- in general toate configurarile care se pot face in typoscript pentru o extensie sunt scrise in fisierul 'ext_typoscript_setup.txt'. Fisierul contine urmatoarele linii:
plugin.tx_auxnewsmailer_pi1{
# cat=plugin.tx_fertenews_pi1/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file for display. See EXT:fe_rtenews/pi1/default.tmpl for an example
file.template = EXT:fe_rtenews/pi1/default.tmpl
# cat=plugin.tx_fertenews_pi1/storagePID; type=int; label= Storage PID: PID of Storage Foolder.
storagePID = 9
# cat=plugin.tx_fertenews_pi1/newsPID; type=int; label= News Page PID: PID of News.
newsPID = 93
# cat=plugin.tx_fertenews_pi1/mailAdmin; type=text; label= Mail of News Administrator.
mailAdmin = admin@mydomain.com
queuePublish = 0
}
Acestea sunt setarile pe care le poti face. La file.template este scris "EXT:fe_rtenews/pi1/default.tmpl" ceea ce inseamna ca extensia asta depinde de extensia 'fe_rtenews' si foloseste template-ul acesteia din directorul pi1, respectiv default.tmpl.
In default.tmpl trebuie sa gasesti markere de genul ###HIDDEN_INPUTS### care se inlocuiesc cu date la executie. Ca sa vezi efectiv de ce markere dispui, te uiti in clasa principala (pi1/class.tx_auxnewsmailer_pi1.php, pi1/class.tx_fertenews_pi1.php) si vezi ce markere sunt inlocuite cu informatii/date din baza de date sau din fisierele de limba.
Markerele sunt puse intr-un array, in general numit 'markerArray', unde cheia este denumirea markerului iar valoarea este informatia care il va inlocui in template. Inlocuirea se face prin functia 'substituteMarkerArray' care face un str_replace in template la markere cu datele corespunzatoare.
Cel mai bine e sa te uiti intr-o extensie bine facuta si sa vezi care e procesul. O sa intelegi repede, nu e f. greu.
Daca nu gasesti nici un marker in clasa, ci dimpotriva, cod html impreuna cu cod php, inseamna ca extensia nu foloseste template-uri.