kezdőoldal formázás

jarobert képe

Sziasztok!

A kérdésem az lenne hogy megoldható e (ha igen hogyan) hogy a kezdőoldalon ne jelenjenek meg a node-ok-nál a beküldő neve, beküldés dátuma, "A hozzászóláshoz regisztráció és belépés szükséges" felírat, album esetén "Megnézem", "Slideshow", 631 olvasás.
Tehát csak a cím és a rövid leírás pl hírnél és ha rákattintunk egyre ott már lehet megjelenhetnek csak a kezdőoldalon ne.
Kezdőoldalnak a http://*****?q=node van megadva és elveszik a tartalom a rengeteg ilyen jellegű kiírás miatt ezért szeretném eltüntetni.

Köszi

R

Drupal verzió: 
danny87ers képe

Engem is ez érdekelne én ezt találtam:

"
A címlapra kerülő tartalmat akarod a Drupal-on belül szerkeszteni vagy nem ?

Ha nem akkor hozz létre egy page-front.tpl.php fájlt. Pakold bele amit a címlapon látni akarsz.

Ha tartalomtípusként akarod (vagyis szerkeszthető legyen a Drupal admin felületen), akkor hozd létre a node-ot. Majd a page-front.tpl.php fájlt. Törölj ki a tag-on belül mindent és rakd de helyére a következő szkriptet:

 print node_view(node_load(999));

Ahol a 999 a node-od száma.
"

a page-front.tpl.php fájlt hova kell létrehozni?
mert a sminknél amit használok van egy page.tpl.php vagy az teljesen más?

0
0
Nagy Gusztáv képe

Nem ugrik be a neve, de egyes sminkek eleve különbséget tesznek a címlapon történő megjelenítésnél. Pl. az $is_front figyelésével. Lásd: http://drupal.org/node/11812

0
0

Nagy Gusztáv

pp képe

A sminked node.tpl.php fájljában van olyan változó (mint ahogyan Gusztáv is írta), hogy $is_vront. Ezt vagy figyeled és attól függően jeleníted meg a $submitted változó értékét vagy csinálsz egy kis előfeldolgozót (preprocess) ami egy új suggestion-t ad hozzá a template_file tömbhöz. Ennek legyen mondjuk a neve node-front.tpl.php. Ez utóbbi előnye, hogy nem kell zavaros ifekkel teletolni a sablon fájljaidat, hanem szépen tisztán és szárazon tarthatod azokat.

(csendben jegyezném meg, hogy van olyan is ám, hogy teaser és page nézete egy node-nak, nem lehet, hogy neked arra van szükséged? Tehát arra, hogy minden listázó oldalon tűnjön el a beküldési információ. Akkor az $is_front helyett a $teaser változóra lesz szükséged.)
pp

0
0
jarobert képe

a sminkem és ebben nem találok $is_front változót sajna. A beküldő neve és a beküldés ideje még nem is zavarna annyira mert azt ki tudom kapcsolni bár csak együtt a kettőt és minden lapra vonatkozóan (nem csak a kezdő oldalra - ezt a smink beállításánál meg lehet tenni). Jó lenne külön venni mivel csak én írok az oldalra elég lenne csak a dátum beküldő neve nélkül minden oldalon.
Azt a bizonyos "A hozzászóláshoz regisztráció és belépés szükséges" feliratot kellene eltüntetni.
Arra már rájöttem hogy ha kivágom a node.tpl.php fájlból a  if ($links): print $links; endif; sort akkor eltűnik nyilván mindenhonnan. Ezzel meg az a baj hogy belépés után sem lesz például egy fórum után az hogy "Új hozzászólás". Tehát csak a kezdőoldalra kellene leszűkíteni.
Megpróbálom azt az előfeldolgozót amit írtál.

Köszi

0
0

--
Robert

gyurex képe

node.tpl.php

<?php if ($teaser) : ?>
előnézet
<?php endif; ?>
 
<?php if (!$teaser) : ?>
full nézet
<?php endif; ?>

http://api.drupal.org/api/drupal/modules--node--node.tpl.php

http://pastebin.com/ be is másolhatnád a node.tpl.php-t ide

0
0
jarobert képe

tökéletes megoldás nekem.
Ha még sikerülne megtalálni azt a részt ami a beküldő nevét és a beküldés dátumát generálja ott gondolom ki tudnám venni azt a változót ami a nevet tartalmazza. (mint azt korábban említettem csak én írok az oldalra így annyira fölösleges hogy 100x ott legyen a nevem) a dátum viszont hasznos lenne. A smink beállításainál csak együtt tudom ki-be kapcsolni ezeket.

Köszi

0
0

--
Robert

aboros képe

nem piszkáljuk csak emiatt a node.tpl.php, van erre remek sminkfüggvény, azt használjuk. hogy erre van sminkfüggvény, azt úgy derítjük ki, hogy a devel modul remek devel themer kiegészítőjével rámutatunk egy ilyen részre az oldalunkon és máris megmondja, hogy a theme_node_submitted állította elő.
bumm megnézzük api.drupal.org -on a forrását és szépen alkalmazzuk azt a nekünk megfelelő módon.

template.php:

<?php
function SMINKEDNEVE_node_submitted($node) {
  if (!$node->teaser) {
    return t('Submitted on @datetime',
    array(
      '@datetime' => format_date($node->created),
    ));
  }
}
?>

ürítjük szépen a smink regisztrációs tárat és ezzel készen is vagyunk.
akárhány variációját is generáljuk eztán a node.tpl.php -nak, a $submitted értékét központilag a template.php -ban irányítjuk, egy helyen tartjuk. ha holnap változtatunk és már van négy féle node.tpl.php, akkor mindenhol átírogatjuk? ugyehogynem.

0
0

-
clear: both;

jarobert képe

remekül működik köszi. Így hogy csak dátum van mehetne a kezdőoldalra is. Megmondom őszintén, hogy próbálkoztam, de nem ment. Hogy kell átírni ezt a függvényt, hogy a kezdőoldalon is legyen beküldés dátuma? Gondolom csak a feltételen kell módosítani.

0
0

--
Robert

aboros képe

nem csak a teaser build typeban, akkor nem kell bele a feltétel.
tehát pont így akkor:

function SMINKEDNEVE_node_submitted($node) {
    return t('Submitted on @datetime',
    array(
      '@datetime' => format_date($node->created),
    ));
}
0
0

-
clear: both;

jarobert képe

így bejelentkezve van dátum a főoldalon de sima látogatóként nincs csak ha kiválasztok pl egy hír azon belül ott a dátum.
??

0
0

--
Robert

aboros képe

ez a theme_node_submitted függvény állítja elő azt a stringet, ami majd a node.tpl.php -ban (és származványaiban) a $submitted változó tartalma lesz.

ezt a dolgot, hogy "főoldalon" nem is tudom értelmezni. kb száz különféle módon lehet "főoldalt" gyártani. olyan útvonalat adok meg főoldalnak amilyet akarok, ennek a kifejezésnek, hogy "főoldal" semmi értelme nincs az ég világon.

0
0

-
clear: both;

danny87ers képe

ha az elérési utvonalat akarom kitörlni akkor milyen parancsot kell kivenni a php fájlból?

erre gondolok
Címlap>> adminisztáció >> blokkok

0
0
aboros képe

mert most már egy szót se értek az egészből. szóval mi a feladat? :)

0
0

-
clear: both;

danny87ers képe

a drupal.hu-n a menu alatt találod azt,hogy címlap.
Most Címlap » kezdőoldal formázás ezt látom.
Milyen php kodot kell kitörölni ha nem akarom,hogy ez a felirat megjelenjen az oldalamon.

0
0
aboros képe

teljesen másról szól az egész topic. :)
légyszi nyiss új témát a kérdésnek. köszi.

0
0

-
clear: both;

hosszu.kalman képe

Szerintem views-el elég gyorsan meg lehet oldani.
Létrehozol egy nézetet, amibe field-eket pakolsz. A fieldek a következők: Title - link to node, teaser, link (more). A szűrőknél: published, promoted on front page. Sort: post date, desc.
Csinálsz belőle egy page-et és a path: node. Ezután a node útvonalon ez a nézet fog megjelenni.

Legalábbis ha jól értem amit szeretnél, akkor ez egy járható út.

0
0
csakiistvan képe

pártolom, én is ezzel oldanám meg, ez bár elsőre bonyolultnak hangzik, könnyebb.

0
0

Drupal full-stack developer at Wunderman Thompson Budapest