Přihlásit se

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:
Code:
$actual_artID =& JRequest::getInt('id');
dále zjištěním názvu článku:
Code:
$product =& JTable::getInstance("content"); $product->load($actual_artID); $ArticleName = $product->get("title"); $product->get("id");
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

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
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
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
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:03 - 15. led 2013 13:05 #102170
Odpověď od HonzaKr
Moderátor
Nevím přesně co taháte ze své tabulky, ale nebylo by lepší jít cestou úprav výstupů? TADY je menší ukázka jak provádět úpravy výstupů. U 2.5 to jde bez zásahu do jádra.

:: bývalý člen Joomlaportalu ::

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.

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...

Powered by Fórum