Zpětné odkazy v komponentě ARTIO JoomSEF
Včera večer jsem provedl změnu a nahradil již nepodporovanou komponentu smartSEF pro Joomlu za komponentu ARTIO JoomSEF. Přechod neproběhl zcela bez problémů – zejména odstranění komponenty smartSEF, u které neproběhla korekntní odinstalace a tak došlo na ruční editaci a mazání záznamů v databázi.
Instalace ARTIO JoomSEF a vygenerování odkazů proběhlo bez problémů. Na hodnocení, zda jsem s komponentou spokojen či nikoliv je příliš brzy.
První věcí, která mi po instalaci vadila byl odkaz „Joomla SEF URLs by Artio„, který se zobrazoval pod obsahem na každé stránce. Po chvíli pátrání jsem objevil, že lze odkaz jednoduše odstranit editaci souboru joomsef.php.
Na řádku 1757-1767 je zakódován hypertextový odkaz:
$cacheBuf2 = 'PGRpdj48YSBocmVmPSJodHRwOi8vd3'. 'd3LmFydGlvLm5ldCIgc3R5bGU9ImZv'. 'bnQtc2l6ZTogOHB4OyB2aXNpYmlsaX'. 'R5OiB2aXNpYmxlOyBkaXNwbGF5OiBp'. 'bmxpbmU7IiB0aXRsZT0iV2ViIGRldm'. 'Vsb3BtZW50LCBKb29tbGEsIENNUywg'. 'Q1JNLCBPbmxpbmUgc2hvcCBzb2Z0d2'. 'FyZSwgZGF0YWJhc2VzIj5Kb29tbGEg'. 'U0VGIFVSTHMgYnkgQXJ0aW88L2E+PC'. '9kaXY+';
String je dekódován na řádku 1772 pomocí funkce base64_decode na výše zmíněný hypertextový odkaz.
$doc->$cache($cacheBuf . base64_decode($cacheBuf2), 'component');
Vložení odkazu lze odstranit úpravou tohoto řádku do tvaru:
$doc->$cache($cacheBuf, 'component');
Až budu tuto komponentu používat déle, podělím se o zkušenosti.
