11. Dezember 2017, 05:04:46
SMFPortal.de

Autor Thema: Menübezeichnungen  (Gelesen 1521 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

08. Januar 2016, 23:19:32
Gelesen 1521 mal

roberge


Ich hoffe, dass diese Frage nicht schon an anderer Stelle gestellt wurde, bzw. dass ich im richtigen Board bin.
Ich arbeite mit SMF 2.0.11 und dem Theme Reseller

Über das MOD Ultimate Menü habe ich mehr Menüpunkte als üblich. Um einen Zeilenumbruch in der Menüzeile zu vermeiden, will ich die Namensbezeichnungen im Menü oben vom Text her verkleinern. Z.B: "Home" statt "Übersicht". Oder sogar einen Punkt auslassen (hier: Moderation, da nicht benötigt).
Ist das möglich, ohne bei künftigen Updates einen Fehler zu vermeiden?
Falls ja, in welche Datei müsste ich gehen?

Vielen dank!

10. Januar 2016, 16:59:47
Antwort #1

roberge


Eigentlich sollte möglich sein, komplette Punkte zu verstekcen. Denn wie ich gerade sehe, gibt es auch in diesem Forum angepasste Menüpunkte (Downloads, Knowledge Base).

10. Januar 2016, 18:12:41
Antwort #2

Parmaster

Administration
Die normalen Menüpunkte findest du in der Subs.php im Ordner Sources.
In den Sprachdateien findest du die Bezeichnungen.

Ist das "Übersicht" vom Mod? Wenn ja, hat die Mod wahrscheinlich eine eigene Sprachdatei.
Eine digitale Welt zur Neugestaltung des menschlichen Daseins

10. Januar 2016, 19:11:13
Antwort #3

roberge


Die Übersicht dürfte vom Mod Reseller stammen.
Aber wo finde ich die Sprachdateien? Habe schon alles mögliche durchsucht.
Und darf ich diese einfach ändern?

10. Januar 2016, 21:39:06
Antwort #4

Parmaster

Administration
Du meinst vom Theme Reseller, oder?

Wahrscheinlich liegen die dann im Theme Ordner.

Klar darfst du die ändern.
Eine digitale Welt zur Neugestaltung des menschlichen Daseins

11. Januar 2016, 07:48:11
Antwort #5

roberge


Sorry, dass ich nochmals nachfasse. Ich finde die Sprachdateien nicht.

Im Ordner /themes/reseller finde ich:
theme_info.xml
Settings.template.php
PersonalMessage.template.php
Message.Index.template.php
Memberlist.template.php
license.txt
index.template.php
index.php
Display.template.php
BoardIndex.template.php
sowie einige mit der Endung *.php~

Im Unterordner /themes/reseller/languages gibt es nur englisch und spanisch

Wie müssten die Sprachdateien heißen, wenn ich sie im Hauptverzeichnis suche?

Bei dieser Gelegenheit out of Topic:
Könen die Dateien mit endung *.php gelöscht werden?

11. Januar 2016, 11:15:03
Antwort #6

franky

Entwicklung
Im Original Paket von Reseller befindet sich in root/Themes/Reseller/languages folgende Sprachdateien (* auch jeweils für utf-8)
Settings.english*.php
Code: php
// Version: 2.0; Settings

global $settings;

$txt['theme_thumbnail_href'] = $settings['images_url'] . '/thumbnail.gif';
$txt['theme_description'] = 'Reseller Theme from SMFTRickss.<br /><br />Author: Daniiel';

?>
ThemeStrings.english*.php
Code: php
$txt['icons_check'] = 'Enable social icons';
$txt['rs_facebook'] = 'Facebook';
$txt['facebook_check'] = 'Enable icon of Facebook';
$txt['facebook_text'] = 'URL of the page to Facebook';
$txt['rs_twitter'] = 'Twitter';
$txt['twitter_check'] = 'Enable icon of Twitter';
$txt['twitter_text'] = 'URL of the page to Twitter';
$txt['rs_youtube'] = 'Youtube';
$txt['youtube_check'] = 'Enable icon of Youtube';
$txt['youtube_text'] = 'URL of the page to Youtube';
$txt['rs_rss'] = 'RSS';
$txt['rss_check'] = 'Enable icon of RSS';
$txt['rss_text'] = 'URL of the page to RSS';
$txt['reseller_copyright'] = 'Add your custom copyright';
$txt['rs_remember'] = 'Remember me';

Somit befinden sich dort nicht die Strings für die Menü Buttons

Um die Texte für die Buttons zu finden schaut man in die root/Sources/Subs.php, wie Parmaster das bereits erwähnt hat. Hier ein Auszug
Code: php
                    'post' => array(
                        'title' => $txt['calendar_post_event'],
                        'href' => $scripturl . '?action=calendar;sa=post',
                        'show' => allowedTo('calendar_post'),
                        'is_last' => true,
                    ),
                ),
            ),
            'mlist' => array(
                'title' => $txt['members_title'],
                'href' => $scripturl . '?action=mlist',
                'show' => $context['allow_memberlist'],
                'sub_buttons' => array(
                    'mlist_view' => array(
                        'title' => $txt['mlist_menu_view'],
                        'href' => $scripturl . '?action=mlist',
                        'show' => true,
                    ),
                    'mlist_search' => array(
                        'title' => $txt['mlist_search'],
                        'href' => $scripturl . '?action=mlist;sa=search',
                        'show' => true,
                        'is_last' => true,
                    ),
                ),
            ),

Beispiel 'title' => $txt['members_title'], =  $txt['members_title'] = 'Mitglieder'; zu finden in der root/Themes/default/languages/index.german*.php

Da du den Mod Ultimate Menu installiert hast, werden bei zusätzlichen Buttons die Texte für die Buttons in der Datenbank in der Tabelle ?smf?_um_menu gespeichert.

« Letzte Änderung: 11. Januar 2016, 11:31:43 von franky »
Gruß Stephan

Webdesign

13. Januar 2016, 19:58:59
Antwort #7

roberge


Servus Franky

Danke, Dein Tipp hat mir geholfen. Allerdings musste ich die Änderungen in der Datei "index.german-utf8.php" im selben Verzeichnis vornehmen. Aber da bin ich bald drauf gekommen.

Übrigens handelte es ich bei dieser Frage von mir um ein Versehen:
Zitat
Bei dieser Gelegenheit out of Topic:
Könen die Dateien mit endung *.php gelöscht werden?

Gemeint waren natürlich die Dateien mit der Endung  *.php~
Handelt es sich hier um Sicherungskopien?

13. Januar 2016, 23:43:57
Antwort #8

franky

Entwicklung
Ja und Nein. Diese Dateien sind Sicherungskopien. Bei Instalationen mit dem Paketmanager werden diese erstellt, wenn die Option im Administrator-Center unter Paketmanager => Optionen
Zitat
Erstelle Sicherungskopien der ersetzten Dateien mit dem Zeichen (~) am Ende des Dateinamen.
aktiviert ist. Bei Deinstallation eines Mod wird der Ist-Zustand der Datei mit der Sicherungskopien vor der Installation wiederhergestellt. Deswegen solte man diese Dateien nicht unbedingt löschen. Man kann aber auch ohne diese Datei/en  *.php~ mit Hilfe der beiliegende install.xml bzw. mod.xml (je nach Namens Benennung des Mod-Autor) der zu deinstallierenten Mod den Ist-Zustand wiederherstellen.

Beispiel einer mod.xml
Code: xml
<?xml version="1.0"?>
<!DOCTYPE modification SYSTEM "http://www.simplemachines.org/xml/modification">
<modification xmlns="http://www.simplemachines.org/xml/modification" xmlns:smf="http://www.simplemachines.org/">
    <id>yodaofdarkness:themechanger</id>
    <version>1.0.2</version>

    <file name="$boarddir/index.php">
        <operation>
            <search position="before"><![CDATA[
loadSession();]]></search>
            <add><![CDATA[

// Simple Theme Changer
$request = $smcFunc['db_query']('', '
    SELECT *
    FROM {db_prefix}themes
    WHERE variable = {string:name}
        AND id_member = 0
        AND id_theme IN ({raw:known})',
    array('name' => 'name', 'known' => $modSettings['knownThemes'])
);

$context['themes'] = array();

while ($row = $smcFunc['db_fetch_assoc']($request))
    $context['themes'][$row['id_theme']] = $row['value'];

$smcFunc['db_free_result']($request);
// End Simple Theme Changer]]></add>
        </operation>
    </file>

    <file name="$themedir/index.template.php">
        <!-- this one handles (most) table-based templates -->
        <operation error="ignore">
            <search position="replace"><![CDATA[</table>';

    // Show the load time?]]></search>
            <add><![CDATA[<tr>
                <td colspan="3" style="text-align: right;">
                    <select id="simple_theme_changer" onchange="switch_theme();">
                        <optgroup label="', $txt['simple_theme_changer_name'], '">';

                            foreach ($context['themes'] as $id => $theme)
                                echo '
                            <option value="', $id, '"', (($settings['theme_id'] == $id) ? ' selected="selected"' : ''), '>', $theme, '</option>';

                    echo '
                        </optgroup>
                    </select>
                </td>
            </tr>
        </table>';

        // Show the load time?]]></add>
        </operation>

        <!-- and this one handles (most other) table-based templates -->
        <operation error="ignore">
            <search position="replace"><![CDATA[</table>';

        // Show the load time?]]></search>
            <add><![CDATA[<tr>
                <td colspan="3" style="text-align: right;">
                    <select id="simple_theme_changer" onchange="switch_theme();">
                        <optgroup label="', $txt['simple_theme_changer_name'], '">';

                            foreach ($context['themes'] as $id => $theme)
                                echo '
                            <option value="', $id, '"', (($settings['theme_id'] == $id) ? ' selected="selected"' : ''), '>', $theme, '</option>';

                    echo '
                        </optgroup>
                    </select>
                </td>
            </tr>
        </table>';

        // Show the load time?]]></add>
        </operation>

        <!-- and this one handles div-based templates -->
        <operation error="ignore">
            <search position="replace"><![CDATA[
    echo '
    </div>
</div>';
}]]></search>
            <add><![CDATA[
    echo '
    </div>
    <div class="floatright">
        <select id="simple_theme_changer" onchange="switch_theme();">
            <optgroup label="', $txt['simple_theme_changer_name'], '">';

    foreach ($context['themes'] as $id => $theme)
        echo '
                <option value="', $id, '"', (($settings['theme_id'] == $id) ? ' selected="selected"' : ''), '>', $theme, '</option>';

    echo '
            </optgroup>
        </select>
    </div>
</div>';
}]]></add>
        </operation>
    </file>

    <file name="$themedir/scripts/script.js">
        <operation>
            <search position="end" />
            <add><![CDATA[

function switch_theme(){
    theme_changer = document.getElementById('simple_theme_changer');
    var id = theme_changer.options[theme_changer.selectedIndex].value;
    var page = new String(window.location);
    var themereg = new RegExp("theme=([0-9]+);?");
    var hash = "";
    page = page.replace(themereg, "");

    // Remove anything after a hash... sorry
    if(page.search("#") != -1){
        hash = page.substr(page.search("#"));
        page = page.substr(0, page.search("#"));
    }

    // Remove any ending question marks...
    while (page.charAt(page.length-1) == "?" || page.charAt(page.length-1) == ";")
        page = page.substr(0, page.length - 1);

    // Are there already things in a query string?
    if(page.search("/index.php") < (page.length - 10) && page.search("/index.php") != -1)
        window.location = page + ";theme=" + id + hash;

    // or is index.php at the end?
    else if(page.search("/index.php") == (page.length - 10))
        window.location = page + "?theme=" + id + hash;

    // Are we ending with a slash?
    else if(page.charAt(page.length-1) == "/")
        window.location = page + "index.php?theme=" + id + hash;

    // or are we pretty much nowhere?
    else
        window.location = page + "/index.php?theme=" + id + hash;

    return false;
}]]></add>
        </operation>
    </file>
</modification>

In der package-info.xml sieht man welche Dateien wo hinzugefügt worden sind (2.0-2.0.99 = SMF Version von 2.0 bis 2.0.99)
Code: xml
<?xml version="1.0"?>
<!DOCTYPE package-info SYSTEM "http://www.simplemachines.org/xml/package-info">
<package-info xmlns="http://www.simplemachines.org/xml/package-info" xmlns:smf="http://www.simplemachines.org/">
    <name>Simple Theme Changer</name>
    <id>yodaofdarkness:themechanger</id>
    <type>modification</type>
    <version>1.0.2</version>

    <install for="2.0-2.0.99">
        <readme type="file" parsebbc="true">readme.txt</readme>
        <modification>install_2-0.xml</modification>
        <modification>languages.xml</modification>
    </install>

    <uninstall for="2.0-2.0.99">
        <readme type="inline">I'm sorry that things didn't work out between us... we can still be friends though!</readme>
        <modification reverse="true">install_2-0.xml</modification>
        <modification reverse="true">languages.xml</modification>
    </uninstall>

    <upgrade from="1.0" for="2.0-2.0.99">
        <readme type="file" parsebbc="true">readme.txt</readme>
        <modification>upgrade_2-0.xml</modification>
    </upgrade>

    <upgrade from="1.0.1" for="2.0-2.0.99">
        <readme type="file" parsebbc="true">readme.txt</readme>
        <modification>upgrade_2-0_v-1-0-2.xml</modification>
    </upgrade>

    <install for="1.1-1.1.99">
        <readme type="file" parsebbc="true">readme.txt</readme>
        <modification>install_1-1-x.xml</modification>
        <modification>languages.xml</modification>
    </install>

    <uninstall for="1.1-1.1.99">
        <readme type="inline">I'm sorry that things didn't work out between us... we can still be friends though!</readme>
        <modification reverse="true">install_1-1-x.xml</modification>
        <modification reverse="true">languages.xml</modification>
    </uninstall>

    <upgrade from="1.0" for="1.1-1.1.99">
        <readme type="file" parsebbc="true">readme.txt</readme>
        <modification>upgrade_1-1.xml</modification>
    </upgrade>

    <upgrade from="1.0.1" for="1.1-1.1.99">
        <readme type="file" parsebbc="true">readme.txt</readme>
        <modification>upgrade_1-1_v1-0-2.xml</modification>
    </upgrade>
</package-info>
« Letzte Änderung: 13. Januar 2016, 23:55:16 von franky »
Gruß Stephan

Webdesign

 

Internes

Nutzungsbedingungen Impressum

Wissenswertes

Hilfe Knowledge Base

Nützliches

Downloads Kleinanzeigen Socialmedia