Přihlásit se

Joomla 5.2.2 Security & Bugfix Release

Joomla 5.2.2 je nyní k dispozici. Jedná se o bezpečnostní vydání pro Joomla 5.x.

export ve formatu xml

31. kvě 2012 13:19 #94132
Odpověď od lukas hajek
Pokročilý uživatel
tak napriklad u nadrazene polozky menu je mozne zvolit kanal, ale u vnorene tato moznost neni. Pak mam asi problem s tim, ze ne vsechny clanky, ktere potrebuji sdilet jsou pristupne pres menu (vetsina je pristupna pres moduly kategorie clanku). Dale jsem nebyl schopen najist nastaveni kanalu v globalnim nastaveni. Myslel jsem ze to bude brnkacka, ale asi to neni jen o zverejneni modulu.

31. kvě 2012 22:31 #94160
Odpověď od H13
Admin
Pro představu, jak jednoduchý je udělat výstup XML:

1) vytvoř soubor: view.xml.php
2) bude obsahovat:
Code:
class ContentViewArticle extends JView { function display($tpl = null) { $this->item = $this->get('Item'); echo '<'.'?'.'xml version="1.0" encoding="utf-8"'.'?'.'>'; echo '<article>'; echo '<item>'.$this->item->introtext.'</item>'; echo '</article>'; } }

(samozřejmě, můžeš xml položky vytvářet pomocí php metod)
3) Zkopíruj tento soubor do: components/com_content/views/article/ složky

4) Vlož do url odkaz na tento článek - nemusí mít vlastní menu položku, prostě jakoukoliv adresu na tvý stránce, která na článek odkazuje a přidej k té URL: ?format=xml (případně &format=xml)

Na stránce se ti zobrazí XML dokument s obsahem introtextu - položky samozřejmě můžeš vytvořit jakýkoliv chceš, jsou uložený v proměnný $this->item

Phoca Cart - www.phoca.cz/phocacart - e-shop, e-commerce
Phoca Gallery - www.phoca.cz/phocagallery - obrázková galerie
Phoca Download - www.phoca.cz/phocadownload - stahování souborů
Phoca Guestbook - www.phoca.cz/phocaguestbook - guestbook

01. čvn 2012 10:26 #94171
Odpověď od lukas hajek
Pokročilý uživatel
Honzo diky moc, jeste doplnujici dotaz, bude to fungovat i s pouzitim pluginu komponentu (phoca gallery plugin, event booking plg apod.). Ten "intotext" sis vymyslel, nebo exituje seznam prvku, ktere se daji pouzit? A pokud sis ho vymyslel, kde definuju co je introtext.

Diky moc a mej se pekne.

01. čvn 2012 11:20 #94175
Odpověď od Bong
Moderátor
Introtext je úvodní část článku, tedy ta před <hr id="system-readmore" /> (tlačítko Číst dál...)..

I'm sorry, my responses are limited...you must ask the right questions.

01. čvn 2012 12:07 #94179
Odpověď od lukas hajek
Pokročilý uživatel
Dekuji, rozumim ze introtext je uvodni a full text plny text. Konkretne:

zde

muzu nejak odfiltrovat nebo parsovat co bude obsahem xml, napr. cenik rozdelit na jednotlive polozky a vypustit google map? Myslim, ze je treba nekde v clanku definovat jednotlive bloky a pak v xml tyto pozadaovane bloky poskladat....ale to je jen moje uvaha.

Dekuji vsem napovidajicim.

01. čvn 2012 12:59 - 01. čvn 2012 13:09 #94184
Odpověď od karel
Zkušený uživatel
Lukáši, pokud se kamarádíte s regulárními výrazy, a umíte aspoň základy PHP, tak odfiltrujete, jinak to moc dobře nepůjde. Z "pohledu Joomly": umí při uložení rozdělit textovou hodnotu vstupu (obsah článku) do dvou odlišných sloupců (MySQL) tabulky: introtext, fulltext. Dál fulltext nerozděluje (což ale neznamená, že to nemůžete udělat "Vy"). Pomocí pluginů (například typicky pro content pluginy) umí nahradit výskyt definovaného řetězce jiným (nahrazení například {phocagallery view=categories} html kódem s výpisem kategoriíí). Ve vašem případě ceníku ale to není ani zdaleka tak jednoduché...

Jinak
Code:
$this->item->introtext
je zápisem volání atributu z třídy (v objektově orientovaném PHP), a jaké další "vlastnosti" položka (item) obsahuje, můžete snadno zjistit například pomocí
Code:
print_r($this->item);

Nějaké odkazy na OOP:
interval.cz/clanky/oop-v-php-zaklady-oop/
programujte.com/clanek/2009113001-oop-v-php/

Znáte-li řešení, sdělte ho - pomůžete ostatním při řešení stejného problému, i případný "rádce" bude vědět, poradil-li správně nebo špatně.
Poděkovali: lukas hajek

Powered by Fórum