Autor Subiect: aux_newsmailer HTML template  (Citit de 1635 ori)

Balauru007

  • Novice
  • *
  • Mesaje postate: 31
aux_newsmailer HTML template
« : Martie 29, 2007, 12:56:12 pm »
Salut! Vreau sa configurez un template de HTML pentru newsletter. ma intereseaza ce markere sa pun si cum. adica.. ###SINGLE### si chestii d-astea! multumesc!

petro

  • Novice
  • *
  • Mesaje postate: 16
aux_newsmailer HTML template
« Răspuns #1 : Martie 29, 2007, 04:18:12 pm »
iti recomand sa cauti in sursa extensiei si sa vezi de acolo ce markere se folosesc. ar trebui sa fie un fisier php in folder-ul mod1/ sau ceva de genu din folder-ul extensiei; asta daca extensia nu are nici un fel de documentatie (ceea ce ma cam indoiesc...)
daca mai ai intrebari si probleme, te rog sa pui si numele extensiei folosite :)

happy coding! :)
petro

Balauru007

  • Novice
  • *
  • Mesaje postate: 31
:)
« Răspuns #2 : Martie 30, 2007, 09:21:26 am »
numele extensiei folosite este aux_newsmailer . am reusit pana la urma s-o fac sa functioneze, doar ca as vrea sa-i schimb template-ul ei(si aici vreau sa ma ajutati).. Mulumesc!

tiberiu

  • Novice
  • *
  • Mesaje postate: 209
    • http://www.arobs.com
Re: :)
« Răspuns #3 : Martie 30, 2007, 01:48:27 pm »
- 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.
Tiberiu Contiu
PHP System Architect
AROBS Transilvania Software
str. Minerilor, nr. 63, Cluj-Napoca

www.arobs.ro , www.arobs.com

E-mail: tiberiu.contiu(at)arobs.com , tiberiu.contiu(at)yahoo.com
Skype:  tiberiu.contiu