Zum Inhalt springen

main() wird nicht aufgerufen

Erstellt am 15. Dezember 2005 · 5 Antworten · letzte Antwort am 15. Dezember 2005

Tags: Frage

steven11 ·

Hi,
ich bin gerade dabei, meine erste extension zu schreiben. leider wird main() nicht aufgerufen und ich komme nicht dahinter, woran das liegen könnte. ich habe mal ein
die("main called!");

in die main() geschrieben, damit ich gleich sehe, ob die funktion aufgerufen wird.

der relevante teil des typo-scripts sieht so aus:

# Default PAGE object:
page = PAGE
page.typeNum = 0
page.10 < temp.menu
page.20 < temp.content

temp.album = plugin.tx_cfphotoalbum_pi1
page.30 < temp.album

das menu und der content werden korrekt angezeigt. nur die main() meines albums wird nicht aufgerufen...

der object browser zeigt mir folgendes an:
http://www.code-factory.de/object_browser.jpg

die extension habe ich mit dem kickstarter-plugin erstellt, daher sind alle notwendigen dateien vorhanden. als frontend-plugin habe ich "Just include library" gewählt

ich weiß nicht, wo ich da anfangen soll...

steven11 ·

an dem liegts nicht. wie im screenshot zu sehen ist, ist die userFunc bereits richtig angegeben im object browser.

ich habs trotzdem probiert und hab

plugin.tx_cfphotoalbum_pi1 = USER
plugin.tx_cfphotoalbum_pi1 {
  userFunc = tx_cfphotoalbum_pi1->main
}

am anfang des typoscripts eingefügt, hat aber nichts gebracht...

Unbekannter Benutzer ·

...stimmt (sollte alles lesen=)

bei mir steht am Ende des ext_templates noch:

# - - -  This enables the tt_content.record item to display news items - -  #
tx_myext_pi1 >
tx_myext_pi1 = < plugin.tx_myext_pi1
tx_myext_pi1.displayCurrentRecord = 1
includeLibs.ts_myext_pi1 = EXT:myext/pi1/class.tx_myext_pi1.php

Probier das noch hinzuzufügen, anschliessend sollte im ObjektBroweser auch plugin der letzte Eintrag sein!!!

Gruß
Goido

steven11 ·

dein hinweis hat mich auf die richtige fährte gebracht!
der fehler liegt darin, dass ich

temp.album = plugin.tx_cfphotoalbum_pi1

statt

temp.album =< plugin.tx_cfphotoalbum_pi1

geschrieben habe. das kann natürlich nicht klappen. danke dir!