[dynamic_page_teaser] Neue Extension
Hallo zusammen,
es gibt eine neue Erweiterung im Repository. Sie ist dafür gedacht Unterseiten auf einfache Art anzuteasern. Es war immer etwas mühselig bei mehrstufigen Navis die Unterseiten auf der Hauptseite einzeln und fix zu intergrieren bzw. verlinken.
Mit dieser Extension muss nun nur noch in der Seitenstruktur ein Page-Teaser eingetragen und ein Inhaltselement im Artikel angelegt werden. Der Rest geht automatisch..
Wie immer sind Feedback oder weitere Featureideen gerne wilkommen.
Greetz aus Stuttgart
doppeltes Verzeichnis dynamic_page_teaser
Da gabs wohl ein Missgeschick beim Hochladen der Erweiterung.
Laut Modul gibt es den Pfad:
TL_ROOT/system/modules/dynamic_page_teaser/dynamic_page_teaser/
Das ist einmal dynamic_page_teaser zu viel.
Verschiebt das eine Ebene nach oben, sodaß es danach so installiert aussieht:
Code:
TL_ROOT/system/modules/dynamic_page_teaser/config/.htaccess
TL_ROOT/system/modules/dynamic_page_teaser/config/config.php
TL_ROOT/system/modules/dynamic_page_teaser/config/database.sql
TL_ROOT/system/modules/dynamic_page_teaser/dca/tl_content.php
TL_ROOT/system/modules/dynamic_page_teaser/dca/tl_page.php
TL_ROOT/system/modules/dynamic_page_teaser/dynamicPageTeaser.php
TL_ROOT/system/modules/dynamic_page_teaser/languages/de/.htaccess
TL_ROOT/system/modules/dynamic_page_teaser/languages/de/tl_content.php
TL_ROOT/system/modules/dynamic_page_teaser/languages/de/tl_page.php
TL_ROOT/system/modules/dynamic_page_teaser/templates/dynamic_page_teaser.tpl
TL_ROOT ist hier bei eurer Contao Installationsverzeichnis.
Danach müsste Ihr noch entweder die /contao/install.php aufrufen Zwecks DB update,
oder übers Backend, dort bei ER Verwaltung - Datenbank aktualisieren.
Dann sollte alles erstmal aus Sicht der Installation stimmen.
Teaser von unveröffentlichten Seiten nicht anzeigen
Hallo zusammen,
leider zeigt die Erweiterung auch Teaser von nicht veröffentlichten Seiten an.
Hat jemand eine Idee wie man das ggf. im Template abfangen könnte.
PHP-Code:
<div class="<?php echo $this->class; ?> ce_text block"<?php echo $this->cssID; ?><?php if ($this->style): ?> style="<?php echo $this->style; ?>"<?php endif; ?>>
<?php
$counter = 1;
foreach($this->teaserElements as $teaser){
$class = "";
if( ($counter == 1) )
$class .= " first";
else if($counter == count($this->teaserElements) )
$class .= " last";
echo '<div class="dynpageteaser_el'.$class.'">';
$counter++;
if($teaser['title'])
echo "<h2><a href='".$teaser['link']."'>".$teaser['title']."</a></h2>";
echo "<div class='dynpageteaser'>".$teaser['content']."</div>";
?>
<a href="<?php echo $teaser['link']; ?>" title="<?php echo $teaser['title']; ?>" class="more"><?php echo $this->more; ?> <?php //echo $this->headline; ?></a>
</div>
<?php } ?>
</div>
Vielen Dank für Eure Hilfe!
Grüße
PAndroid
Fehler nach update auf 1.2. Build 8
Hallo,
ich habe contao auf 2.10.3 aktualisiert und anschließend dynamic_page_teaser auf die Buildversion 8
Zumindes habe ich es versucht. Nachdem die Dateien installiert wurden und ich auf aktualisieren (Datenbank) geklickt habe, bekam ich eine weiße Seite.
In system/logs/error.log fand ich folgenden Eintrag:
Code:
[09-Nov-2011 14:55:21] PHP Fatal error: Uncaught exception 'Exception' with message 'Query error: Unknown column 'dynamic_page_teaser_paging' in 'field list' (SELECT
dynamic_page_teaser_paging as paging
FROM
tl_article tla, tl_content tlc
WHERE
tla.id = tlc.pid
AND tlc.type LIKE 'dynamic_page_teaser'
AND tlc.pid='37' LIMIT 0,1)' thrown in /home/..../public_html/system/libraries/Database.php on line 677
Weiter habe ich versucht die Installroutine von contao zustarten, da bekam ich folgende Fehlermeldung (naja kein Fehler aber ein Warning)
Code:
Warning: Invalid argument supplied for foreach() in /home/..../public_html/system/modules/dynamic_page_teaser/languages/de/default.php on line 12
#0 /home/..../public_html/system/modules/dynamic_page_teaser/languages/de/default.php(12): __error(2, 'Invalid argumen...', '/home/..../p...', 12, Array)
#1 /home/..../public_html/system/libraries/System.php(405): include('/home/raschmi/p...')
#2 /home/..../public_html/contao/install.php(71): System->loadLanguageFile('default')
#3 /home/..../public_html/contao/install.php(913): InstallTool->__construct()
#4 {main}
Das Datenbankfeld "dynamic_page_teaser_paging" existiert nicht in den Tabellen tl_article und tl_content. Meine Vermutung geht dahin, das das Installscript vorher die Datenbankaktualisierung abgebrochen hat.
Hat sich zum vorherigen Build etwas in der Datenbankstruktur verändert?
Das Backend wird dadurch völlig unbenutzbar und die Seiten in denen der pageteaser arbeiten sollte werden mit einen Error quitiert. Ich habe daher das Tool erst einmal auf die harte Art deinstalliert indem ich das Verzeichnis gelöscht habe. an der DB habe ich keine veränderungen vorgenommen.
Wo kann ich den vorherigen Build bekommen der funktioniert hatte?
Viele Grüße
Pixlepirat
Cannot modify header information
Hat niemand einen Rat oder Hinweis für mich, was die Meldung mir sagen will?
Inzwischen hatte ich die [teaserimages] deaktiviert, aber das hat keinen Unterschied gemacht. Die obige Meldung erscheint immer doppelt, und zwar nur auf der Seite, auf der die Teaser gelistet werden.
Viele Grüße
Anke
Cannot modify header = gelöst
Ja, genau, die Fehlerquelle wird ja angezeigt - PHP für mich nicht zugänglicher als Latein oder Mathe - Zeile 224 in der dynamicPageTeaser.php. BOMs waren nicht das Problem, aber ich habe die beiden Leerzeilen nach dem "?>" gelöscht, und jetzt funktioniert's.
Danke für eure Hilfe!
Anke