Jak zjistit ID článku na frontpage
15. led 2013 12:24 #102163
Zdravím a prosím o pomoc,
snažím se, abych mohl v článcích používat automatická pole načítané z vlastní databáze. Řeším to zjištěním ID článku:
dále zjištěním názvu článku:
a nakonec dotazem do databáze (hledám patřičný záznam v mé tabulce na základě názvu článku).
Problém ale nastane, když chci pole z mé DB tabulky vložit do úvodníku článku, tak např. na frontpage se toto pole nezobrazí, protože nalezené id článku je "0".
Teď to řeším v J1.5 ale brzy to budu řešit také v J2.5
Díky za tipy
snažím se, abych mohl v článcích používat automatická pole načítané z vlastní databáze. Řeším to zjištěním ID článku:
Code:
$actual_artID =& JRequest::getInt('id');
Code:
$product =& JTable::getInstance("content");
$product->load($actual_artID);
$ArticleName = $product->get("title");
$product->get("id");
Problém ale nastane, když chci pole z mé DB tabulky vložit do úvodníku článku, tak např. na frontpage se toto pole nezobrazí, protože nalezené id článku je "0".
Teď to řeším v J1.5 ale brzy to budu řešit také v J2.5
Díky za tipy
15. led 2013 12:46 #102165
Odpověď od Cony

Moderátor
Na frontpage také nemáte zobrazený jeden článek, ale několik. JRequest::getInt('id') Vám tedy nic nevrátí, protože v Request id prostě není. Pro něco takového by jste si měl napsat vlastní plugin typu content a v něm použít některou z událostí. Nebo druhou možností je psát kód přímo do šablony a zde zjišťovat ID článků z parametrů šablony a ne z Request.
15. led 2013 12:47 #102166
:: bývalý člen Joomlaportalu ::
Odpověď od HonzaKr

Moderátor
A kde to máte vloženo? Nezapomeňte, že výstupy pro frontpage jsou jinde než pro jednotlivé články.
:: bývalý člen Joomlaportalu ::
15. led 2013 12:55 #102168
Aha, já jsem nenapsal, že to je první věc tohoto druhu, co jsem v Joomle dělal... Neboli nevím co mám dělat
Opravdu neexistuje nějaká proměnná, ve které je uloženo id článku, jehož úvodník se zrovna vypisuje na frontpage? Jak tedy Joomla ví, který úvodník se má na frontpage vypsat? V DB jsem našel tabulku, kde je seznam id článků, které patří na frontpage. Z toho by to nějak nešlo vytáhnout?
Odpověď od Michal
Uživatel
Cony napsal: Na frontpage také nemáte zobrazený jeden článek, ale několik. JRequest::getInt('id') Vám tedy nic nevrátí, protože v Request id prostě není. Pro něco takového by jste si měl napsat vlastní plugin typu content a v něm použít některou z událostí. Nebo druhou možností je psát kód přímo do šablony a zde zjišťovat ID článků z parametrů šablony a ne z Request.
Aha, já jsem nenapsal, že to je první věc tohoto druhu, co jsem v Joomle dělal... Neboli nevím co mám dělat

Opravdu neexistuje nějaká proměnná, ve které je uloženo id článku, jehož úvodník se zrovna vypisuje na frontpage? Jak tedy Joomla ví, který úvodník se má na frontpage vypsat? V DB jsem našel tabulku, kde je seznam id článků, které patří na frontpage. Z toho by to nějak nešlo vytáhnout?
15. led 2013 13:00 #102169
No, přes Jumi vkládám do článku PHP skript - do úvodníku, nebo do obsahu...
Odpověď od Michal
Uživatel
HonzaKr napsal: A kde to máte vloženo? Nezapomeňte, že výstupy pro frontpage jsou jinde než pro jednotlivé články.
No, přes Jumi vkládám do článku PHP skript - do úvodníku, nebo do obsahu...
15. led 2013 13:19 #102172
Odpověď od Michal
Uživatel
hmm, no asi to je cesta, ale pro mně asi docela složitá... škoda, budu to řešit tak, že to ID tam někam napíšu u každého článku růčo...
15. led 2013 15:16 #102178
Odpověď od Cony

Moderátor
Proměná s id článku v Joomle je, ale na tom správném místě. JUMI příliš neznám, ale pokud umožňuje vkládat kód do konkrétních článku, mělo by v něm být zřejmě dostupné i jeho ID, zkuste prozkoumat dokumentaci JUMI.
Jinak rada od HonzaKr není nijak složitá a myslím že by topro Vás bylo přesně to pravé řešení a také nejsystémovější. Obešel by jste se tak i bez JUMI.
Jinak rada od HonzaKr není nijak složitá a myslím že by topro Vás bylo přesně to pravé řešení a také nejsystémovější. Obešel by jste se tak i bez JUMI.
15. led 2013 18:41 #102193
Odpověď od Michal
Uživatel
no, název článku si tahám z databáze Joomly na základě jeho id, takže v tom problém není. Problém je v tom, že nevím, kde najdu id článku na frontpage (mám na frontpage 5 článků a v rámci těch úvodníků potřebuji zpracovat jejich id).
Řešení HonzyKr je asi OK, ale přiznám se, že se mi v tom nechce úplně bádat, spíš si to dám jako úkol na příští dovolenou
Jak jsem psal, tyhle develop věci v joomle jsou pro mně zatím španělská vesnice, chystám se pročíst dokumentaci k joomle...
Řešení HonzyKr je asi OK, ale přiznám se, že se mi v tom nechce úplně bádat, spíš si to dám jako úkol na příští dovolenou
