JComments 2.3.0 - nezamyká archivované články

Používáte pro komentáře JComments 2.3.x na Joomla! verze Joomla 2.5 a zjistili jste, že JComments nezamyká možnost vložit komentář k archivovanému článku? Jedná se o interní problém pluginu samotné komponenty, který namísto, aby Vám pro archivované články zamknul možnost vkládat komentáře, naopak tuto možnost povolil.

Kde je ten problém s JComments?

Problém způsobuje JComments plugin pracující s obsahem Joomla! systému. Zmíněný JComments plugin naleznete - /plugins/content/jcomments/jcomments.php kde cca na řádku 75 budeme editovat následující:

if ($article->state == -1 && $this->params->get('enable_for_archived', 0) == 0) {

Viz, uvedený kód nahoře nahradíme tímto kódem a hlavně nezapomeneme uložit náš upravený soubor jcomments.php v kódování UTF-8.

$archivesState = (JCOMMENTS_JVERSION == '1.5') ? -1 : 2;
if ($article->state == $archivesState && $this->params->get('enable_for_archived', 0) == 0) {

Upraveným souborem přepíšeme původní soubor, který se nachází na FTP našeho webhostingu. A máme hotovo :-) Tímto bychom měli mít již plně aktivní uzamykání komentářů pro archivované články.

Náhled úpravy souboru před a po editaci

jcomments-not-locking.00

jcomments-not-locking.01