Du bist nicht angemeldet. Der Zugriff auf einige Boards wurde daher deaktiviert.

#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. smile

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):


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

yikes
Die ist ja STEINalt!
Und unsicher ist die auch noch!

Current PHP Version (phpversion):  4.4.9

yikes yikes yikes
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

NaN schrieb:

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