Statikus kezdőlap

tzotyu képe

Sziasztok!
Volt már egy ilyen téma, el is olvastam, de mivel nem sikerült megcsinálni, nyitottam egy új témát.
Szóval itt már volt szó arról a problémáról, amivel én is küszködök: http://drupal.hu/comment/reply/6149/24996

A lényeg, hogy a kezdőlapon csak egyetlen node legyen, amit persze a drupalban tudok szerkeszteni.
Ahogy ebben a korábbi fórumozásban eMeLA írta, létrehoztam a page-front.tpl.php fájlt.
Mivel nem vagyok jártas a php-ben nem tudom, hogy a következő parancsot önmagában, vagy hogy kellene beletenni a page-front.tpl.php fájlba:

<?php print node_view(node_load(999)); ?>

Kipróbáltam, hogy csak ezt tettem bele, feltöltöttem a használatos smink könyvtárába és valóban megjelent a node, amit a címlapra szántam, de formázás, menük nélkül.

Esetleg valaki tud segíteni, hogy mivel kellene kiegészíteni a fenti kódot, hogy a kezdőlapon látszódjon az adott node?

(Ha a címlapra helyezek egy oldal tartalomtípust és az oldal tetejére állítom, azzal az a probléma, hogy csak a bevezetőig látszik a tartalom.)

Köszönöm!

Drupal verzió: 
Fórum: 
Nagy Gusztáv képe

Mit szeretnél pontosan? Csak az az 1 node legyen fent a címlapon, és a blokkok ne, a menük meg igen?

Akkor minden blokkba állítsd be, hogy a -on ne látszódjon. Ennyi. Ha ezt nem tudod megoldani a más blokk láthatósági beállítások miatt, akkor tényleg a page-front.tpl.php-t kell szerkeszteni. Egész pontosan csak törölni kellene belőle azokat a részeket, amelyek az egyes régiókat megjelenítik. Alap PHP tudással is rá lehet jönni.

0
0

Nagy Gusztáv

tzotyu képe

Amit pontosan szeretnék: a kezdőlap behívásakor a tartalom régióban egy node jelenjen meg, amit statikus kezdőlapként használok. Hírek nem kellenek a kezdőlapra. Tehát ugyan úgy kéne kinézni a kezdőlapomnak mint a többi oldalnak egy node megnyitásakor.

Amivel eddig próválkoztam:
1. beküldtem egy oldal típusú tartalmat, majd címlapra és a lap tetejére helyeztem, hogy ez mindig látható legyen. Ezzel ugye az a baj, hogy csak a bevezető részt jeleníti meg, de nekem egyből kellene az egész tartalma a kezdőlapra.

2. A tartalom régió fölött van egy banner3 nevű régióm, ahova csak simán betettem egy blokkot a kívánt tartalommal. Ennél a megoldásnál az a bajom, a banner3 régió alatti tartalom régióban megjelenik a drupal telepítés utáni üdvözlő oldala, ha nem helyezek más hírt a kezdőlapra. Mivel nem akarok híreket megjeleníteni a kezdőlapon, ez a megoldás nem a legjobb.

Tehát vagy el kellene tüntetnem a drupal alap üdvözlő szövegét, hogy ha nincs hírem, az se jelenjen meg, vagy ezt lecserélni valamivel. (Még nem találtam meg, hogy ezt a szöveget hol lehet lecserélni...)

A másik megoldás ugye a page-front.tpl.php fájl használata, de mivel ez a fáj alapból nem létezik, nem értem, hogy mit kellene törölgetnem belőle és egyáltalán milyen tartalommal kellene megtölteni, hogy egy bizonyos node-ot hívjon nekem elő a kezdőoldalra.

A második megoldás szimpatikusabb lenne, ha tudnám használni rendesen ezt a page-front.tpl.php-t.

Az előző hozzászólásomban rossul linkeltem, ezért lehetett félreérthető, hogy mit is szeretnék, bocsánat! Itt van tehát a teljes fórumtéma a problémáról: http://drupal.hu/forum/statikus-kezd%C5%91lap-k%C3%A9sz%C3%ADt%C3%A9se

Az alap php tudásom úgy látszik, hogy kevés ehhez, inkább azzal van a baj, hogy azt se tudom hol kell keresni az adott részletet. Pár php fájlt átnéztem, de ezek szerint fel se ismertem, amit kellett volna...

0
0
vajdasági képe

"Amit pontosan szeretnék: a kezdőlap behívásakor a tartalom régióban egy node jelenjen meg, amit statikus kezdőlapként használok. Hírek nem kellenek a kezdőlapra. Tehát ugyan úgy kéne kinézni a kezdőlapomnak mint a többi oldalnak egy node megnyitásakor."

Ebbol nekem az jon le hogy azt a nodot kivalasztod kezdolapnak, mint ahogy amott ajanlottak is neked, akkor pontosan az lesssz a kezdolapod mint amikor egy nodot megnyitsz. :) Ha vannak mas felesleges blokkok akkor azoknal a blokkoknal bebirod allitani hogy azon az egy konkret nodnal ne legyenek lathatoak.

Ami viszont nekem inkabb elkepzelheto hogy azt szeretned az inkabb hasonlitana arra mint amikor valaki egyedi karbantartasi oldalt akar. Olyankor valoban letre lehet hozni egy kulon page.tpl.php fajlt annak az oldalnak es azt meg kulon is lehet sminkelni. Ott kidobalod a felesleges blokkokat, kiigazitod a sminket hogy ne latszodjanak peldaul az ures blokkok helyei...Szerintem abban a iranyban is nezelodj egy picit. Persze valamennyi php tudasra szukseged lessz.

0
0
eager képe

Amikor ezt ideírtam, akkor megkockáztattam, hogy jól értem: neked csupán az az (egyébként alapvetőnek számító) igényed, hogy ne a blog-stílusú címlapod legyen (sok cikk bevezetőjével egymás alatt), hanem egy olyan, ahol egy erre kiválasztott tartalom első megnyitásra is teljes hosszában látható (nincs vacakolás a "bővebben" gombbal):

[Van egy drupal 6-osom arra az esetre, ha valaki arról kérdez (sok gyakorlatom mondjuk nincs vele). Most még teljesen gyári, out of the box. Az alábbiakban látható, hogy hogy jártam el.]

Létrehoztam tetszőleges számú (konkrétan kettő) node-ot a "page" tartalomtípusból.

A /admin/settings/site-information oldalon lent, a Default front page: -nél beírtam, hogy a node/2 legyen a kezdőlap.

Utána a frontra kiválasztott "page" típusú node-ra mentem (nálam node/2), és ott lent a Publishing options-ban csak a published checkboxot pipáltam ki, a promoted to front page-et nem.

Most a node/2 a front page-em, a példa.hu és a példa.hu/node/2 esetén is a 2-es számú pagém jelenik meg, teljes terjedelemben.

Egy kis offolás: a rend kedvéért ezután telepítettem a Global redirect modult, aktiváltam, most a példa.hu/node/2 direkt beírásával is a példa.hu -ra vagyok irányítva, a(z új) kezdőlapra, nincs többé ugyanaz a node két külön URL alatt (még mindig nincs bevezető, a terjedelem teljes).

Csak hogy tuti legyen, a node/2 szerkesztésénél visszamentem, és kipróbáltam a "promoted to front page" opciót bepipálva és anélkül, de a gyári 6-oson mindkét esetben teljes hosszában jelenik meg a page - ezúttal már ugye címlapként...

Ha nálad mégsem, akkor az ötletem, hogy /admin/content/node-settings oldalon van ez a beállítás: "Length of trimmed posts". Ezt unlimitedre lehet állítani, ez elméletileg megszűnteti a teaserek használatát mindenütt... (rossz hír, hogy azt írja, hogy csak az újonnan létrehozott nodeoknál, a beállítást megelőzően felvitt tartalmaknál nem).

Szóval nem tudom, hogy ilyesmiről szólt-e a kérdésed egyáltalán, illetve, hogy ezzel most mennyivel kerültél közelebb a megoldáshoz... Azért én számítok a többiek tudására, és remélem kisegítenek - immár kettőnket :)

1
0
Paal képe

Az adminisztrációs oldalon, a „Webhely-információk” résznél (admin/settings/site-information) be tudod állítani, hogy adott node legyen a kezdőlap.
Alapértelmezett címlap: node/4 például... és már meg is vagy.

2
0

--
Palócz Paal Pál, a drupal.hu admin csoportjának tagja
Ajánlott olvasmány: Eric Steven Raymond - Hogyan kérdezzünk okosan

tzotyu képe

Köszönöm mindenkinek a segítséget! Igazból az volt a probléma, amit Eager és Paal leszűrt a kicsit tényleg nehezen érthető leírásomból!
A site-information-nél csak beállítottam a kívánt node-t és szuper! Szégyenlem magam, hogy egy ilyen alap dologra nem jöttem rá, valahogy ezidáig sikerült e felett átsiklanom drupal tanulmányaim során, lehet azért, mert teljesen triviális dolog és még nem volt rá szükségem. :S

Köszönöm még egyszer a jó tanácsokat és segítséget!

0
0