Individualisierung neu erstellte Seite im CMS

Andere Lösungen
Post Reply
Gonzo Gates
Posts: 304
Joined: Thu 19. Jan 2023, 21:46

Individualisierung neu erstellte Seite im CMS

Post by Gonzo Gates »

Hallo Community,

ich meine, dass ich schonmal geschrieben hatte, wie man, wenn eine neue Seite im Pagemanager erstellt, den Text der neuen Seite individualisieren kann. Mein Template sagt:"Ich habe keine Ahnung, was hier hin soll", weil ich öfter einen Namen für eine Seite habe, aber der Inhalt ist noch nicht ganz gar. Hier aber noch ein Tipp, wie die neue Seite, wenn sie angelegt wird, auch gleich die H1-Überschrift hat, wie man sie im Pagemanager benamst hat. Spart Tipparbeit oder copy and paste.

Voraussetzung:

In der CMSimple-Konfiguration "CMSroot/cmsimple/config.php" ist Folgendes konfiguriert

Code: Select all

$cf['use']['h1only_pagesplitting']="true";
Machen:

In der Pagemanager-Datei "CMSroot/plugins/pagemanager/admin.php" steht bei mir ab Zeile 423 (könnte bei euch anders sein)

Code: Select all

    if($cf['use']['h1only_pagesplitting'] == 'true')
	{
      // DOR: Eigenes Template fuer eine neue Seite mit Seitenueberschrift
			fwrite($pagemanager_fp, '<h1 class="_level' . $pagemanager_state['level'] . '_page_">' . $pagemanager_state['title'] . '</h1>
      <h1>' . $pagemanager_state['title'] . '</h1>
      <div class="btn tooltip_ka">
      <div><img class="grafik_ka" title="Keine Ahnung" src="../userfiles/images/question-mark.png" alt="" width="143" height="143"></div>
      <div class="right">
      <h3>Keine Ahnung, was hier hin soll!</h3>
      <i></i></div>
      </div>
      <p>In den Seiten, bei denen ich noch nicht weiß, was dort hinein soll, habe ich diesen Platzhalter, weil mir \'Lorem Ipsum\' zu langweilig war.</p>
      <p>Ich habe aber auch eine eine Seite mit einer <a href="../../Blindtexte_modal_popup_initiale/" target="_blank" rel="noopener">Sammlung von Blindtexten</a>, falls alle Stricke reißen. Dort sind auch ein paar CSS-Trix drin.</p>
      <p>Die Seite <a class="postlink" href="http://www.menucool.com/tooltip/css-tooltip" target="_blank" rel="noopener">http://www.menucool.com/tooltip/css-tooltip</a> (nur http), von der ich den Tooltip habe, ist ein Tooltip-Generator. Ich habe eine <a href="../../Tooltips/" target="_blank" rel="noopener">Tooltip-Konserve</a> mit verschiedenen Tooltip Ausrichtungen angelegt und diese auch noch mit Farbspielereien, Zeit einblenden, Zeit ausblenden und Drehung erweitert.</p>
      ');
	}
Das Entscheidende ist hier die Zeile

Code: Select all

<h1>' . $pagemanager_state['title'] . '</h1>
, denn hier wird der Name der im Pagemanager erstellten Seite ein die neue Seite eingefügt.

Das Problem:

Wenn man ein CMSimple-Update macht, dann ist die Arbeit für die Katz. Die Änderungen werden überschrieben. Als muss man es so halten, wie wenn man sich kratzt. "Stelle merken und waschen!". In diesem Fall Änderung merken.

@Gert: Es wäre doch eine coole Idee, dass man im Template eine Datei hat, die personalisierten Text für neue Seiten hat und im Pagemanger Includiert werden kann. Dann spart man sich die Arbeit mit der "CMSroot/plugins/pagemanager/admin.php".

Gruß
Gonzo

--------------------------------------

admin: Post hierher verschoben - Forum Info other solutions
Ich kenne keinen Sysadmin oder Programmierer, der sich noch nie ins Knie geschossen hat; mich mit eingeschlossen :!:
Gert
Posts: 2363
Joined: Sun 18. Nov 2012, 14:18

Re: Individualisierung neu erstellte Seite im CMS

Post by Gert »

Hallo Gonzo,

ich habe Deinen Thread mal an die richtige Stelle verschoben ;)
Gonzo Gates wrote: Wed 22. Apr 2026, 15:37 @Gert: Es wäre doch eine coole Idee, dass man im Template eine Datei hat, die personalisierten Text für neue Seiten hat und im Pagemanger Includiert werden kann. Dann spart man sich die Arbeit mit der "CMSroot/plugins/pagemanager/admin.php".
Ich glaube nicht, dass das Sinn macht bzw. dass viele Anwender so arbeiten würden.

Mach Dir doch eine versteckte Seite mit Deiner Vorlage, die kannst Du dann in die neue Seite kopieren. Da musst Du dann nur noch die Seitenüberschrift zwischen <h1> ... </h1> kopieren,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Gonzo Gates
Posts: 304
Joined: Thu 19. Jan 2023, 21:46

Re: Individualisierung neu erstellte Seite im CMS

Post by Gonzo Gates »

Hallo Gert,

ich habe mit mir gehadert, wo ich diesen Thread anlegen sollte...hm.

Dass der Inhalt der neuen Seite mir auf englisch und deutsch beschreibt, dass ich eine neue Seite angelegt habe ist mir im Prinzip egal. Meine idee ist hier hauptsächlich, dass wenn man in Pagemanager eine neue Seite erzeugt, dass dann die Benennung der neuen Seite auch sofort als Überschrift übernommen wird. Aus meiner Sicht ist es Anwenderfreundlicher, wenn man sieht, dass die neue Seite die Überschrift der Benennung der erstellten Seite hat.

Als Beschreibung:

Als ich mit CMSimple anfing und dann eine neue Seite erstellt hatte, da musste ich erstmal nachdenken, was ich denn gemacht habe, denn es war ja eigendlich nicht die Seite, die erstellt hatte. Nichts hat darauf hingewiesen, dass es meine neue Seite ist. Es wäre doch einfach, einen neuen Pagemanager mit

Code: Select all

<h1>' . $pagemanager_state['title'] . '</h1>
heraus zu bringen.

Ganz nebenbei: Ich habe jetzt auf jstree.com gelesen, dass V3.3.17 sogar Chrome 14+, Firefox 3.5+, Opera 12+, Safari 4+, IE8+ unterstützt. Steinzeit! Der Pagemanager hat V3.3.3.

Gruß
Gonzo
Ich kenne keinen Sysadmin oder Programmierer, der sich noch nie ins Knie geschossen hat; mich mit eingeschlossen :!:
Gert
Posts: 2363
Joined: Sun 18. Nov 2012, 14:18

Re: Individualisierung neu erstellte Seite im CMS

Post by Gert »

Gonzo Gates wrote: Wed 22. Apr 2026, 17:07 Dass der Inhalt der neuen Seite mir auf englisch und deutsch beschreibt, dass ich eine neue Seite angelegt habe ist mir im Prinzip egal.
Hauptsächlich hat der zweisprachige Text die Aufgabe, den Admin daran zu erinnern, dass er an der Hauptüberschrift nicht herumfummeln soll, sie vor allem nicht formatieren soll. Das war tatsächlich notwendig, Du glaubst gar nicht, was die Admins mit der Seitenüberschrift so alles angestellt haben ...

Gonzo Gates wrote: Wed 22. Apr 2026, 17:07 Als ich mit CMSimple anfing und dann eine neue Seite erstellt hatte, da musste ich erstmal nachdenken, was ich denn gemacht habe, denn es war ja eigendlich nicht die Seite, die erstellt hatte. Nichts hat darauf hingewiesen, dass es meine neue Seite ist. Es wäre doch einfach, einen neuen Pagemanager mit

Code: Select all

<h1>' . $pagemanager_state['title'] . '</h1>
heraus zu bringen.
Es ist noch gar nicht so lange her, dass der Admin selbst entscheiden kann, ob eine Seite mit einer Überschrift beginnen soll oder nicht, und ob das genau die gleiche sein muss wie im Menü. Seitdem kann man konfigurieren, ob der Seitentitel als Seitenüberschrift sichtbar ist oder nicht:

Einstellungen => CMS => Show => Page_headings:

Die Voreinstellung ist: Seitentitel nicht sichtbar. Vorteil: ich kann eine CMSimple Seite mit einer vom Seitentitel abweichenden, aussagekräftigen (SEO relevanten) Überschrift beginnen und auch noch bestimmen, ob das eine h1, h2 ... h6 ist. Oder eben keine Seitenüberschrift, oder erst später, oder ...

Wer diese Flexibilität nicht will, kann Einstellungen => CMS => Show => Page_headings: auf "true" setzen und hat dann über jeder Seite eine h1 mit dem Seitentitel. Dieser ist jedoch in der Regel kurz gehalten, weil er im Menü verwendet wird.

Mit dieser Konfiguration und Deinem Vorschlag hätte ich dann aber 2 gleiche h1 Überschriften untereinander. Und es würde sich garantiert jemand finden, der dann die Hauptüberschrift löscht und sich wundert, dass die Seite weg ist :mrgreen:

Du siehst: Deine Idee taugt nicht für jede Konfiguration, sondern nur für Deine. Ich müsste bei der Programmierung verschiedene Konfigurationen berücksichtigen, und das ist mir für einen temporären Dummytext einfach zuviel.

Lege eine versteckte Seite an, die kannst Du mit der Funktion newsbox() auf der neuen Seite einfügen, solange Du da noch keine Inhalte hast. Eine eventuell gewünschte Überschrift musst Du dann halt von Hand drübersetzen,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Gonzo Gates
Posts: 304
Joined: Thu 19. Jan 2023, 21:46

Re: Individualisierung neu erstellte Seite im CMS

Post by Gonzo Gates »

Hallo Gert,
Gert wrote: Wed 22. Apr 2026, 18:07 Mit dieser Konfiguration und Deinem Vorschlag hätte ich dann aber 2 gleiche h1 Überschriften untereinander. Und es würde sich garantiert jemand finden, der dann die Hauptüberschrift löscht und sich wundert, dass die Seite weg ist :mrgreen:
Von diesem Ansatz kann ich mich nicht freisprechen. Ich habe selbst, da ich die 'content.php' meistens - eigendlich nur - mit einem Texteditor bearbeite, auch mal kräftig ins Klo gegriffen, weil ich die Hauptüberschrift editiert hatte und das schließt vergessene / bei End-Tags im Inhalt mit ein, Grrr. Selber schuld eben. Und dann muss ich das auch noch selber ausbaden.

Ich bleib bei meiner Anpassung der "CMSroot/plugins/pagemanager/admin.php". Keine Lust in der CMS-Konfig rumzurühren.

Nachtrag: Ich habe mal in einer andern Instanz von CMSimple, in der ich nicht am Pagemanager gefrickelt habe, getestet. Funzt tatsächlich mit "$cf['show']['page_headings']="true";" :)

Gruß
Gonzo
Ich kenne keinen Sysadmin oder Programmierer, der sich noch nie ins Knie geschossen hat; mich mit eingeschlossen :!:
Post Reply