Macht die Textüberschrift zum Namen der Seite.
Ist eine im Text vorkommende Überschrift (z.B. [ueber1|...]) mit =page_name ausgezeichnet, wird diese Überschrift auch als Name der Seite verwendet. Zum Beispiel im Menü oder auch in den Suchergebnissen.
Beispiel
Inhalt der Seite schoene-gaerten in der Kategorie schoene-gaerten:
[ueber1=page_name|schöne Gärten]
Einblicke in den Code: https://github.com/drdf-mozilo/page_name (https://github.com/drdf-mozilo/page_name)
Plugin-Archiv: http://www.mozilo.de/forum/index.php?action=media;sa=item;in=290 (http://www.mozilo.de/forum/index.php?action=media;sa=item;in=290)
Fragen, Feedback und Diskussion gerne hier an dieser Stelle.
Nach der Instalation erschien folgende Fehlermeldung:
Parse error: syntax error, unexpected '[' in /mnt/webc/d3/28/53913528/htdocs/angelverein/plugins/page_name/index.php on line 53
Was läuft da schief?
Hallo @fragra,
danke für Dein Feedback.
Dein Server arbeitet wohl mit einer veralteten PHP-Version.
Die Syntax ist seit PHP 5.4 gültig.
Die zur Zeit aktuellen PHP Versionen (http://php.net/supported-versions.php) sind 5.6 und 7.0.
Ich empfehle Dir auf eine aktuelle PHP-Version umzustellen.
Dein Hoster bietet wahrscheinlich eine Option dazu in der Domain- oder Paket-Verwaltung an.
Update: Version 1.0.0 liegt im Plugin-Archiv bereit.
Vielen Dank für das geniale Plugin, David :)
Hallo djr,
ein super Plugin, aber ich habe ein Problem :
Der Seitenname wird als solcher angezeigt und auch im Menü "umgestrickt" aber :
Im Backend unter dem Reiter "Inhalt" steht weiterhin der "alte" Seitenname. Das bedeutet, dass ich zwar "für Kuugel" einen Seitennamen, der der Überschrift auf der Seite entspricht, habe, aber im CMS-Backend unter Umständen einen anderen Namen der Seite.
Getestet mit Google Chrome....
@Thorstn,
@maiemi: Danke für die Rückmeldung.
@maiemi:
Zitat von: maiemi am 07. November 2016, 16:10:56
Der Seitenname wird als solcher angezeigt und auch im Menü "umgestrickt" aber :
Im Backend unter dem Reiter "Inhalt" steht weiterhin der "alte" Seitenname.
Das page_name-Plugin ändert
nicht den Seitennamen wie er vom System verarbeitet und gespeichert wird.
Sondern es ändert die Ausgabe des Namens.
Ein Plugin hat bei mozilo nur Einfluss auf die Ausgabe der Website, nicht aber auf die des Back-Ends / Admins.
Hilft Dir diese Antwort? Ansonsten gerne weiter fragen.
@djr
das habe ich schon verstanden, was ich damit sagen wollte ist, dass es verwirrend sein kann, weil das Menü "normalerweise" den im Backend vergebenen Seitennamen verwendet und so die entsprechende Seite im Backend auch wiedergefunden, da eindeutig identifiziert werden kann. Habe ich nun im Menü einen vom Namen im Backend abweichenden Namen, ist das zwar unter SEO Geischtspunkte "besser" , weil dieser mit einer "H-Überschrift" (=wichtiger Inhalt) übereinstimmt, aber unter Umständen muss ich die entsprechende Seite im Backend "suchen". Macht es da nicht Sinn zwecks der Übersichtlichkeit gleich einen der Überschrift entsprechenden Seitennamen zu wählen? Oder habe ich da was falsch verstanden?
Gut, bei einer Überschrift habe ich Leerstellen enthalten, was ich gegebenenfalls im "normalen" Seitennamen vermeide.,das wäre noch eine Erklärung.
@djr:klasse teil! Kompatibiltät für versteckte includes sowie zu menusubsmobile teste ich gern nochmal gegen ... ach ja, mehr Zeit... @thorstn: seo-sado-maso ...nervt! :D
@miami: Lediglich der Output wird verändert - Exakt DIES ist der Ansatz - Es besteht also die -Option- eine übersichtliche Struktur innerhalb des Adminbereiches zu erhalten, ohne auf -"redende" Überschriften bzw. damit verbunden Menüpunkte- verzichten zu müssen. Denn: Das Plugin ist m.E.so genial einfach - Es -kann- verwendet werden, wenn es nötig scheint.
Ich freue mich! Danke djr! 8)
@wasp, @djr... ich glaube, auch ich hab's jetzt verstanden :-) Vielen Dank für Eure Geduld :-)
Zitat von: maiemi am 08. November 2016, 08:25:55
... ich glaube, auch ich hab's jetzt verstanden :-) Vielen Dank für Eure Geduld :-)
Gerne :)
Ein Hinweis dazu:
Zitat von: maiemi am 07. November 2016, 21:01:11
... unter Umständen muss ich die entsprechende Seite im Backend "suchen".
Du kannst die Seite immer an ihrer Adresse (URL) identifizieren:
www.domain.tld/schoene-gaerten/kraeutergaerten.html
schoene-gaerten = Kategorie
kraeutergaerten = Inhaltsseite
Und weil das zwar eine schöne URL ist, aber dann im Menü unschön aussieht, gibt es das page_name-Plugin ;)
Danke noch mal für Dein Interesse, @maiemi.
Danke @wasp.
Zitat von: wasp am 07. November 2016, 21:40:23
... Kompatibiltät für versteckte includes ...
Ist gegeben.
Zitat von: wasp am 07. November 2016, 21:40:23
... sowie zu menusubsmobile ...
Geht auch.
Zitat von: wasp am 07. November 2016, 21:40:23
... teste ich gern nochmal gegen ...
Mach das. Was würden Entwickler nur ohne Tests und Tester machen?!
Hallo Zusammen,
wenn ich beim Hoster (Strato) auf PHP 7.0 umstelle, wird die Website nicht mehr geladen, sondern ein Fehler ausgegeben:
Zitat
Parse error: syntax error, unexpected '[' in /.../bodywork/plugins/page_name/index.php on line 53
Unter PHP 5.6 lief alles reibungslos
Deaktiviere ich das Plugin, klappt alles. Weiss jemand Rat ?
Sicher auf PHP 7 ? Die Fehlermeldung hat eigentlich den Grund wie oben schon erwähnt und sollte nur bei PHP Versionen unter 5.4 vorkommen.
Betrifft diese Stelle hier, das ist die seit 5.4 gültige Array-Notation. https://github.com/drdf-mozilo/page_name/blob/master/index.php#L53-L56
Ich habe testweise eine moziloCMS Präsenz auf meinem Webspace mit PHP 7 und dem PageName Plugin, es gibt keinerlei Probleme.
Nur mal eine Idee: belasse die PHP-Version auf 7 und installiere das PageName Plugin noch einmal über das mozilo Backend, NICHT via FTP-Upload. (Denn via FTP-Upload hatte ich auch schon Probleme).
Vorher natürlich die alte Version (Plugin) deinstallieren.
sodele...
-Plugin deinstalliert
- Browsercache gelöscht bzw und Browser neu gestartet
- PHP 7.0 umgestellt
- Plugin neu von der Pluginseite herunter geladen
- Adminbereich geöffnet
- und Plugin installiert.
schon beim Installieren kam die Meldung:
Parse error: syntax error, unexpected '[' in /.../...<PFAD ZUM WEBSPACE>/bodywork/plugins/page_name/index.php on line 53
und ich werde "rausgeworfen.
Erneutes Aufrufen des Adminbereichs ist möglich. aber sobald ich den Tab "Plugins" anklicke, erhalte ich wieder obige Meldung.
Nach Umstellung auf PHP 5.6 und Deinstallation Plugin ist der "Plugin-Bereich" wieder betretbar.
Umstellung auf PHP 7 = Interessanter weise zeigt das Backend PHP >Version 5.3.29 an....
Mozilo 2.0 Revision 50
ZitatInteressanter weise zeigt das Backend PHP >Version 5.3.29 an....
Ja das passt zur Fehlermeldung. Das heißt du hast PHP 5.3.29 laufen und nicht PHP 7. Die Array-Kurznotation mit den [ ] für Arrays gibt es nämlich seit 5.4.
hmmm... ich verstehe das nicht... bei STRATO habe ich nur die Wahl zwischen PHP 5.6 und 7.0... 5.3.29 habe ich garnicht....wie kann das sein ? Hast Du ne Idee ?
Eine PHP.ini habe ich nicht....
Kann es eventuell daran liegen, dass die Domain, um die es geht, umgeleitet wird ? (allerdings auch von Strato , nur von einem anderen Webpaket, bei dem lediglich die Domain registriert aber kein Webspace vorhanden ist)
Erstelle mal eine leere Datei, da schreibst du nur folgendes hinein:
<?php
phpinfo();
Die lädst du dann unter zB phpinfo.php hoch und rufst dann über die Domain auf. Dann siehst du alles ganz genau.
ich habs an den Support von Strato weiter geleitet,
@hausl78,
@Thorstn:
Danke für den Support.
Hallo ZUsammen,
der Fehler lag (bei mir) in der .htaccess - Datei:
Gemäß einem Eintrag in der .htaccess Datei war keine höhere PHP - Version als 5.3 zugelassen.
AddType application/x-httpd-php5 .php
AddType application/x-httpd-php53 .php
warum der Eintrag drin war, weiss ich nicht mehr, das muss schon ewig her sein.....
Nach Löschung des Eintrags, war alles gut und nun läuft PHP 7.0.15 und das Plugin ebenfalls.
Herzlichen Dank an Euch !
maiemi