WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

Ankündigung

WBCE CMS 1.6.9 verfügbar / available - wichtiges Sicherheitsudate / important security update

#1 07.09.2018 12:19:21

nickfake
Mitglied

daflagga / Layout /

Ahoi! smile

Das Template hat es mir angetan. Ist das aktuell und zu empfehlen?
https://wbce.at/tpls/template-daflagga.html

Wenn ja, wie bekomme ich die 4 teaserboxen unter das Menü und "main" und "Block 2" darunter?
Wenn ich einen Inhalt "rechts" einordne, werden die Teaserboxen links daneben gequetscht.
Auf der Demoseite sieht das anders und total gut aus.

Danke für eure Zeit

Gruß

Nick

Offline

#2 07.09.2018 12:33:36

florian
Administrator

Re: daflagga / Layout /

Die Teaser werden über die frontteaser.php generiert, Erläuterungen wie genau stehen darin als PHP-Kommentare.

Die Frontteaser werden nur angezeigt, wenn das Template der Meinung ist, es handele sich um die Startseite - siehe index.php  des Templates, Zeile 143:

	<?php if ( !isset($page_id) OR ( isset($template_id) AND $page_id==4) ) {
	 	include('frontteaser.php'); 
	 }
	 ?>

Die Anweisung !isset($page_id) als Erkennungsmerkmal der Startseite ist - glaube ich - nicht mehr 100% zuverlässig, deshalb die ID der Startseite (das it möglicherweise die 1, siehe Seitenbaum im Backend) anstelle der im Template exemplarisch hinterlegten 4 eintragen.

Offline

#3 07.09.2018 12:51:12

nickfake
Mitglied

Re: daflagga / Layout /

teste ich, danke!

Offline

#4 07.09.2018 21:29:21

grindmobil
Gast

Re: daflagga / Layout /

Das !isset($page_id) gilt seit 12 Jahren als einzig sicheres Erkennungsmerkmal, dass eine Seite die Startseite ist.

Wenn ein Entwickler der Meinung ist, dass es bei ihm keine undefinierten Variablen geben darf, lade ich ihn dazu ein, hunderte Templates und Module zu ändern.

Beitrag geändert von grindmobil (07.09.2018 21:30:06)

#5 07.09.2018 22:06:21

florian
Administrator

Re: daflagga / Layout /

ich habe erstens deutlich geschrieben, dass ich mir nicht sicher bin, ob der (!isset ($page_id))-Hack nicht mehr funktioniert, es ist also durchaus möglich, dass ich mich irre, bin nur gerade zu faul, jetzt noch mal extra den PC hochzufahren, um das zu testen. Zweitens geht es nicht um irgendwelche Entwicklerempfindlichkeiten und drittens nicht um undefinierte Variablen als solche, sondern einfach darum, dass die Startseite halt eben nach meiner Vermutung auch eine page_id hat und die Anweisung EVENTUELL deshalb nicht greift. Mal davon abgesehen, dass auch schon vor 12 Jahren die Startseite eine Page-ID gehabt hat, wenn sie nicht "ganz oben" stand, zB bei mehrsprachigen Auftritten mit de / en usw. Gliederung.

Offline

#6 08.09.2018 06:18:55

florian
Administrator

Re: daflagga / Layout /

So, geprüft, alles i.O. der $isstartpage-Mechanismus funktioniert noch wie vor 12 Jahren.
Trotzdem ist er mir ein Rätsel, muss ich ehrlich gestehen.

  • Wenn ich mit  var_dump($page_id); in der index.php $page_id ausgebe, erscheint auf der Startseite erwartungsgemäß NULL (und bei den anderen Seiten dann int(42) usw.).

  • Füge ich aber einen Code2-Block mit var_dump($page_id); in den Content der Startseite ein, wird int(1); ausgegeben (oder int(42), je nachdem, welche Seite oben steht).

Wie kann das sein, dass $page_id sozusagen gleichzeitig nicht gesetzt ist und einen Wert hat?

Und noch eine Anmerkung: Wenn Grundeinstellungen > "URL-Umleitung zur ersten Seite" aktiv ist, ist $page_id auch auf der Startseite gesetzt, d.h. dann greift der $isstartpage-Test anhand von !isset($page_id) also auch nicht.

Offline

Fußzeile des Forums

up