My extensions are free!
If you use any of my extension at commercial site or you just like it, please donate me. It motivates me to improve the extensions and helps me to keep on working.
Thank You!
Tartalami beépülő (content plugin) futtatása tartalmi elemen kívül |
|
|
| Joomla - Tutorial | |||
| Írta: Manó - 2010. február 24. szerda, 21:07 | |||
|
Igaz nem túl gyakran, de előfordulhat, hogy 1-1 Joomla komponensben is szeretnénk lefuttatni a tartalmi beépülőket (content plugin). Ilyen például ha egy komponens leírásában szeretnénk megjeleníteni egy videót, vagy a kapcsolatokhoz egy térképet a tartalmi elemekben is használt plugin segítségével. A kapcsolattartóhoz elhelyezett térkép egy jó gyakorlati példa a szükséges lépések bemutatására. Adott a Joomla Kapcsolat / Contact komponense ahol a kapcsolattartók adatlapján egy google térképet is szeretnék megjeleníti. Cikkeinkben már működik pl a Googlemaps Plugin, de ha a cikkeknél használt kódot beírjuk a kapcsolattartó "Egyéb adatok" mezőbe, akkor látni fogjuk, hogy a plugin nem fut le. Rá kell vennünk, hogy erre a mezőre is fussanak le a tartalmi beépülők, amit pár perc alatt elérhetünk.
1., Másoljuk meg ezt: \components\com_contact\views\contact\tmpl\default_address.php ide: \templates\TE_SABLONOD\html\com_contact\contact\default_address.php
2., Cseréljük le ezt (~117.sor) erre: Ha mindent jól csináltunk, akkor szépen meg fog jelenni a térkép. A példa alapján ezt a kódot bárhol felhasználhatjuk, csak a $miscinfo -ba kell raknunk az a tartalmat amiben a plugin kódja is van, jelen esetben a $this->contact->misc.
|

Molnár László vagyok és ezen az oldalon főként a Joomla tartalomkezelő rendszerrel kapcsolatos dolgaimat találhatod.
Jegyzeteim igyekszem mások által is emészthető formában hozni, és időről-időre publikálni az oldalon.
Készülőben néhány bővítményem, amiket remélem hasznosnak fogsz találni.
Hasznos böngészést!
Manó
Hozzászólások
Látom a fórumon (http://forum.joomla.org.hu/) is feltetted a kérdést. Ezt szoktam én is ajánlani ;)
üdv
Manó
Szeretnék, egy jelenleg is, cikkekben működő FB Comment content plugint a Joomgallery komponensben a képek alatt megjelentetni. Tudnátok segíteni, hogy hogyan tudnám ezt megcsinálni?
echo JHTML::_('content.prepare', stripslashes($page_info['description'])) . '';
még egyszer, köszi
felraktam a két scriptet:
a survey: http://www.sourcepod.com/owitjj79-4711
és a plugin: http://www.sourcepod.com/rcwcbd27-4712
megtennéd, hogy ránézel?
2., próbáld ezt:
$miscinfo = & JTable::getInstance('content');
$miscinfo->text = $page_info["description"];
$dispatcher =& JDispatcher::getInstance();
$params = & new JParameter('');
JPluginHelper::importPlugin('content');
$results = $dispatcher->trigger('onPrepareContent', array (& $miscinfo, & $params, 0));
echo $miscinfo->text;
2. mit csináljak a $results-al? a változó, amiben benne van a plugin tag, az egy tömbben van, amit kiszed az adatbázisból is kiíratja:
echo stripslashes($page_info["description"])."";
és így kezdi:
$database = &JFactory::getDBO();
$database->setQuery("SELECT * FROM #__ijoomla_surveys_pages WHERE s_id=$s_id AND page_id='$page_id' AND published=1");
if (!$database->query()){
die("Error !Code 27: The process could not be finished due to internal error. Please contact the administrators");
}
$page=$database->loadAssocList();
$page_info=$page[0];
$results = $dispatcher->trigger('onPrepareContent', array (& $SAJATVALTOZO, & $params, 0));
Természetesen ez csak egy példa. Minden esetben azt a változót kell oda beírni, amelyen szeretnéd lefuttatni a plugint.
Én pl. az ijoomla surveys komponensben szeretnék plugint futtatni, de abban nincs $this->contact->misc... teljesen egyéni scriptelése van, szóval sajnos ezzel most nem tudok mit kezdeni
Használható.
üdv
Itt tudsz keresgélni: http://extensions.joomla.org/extensions/contacts-and-feedback/contact-forms
De a http://forum.joomla.org.hu fórumot is nézd át szerintem, mert biztos másnak is szüksége volt már ilyen megoldásra.
adott a kapcsolat komponens benne a content-ben. De nekem egy modul pozícióban kellene megjelenítenem állandóan a kapcsolati formot (cookie, stb.), már ott tartok, hogy beleírom az index-be.
előre is kösz,
lja
Ahogy te is említetted: "Igaz nem túl gyakran, de előfordulhat, hogy 1-1 Joomla komponensben is szeretnénk lefuttatni a tartalmi beépülőket..."
Én egy fotóművész rokonom galériájához szeretnék úgy zenét - ennek ott helye van -, hogy minden egyes kategóriánál szóljon aláfestésként. Nem akartam a flash-el cifrázni.
Még 1x köszönöm!
M
Nagyon tetszik az oldalad, hiánypótló megoldásokat látok.
Ennél a konkrét megoldásnál fölmerült bennem a kérdés, lehetne-e arra használni, hogy Phoca Galleryben a megjelenő képek - vagy a kategória - alatt háttérzene menjen?
Próbáltam mp3-lejátszó pluginnal, de én is azt tapasztaltam, amit a cikk elején írtál.
Megköszönnél, ha válaszolnál!
Üdv.:
M
Sok konkrétumot nem írtál :)
Így nagyon segíteni sem tudok, de pár tippet tudok adni, remélhetőleg közelebb visz a megoldáshoz.
1.,A fejlesztő oldalán - ahonnan letöltötted a plugint - nézz szét a fórumon. 2., Joomla admin súgó/Rendszerinformációt ellenőrizd. 3., Globális beállítások / Kiszolgáló / Hibajelentés beállítása hátha kiad valami felhasználható hibaüzenetet. 4., A forum.joomla.org.hu -n keress rá erre a pluginra. Ha nincs akkor a megfelelő alfórumba fel tudod tenni a kérdésed. Lehet valaki már találkozott a hibajelenséggel, és kapásból tudja, hogy az adott beépülőnek mire van szüksége. Sok sikert ;)
Nekem olyan problémám van, hogy van egy joomla honlapom, amin egy beépülő modul generál képeket a kezdőlapra a cikkekben elhelyezett képekből. Ez a plugin azonban valamiért nem működik megfelelően, mert a szolgáltató (ultranet.hu) letiltott bizonyos php műveleteket biztonsági okokból. Kérdésem arra irányulna, hogy nem-e tudod mit kellene engedélyeznie a szolgáltatónak ahhoz, hogy ez a beépülő megfelelően működjön?! (ingyenes tárhelyen tökéletesen működik, szóval biztos, hogy szerverbeállítási probléma van)
Köszi előre is a választ!
Üdv: dsp
A cikk hozzászólásainak RSS-csatornája.