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
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
Odpověď od H13
Admin
Pro představu, jak jednoduchý je udělat výstup XML:
1) vytvoř soubor: view.xml.php
2) bude obsahovat:
(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
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.
Diky moc a mej se pekne.
01. čvn 2012 11:20 #94175
I'm sorry, my responses are limited...you must ask the right questions.
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.
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
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ě.
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
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í
Nějaké odkazy na OOP:
interval.cz/clanky/oop-v-php-zaklady-oop/
programujte.com/clanek/2009113001-oop-v-php/
Jinak
Code:
$this->item->introtext
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