Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.
Seiten: 1
#1 18. April 2012 02:57
- juto
- hat von CMS/ms gehört
- Registriert: 18. April 2012
- Beiträge: 10
Filter für Menue simple-navigation.tbl
Gibt es eine Möglichkeit die Menue-Einträge im Hauptmenue von CMSMS zu filtern?
Ich möchte mit Subdomains bestimmte Unterseiten der Site anspringen, die jeweils ein eigenes Template mit anderer Farbgebung haben sollen und auch jeweils nur einen Teil der Hauptmenuepunkte anzeigen sollen.
Im simple-navigation.tbl findet sich die Zeile:
{foreach from=$nodelist item=node}
Ist es möglich den Inhalt der Variable $nodelist irgendow zu filtern, also z.B. nur alle Menue-Punkte >5 bis <8 anzeigen zu lassen?
Wäre für Hinweise dankbar.
Offline
#2 18. April 2012 07:52
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: Filter für Menue simple-navigation.tbl
Schau dir mal die Hilfeseite zum Menümanager an. Wenn du deinen Seiten einen entsprechenden alias gibst kannst leicht über den Alias Seiten ausschließen.
Der Menüaufruf erfolgt dann mit dem Parameter excludeprefix="irgendwas"
Eine andere Möglichkeit wäre auch mit dem Extra-Attribut zu arbeiten.
Steht auch in der Hilfe.
node->hierarchy wäre die Position 5-8 ist aber nicht zuverlässig genug, weil du es eventuell jedes mal anpassen müsstest wenn sich an der Seitenstruktur etwas ändert.
Offline
#3 18. April 2012 11:41
- juto
- hat von CMS/ms gehört
- Registriert: 18. April 2012
- Beiträge: 10
Re: Filter für Menue simple-navigation.tbl
Danke für die schnelle Antwort.
Leider habe ich in der Hilfe http://wiki.cmsmadesimple.org/index.php … Parameters keinen Hinweis darauf gefunden, an welcher Stelle im simple_navigation.tbl der Parameter "excludeprefix" einzusetzen ist.
Der Gedanke excludeprefix im aufruf der "foreach" schleife anzuwenden war jedenfalls nicht zielführend.
{foreach from=$nodelist item=node excludeprefix="Home"}
Hast Du eine andere Hilfe gemeint?
Gibt es Beispieldaten, in denen man den Einsatz der optionalen Parameter sich anschauen kann?
Offline
#4 18. April 2012 11:48
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: Filter für Menue simple-navigation.tbl
Der Parameter gehört nicht ins Menü-Template, sondern dorthin wo Du das Modul aufrufst (Seiten-Template):
{menu excludeprefix="Foo"}
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#5 18. April 2012 12:50
- juto
- hat von CMS/ms gehört
- Registriert: 18. April 2012
- Beiträge: 10
Re: Filter für Menue simple-navigation.tbl
Leider führt der Aufruf im Template
{menu template='simple_navigation.tpl' number_of_levels='1' excludeprefix='Aktuell'}
nicht zu dem gewünschten Ergebnis auf der Seite.
Könnte das mit der Version von CMSMS zusammenhängen?
Offline
#6 18. April 2012 12:52
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: Filter für Menue simple-navigation.tbl
Könnte das mit der Version von CMSMS zusammenhängen?
Schwer zu sagen.
Keiner weiß von welcher Version hier die Rede ist.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#7 18. April 2012 14:05
- juto
- hat von CMS/ms gehört
- Registriert: 18. April 2012
- Beiträge: 10
Re: Filter für Menue simple-navigation.tbl
OK. Entschuldigung. Hab ich vergessen mit rein zu schreiben.
CMS Version 1.4.1
Installed Modules
CMSMailer 1.73.14
FileManager 0.4.1
MenuManager 1.5.1
PHP Safe Mode (safe_mode): Off (False) Success
Current PHP Version (phpversion): 4.4.9
Server Database (server_db_type): MySQL (mysql)
Server Database Version (server_db_version): 4.0.27 Caution
Server Software (server_software): Apache/1.3.41 Ben-SSL/1.59
Offline
#8 18. April 2012 14:52
- NaN
- Moderator
- Ort: Halle (Saale)
- Registriert: 09. November 2010
- Beiträge: 4.437
Re: Filter für Menue simple-navigation.tbl
CMS Version 1.4.1
Die ist ja STEINalt!
Und unsicher ist die auch noch!
Current PHP Version (phpversion): 4.4.9
Die ist ja noch älter!
Falls Du die Möglichkeit hast, die PHP-Version zu ändern (kommt immer auf den Provider an), würde ich Dir PHP 5.2.4+ und ein Update auf CMSms 1.10.3 empfehlen.
Oder wenigstens CMSms 1.6.10. (sollte auch auf PHP 4 laufen)
Ich weiß garnicht mehr welche Parameter es bei der alten Version überhaupt schon gab oder nicht.
Module: GBFilePicker, AdvancedContent
Sicherheit: Beispiel .htaccess-Datei
CMSms 1.12 unter PHP 7:
cmsms-1.12.3.zip (inoffiziell - komplett inkl. Installer)
CMSms 1.12 unter PHP 8:
cmsms-1.12.4.zip (inoffiziell - komplett inkl. Installer)
Offline
#9 18. April 2012 15:06
- Klenkes
- Server-Pate
- Ort: 89428 Syrgenstein
- Registriert: 17. Dezember 2010
- Beiträge: 1.437
Re: Filter für Menue simple-navigation.tbl
Ich weiß garnicht mehr welche Parameter es bei der alten Version überhaupt schon gab oder nicht.
Ich hab grad im Archiv gekramt, und nach Auskurieren mein Staublunge, kann ich sagen, dass excludeprefix mit Version 1.4 eingeführt wurde.
Offline
#10 18. April 2012 15:37
- juto
- hat von CMS/ms gehört
- Registriert: 18. April 2012
- Beiträge: 10
Re: Filter für Menue simple-navigation.tbl
Vielen Dank für eure Hinweise.
Ich habe die Seite von einem ehemaligen Mitarbeiter übernommen, der wohl einige Dinge etwas tiefer im System angepasst hat.
So gab es z.B. von unserer Seite 4 verschiedene Sprachversionen, die jeweils über ein eigenes Backend gepflegt wurden. Offensichtlich gab es damals noch keine gut funktionierende mehrsprachige Version von CMSMS. Für eine große Anzahl von Nachrichten hätte das aber bedeutet, auch alle Bilder jeweils in 4 CMSe hochzuladen. Um das zu vermeiden, hat er auf derselben Ebene wie die 4 CMSe einen zentralen Image Ordner angelegt und den Zugriff darauf aus den einzelnen sprachgetrennten CMS-Versionen umgebogen. Heute brauchen wir die Sprachversionen zwar nicht mehr, das System ist aber nicht geändert worden, bevor ich es übernahm.
Da ich nicht seine Kenntnisse habe, er aber auch nicht mehr greifbar ist, traue ich mir derzeit ein Update nicht zu. Auch ist eine neuere PHP-Version auf unserem Server nicht mehr zu bekommen. Dazu müssten wir auf einen neuen Server umsteigen, was ich gerne tun würde, wenn ich sicher sein könnte, dass nach der Migration das CMS-System wieder funktioniert.
Im Bereich der NEWS geht es um ca. 40-80 Aritkel monatlich, die mindestens aus den vergangenen 3 Jahren ins Archiv einer neuen Seite übernommen werden müssten. Möglicherweise ließen sich die Bilderlinks innerhalb von MySQL durch suchen/ersetzen relativ einfach ändern, aber da sind meine Kenntnisse warscheinlich auch nicht ausreichend.
Also werde ich hier nicht schnell zu einer Lösung kommen.
Nachdem, was Klenkes schreibt, sollte excludeprefix aber wohl auch schon mit unserer Version funktionieren? Ist mein Code fehlerhaft?
Offline
Seiten: 1