Fórum kinézete

Simon Zsolt képe

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: 
Illyés Edit képe

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.

0
0
Simon Zsolt képe

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!

0
0
aries képe

Ne, a theme_ függvények cseréjét a template.php-be tedd.

Aries
http://aries.mindworks.hu

0
0
pp képe

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

0
0
Simon Zsolt képe

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...

0
0
andrew képe

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!

0
0
Simon Zsolt képe

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.

0
0
Webappz képe

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

0
0

Páldi Zoltán

Webappz képe

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

0
0

Páldi Zoltán