Abban kérném a segítségetek, hogy meg szeretném változtatni a fórum alap kinézetét; pl.: a hivatkozások az előző és következő témára ne a téma leírása és a hozzászólások között legyen, hanem mondjuk a lap tetején; ne látszódjon a breadcrumb, stb.
A válaszokat előre is köszönöm!
u.i.:Drupal 4.7, saját smink (bluemarine-ből kialakítva)
Fórum:
theme_ függvények
A forum.module fájlban keresd meg a 'theme_'-mel kezdődő nevű függvényeket, másold ki őket a template.php fájlba (ha nincs ilyen nevű fájlod a sminkmappában, akkor hozd létre), nevezd át őket phptemplate_ kezdetűre, és írd át a HTML outputot az elképzeléseid szerint.
Készíthetsz fórumoldalakra külön sablont is, page-forum.tpl.php néven hozd létre a sminkmappában, és a Drupal magától megtalálja.
Re: theme_ függvények
Köszönöm az infót!
Még volna kérdésem: én .tpl.php kiterjesztésű smink fájlokat használok; és ha ezt (theme_ részt) átmásolom egy page-forum.tpl.php -ba és ott a $contents részt cserélem le?
Előre is elnézést, ha értetlen lennék!
Ne, a theme_ függvények
Ne, a theme_ függvények cseréjét a template.php-be tedd.
Aries
http://aries.mindworks.hu
5.0 és 4.7 között van különbség!
a breadcrumb-ot a page.tpl.php-ban tudod eltüntetni, de az előző következő link a $content változóban van benne, amit a forum megfelelő smink függvénye állít elő. Ezt a függvényt kell megkeresned és a template.php-ba másolnod, majd módosítanod.
Az általad vázolt megoldás arra jó, hogy a 'forum' szöveggel kezdődő útvonalaknál az oldalnak más megjelenést adj. Azonban ez 4.7-nél nem működik, csak 5.0-tól. (most töltöttem le a legfrissebb 4.7 Drupalt és az ahhoz csomagolt phptemplate engine megfelelő függvényét megvizsgálva biztosan állíthatom ezt.)
A phptemplate által használt sminkekben vannak tpl.php kiterjesztésű fájlok, van a style.css, valamint a template.php fájl. (minden más az adott sminkhez szükséges egyéb állomány.)
a template.php-ba kell definiálnod minden olyan smink függvényt, amit az engine nem valósít meg(és szeretnél használni jelen esetben a fórum átsminkelésére, bár gyanítom erre a node-forum.tpl.php lesz alkalmas).
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
RE: 5.0 és 4.7 között van különbség!
Köszönöm a segítséget!
Van ám még kérdésem! Mégpedig az, hogy nekem nincs (és nem is vol) template.php a smink könyvtáramban. Így próbálkozom a node-forum.tpl.php változattal. Még nem sikerült mindent megoldanom; pl.: az előző- következő téma linkjeit nem tudtam áthelyezni...
nem kötelező a template.php
nem kötelező, hogy legyen template.php file az adott smink könyvtárban. ha az adott smink nem végez olyan speckó dolgokat, akkor nincs és kész. ha te ennek ellenére szeretnéd ilyesmi dolgokkal kibővíteni, akkor létrehozod és a szükséges függvényeket abba a file-ba teszed!
RE: nem kötelező a template.php
A node-forum.tpl.php egész jól bejött, sőt a forum.module -on belül meg is találtam a previous || next részt; megtaláltam a div-et amibe kirakja, css-ből már a kinézetét tudom is szabályozni... csak a helyét nem tudom még mindig megadni (csak annyi kéne, hogy felkerüljön az oldal tetejére, minden elé)
Előre is elnézést, ha ez egy pofonegyszerű dolog lenne, de még nem nagyon programoztam modult, és template.php-t sem.
régiók
Nézz körül a régióknál.
A template.php-ba másolod a phptemplate_regions() függvényt, majd átnevezed a függvényt,
a sminkedneve_regions()-ra. Ezután hozzáadsz egy újabb elemet a tömbhöz pl.:
'oldalteteje' => t('az oldal teteje')
Ezután a node-forum.tpl.php fájlban az (X)HTML struktúrában oda teszed a
<div id="oldalteteje">ide jön a megjelenítő rész</div>
dobozt, ahova szeretnéd, majd a style.css-ben megfelelően elrendezed, csinosítod.
Ami még fontos, hogy azt kell még tudnod, hogy hogyan állítódik elő a kívánt tartalom,
mert a fenti dobozba azt kellene meghívni.
Bár az nem derült ki számomra, hogy hogyan is jeleníted meg a kívánt tartalmat, de ha blokkba
teszed, akkor ott már meg fog jelenni a kiválasztható régióknál 'az oldal teteje', mint lehetőség és akkor tuti, hogy ott fog megjelenni.
Webappz
Páldi Zoltán
template.php
A template.php-t akkor találod meg a smink könytáradban,ha a smink készítője az eredeti theme_ függvények
működését átírta, módosította, pl.: más HTML tagek közé rakta a megjelenítendő információkat,
hogy majd később jobban tudja CSS-sel változtatni.
Ha szükség van a használatára, akkor neked kell létrehoznod és a megfelelő függvényeket átmásolva,
nevüket átírva ízlés szerint módosítanod.
Webappz
Páldi Zoltán