Hi!
Meg lehet azt oldani, hogy egy létrehozott "oldal" tartalomba egy modul-t be lehessen illeszteni?
Konkrétan:
Létre van hozva egy "Oldal" típusú tartalom, amiben van némi szöveg és egy beágyazott object/video. Ez alá kellene a shoutbox nevű chat modul-t megjeleníteni. Azaz a szöveg, a beágyazott video (object) és a shoutbox chat egyszerre legyen látható az oldalon.
Megvalósítható ez?
Drupal verzió:
Fórum:
Pontosítás
A pontosság kedvéért: szerintem te egy blokkot akarsz a node "részeként" megjeleníteni. Jól gondolom?
A sminkben kellene egy olyan régiót létrehozni, ami pont ott jelenik meg, ahol a blokkot akarod, és akkor már csak a megfelelő blokkot a megfelelő oldalakon kell megjeleníteni.
Nagy Gusztáv
shoutbox_view
Van egy shoutbox_view(), ez az amit "be kellene ilesztenem" egy oldalba.
Ez egy page és egy block is, nem?
hívhatod
a függvényt a template.php -ban mondjuk template_preprocess_node() -ban.. figyelsz, hogy ne teaser legyen és a nidje legyen az a nid amelyikben a video meg ezek a dolgok vannak. annak a nodenak a contentjehez hozzavarrod amit a fuggveny visszaad.
nem biztos hogy szepen mukodni fog mert lapozo is van benne.
akkor forditva, template_preprocess_page -ben figyeled hogy shoutbox pathon vagy e es ha igen a content ele varrod a nodeod tartalmat. (node_load -al megszerzed jol)
-
clear: both;
most nézem ilyet csinál
theme('shoutbox_page', $shoutbox_posts_data);
ez azt jelenti meg kell valositania egy theme_shoutbox_page fgvt valahol. azt lemasolhatod es a template.php -ban SMINKNEVE_shoutbox_page neven olyanra modositod amilyenre akarod. (betolt node, elevarr..)
de egyebkent kereshetsz ilyesmi modult is, hogy node block, biztos van... azzal csinalsz blokkot a nodeodbol es berakod /shoutcast* utvonalra egy content top regioba..
vagy viewsal csinalsz egy db nezet ami blokkot allit elo es betolti fixen a nid 42 -t, aztan a blokkot berakod egy content top regioba
vagy felrakhatsz panelst is es aztan...
vagy meg biztos mashogy is.
-
clear: both;
nem egyszerű...
Ez még nem ilyen egyszerű nekem. :) De kösz az infót.
Valami egyszerű megoldást keresek. Lehet hogy ez az, csak még ilyet nem csináltam. :)
A Shoutbox alapból tud
A Shoutbox alapból tud blokkot nem?
Akkor már csak sminkelés, egymás alá rakod.
Laza
--
Laza Bálint naplója
nekem ez még nem
nekem ez még nem megy... sminkbe nem szeretek belenyúlni...
hogyan is működne ez?
Abba nem, de a modult fúrod?
Abba nem, de a modult fúrod? Érdekes...
A sminkelésnek is megvannak a maga szabályai drupalban (google alsmink, smink függvények)
Megingattál benne, hogy definiál-e a modul blokkot. Itt telepíteni nem tudok, de a .module file első kommentje a következő:
/** * @file * Shout box module displays a block for users to create short * messages for the whole site. Uses AHAH to update the * database and display content. */
Ezt pedig oda pakolod, ahová akarod...
Laza
--
Laza Bálint naplója
mit miért...
Sminkbe nem nyúltam bele eddig, csal alsminket készítettem 1-2 apró módosítás miatt v. komplett sminket generáltattam egy progival.
De ez ugye, nem ugyanaz, hogy belenyulok a sminkbe.
Ez is egyszerű lesz később, ha már tudom mit miért teszek. :)
Segítenél (segítenétek) abban, hogy pontosan mire gondolsz, mit hova kellene beszúrni?
Innen indulok, ha minden igaz:
http://api.drupal.org/api/drupal/includes--theme.inc/function/template_p...
A template.tpl.php-ba (ha nincs ilyen, akkor létre kell hozni?):
Laza azt mondja
hogy a shoutbox modul definiál neked alapból egy blokkot. Namost ezt a blokkot oda pakolod az admin/build/block oldalon ahová szeretnéd. Ahhoz hogy egy nodehoz tudd csatolni, trükközni kell, de nem lehetetlen vállalkozás szerintem.
--
Borsa Péter
https://peterborsa.eu
az megvan
Igen, az meg is van. A blokk bent van az oldalsávban a többi blokk között.
A page része kellene (v. a blokk is jó), hogy egy létrehozott tartalomban jelenjen meg.
Tessék
egy lehetséges megoldás, http://community.contractwebdevelopment.com/drupal-block-in-node
--
Borsa Péter
https://peterborsa.eu
kód
Ezt már én is néztem, de lehet hogy csak én nem látom hova kellene ezt beszúrni:
Ez kell a template.tpl.php-ba v. node.tpl.php-ba?
A paraméterek nem egészen világosak.
26: az ID=26 blockot szeretném beszúrni, ez ok.
A 'menu', 'block', 'view'-ban a 'block', hogy egy blokkot szeretnénk "beszúrni".
A 'menu', 'view'...?
Egyszerűbb modullal:
Egyszerűbb modullal: http://drupal.org/project/insert_block
Laza
--
Laza Bálint naplója
insert_block
Köszönöm, működik.
A 'admin/settings/filters' menüben az adott filterben engedélyezni kell az "insert_block" opciót, majd a tartalomban elhelyezhető:
Reméljük D7-ben is elérhető lesz.
d7ben
a sminkreteg ujiatasai miatt ez a feladat szuperegyszeru lesz. (igazabol d6ban is az, kicsit elbonyolitottatok szerintem, egyszeruen a kerdeses blokkot be kellett volna rakni egy regioba a content ala es viszlat.)
-
clear: both;