iЛаборатория » Blog Archive » Заметка по CMS Joomla

Заметка по CMS Joomla

1

Добрый вечер!

Совсем не давно по работе столкнулся с такой проблемой: необходимо в CMS Joomla сделать возможность редактирования TITLE тега, так как данная CMS изначально не дает такой возможности.

Писать сложные компоненты или еще что либо подобное было лень, так как не было такой необходимости. В общем был нужен любой способ решения, как Вы наверное понимаете, необходимо это было для оптимизации страниц под поисковые системы.

Сразу хочу сказать, что полно готовых модулей для этих целей, но опять таки они мне не подходили по ряду причин и поэтому было принято решение редактировать функции Joomla.

Для решения данной задачи, необходимо открыть вот этот файл:

\libraries\joomla\document\html\renderer\head.php

Находим 53 строку, в которой объявляется функция fetchHead(). Далее в 77 строку вставляем вот такой вот нехитрый код:

77
78
if($name == "title") 
$TITLE = $content;

И потом 87 строка, преобразуется вот в такую:

87
$strHtml .= $tab.'<title>'.$TITLE.'</title>'.$lnEnd;

Все, после таких не сложных манипуляций при редактировании материала (поле “Заголовок”), заголовок будет выводиться в теге title.

С уважением, Главный Лаборант.

Советуем почитать:



4 комментария к записи “Заметка по CMS Joomla”

  1. Алексей, написал:

    Как говорится, все гениальное – просто! :-) Действительно, мне вот тоже иногда не хочется в програмщине писать каких-то дополнительных функций, модулей или даже дочерних программ. Иногда есть более простой обход. Ведь главное – результат, а каким образом он будет достигнут – это уже задача разработчика. :-)

    [Ответить на комментарий]

    Главный Лаборант ответил на комментарий:

    Ну еще есть такое понятие – ТЗ :-) Мне именно в этой ситуации все равно как реализовывать, а иногда нельзя вносить в ядро программы изменения (зачастую так, кстати) и поэтому приходиться делать костыли…

    Опять таки к минусам данного подхода можно отнести следующее – при обновлении CMS данный функционал может быть затерт, но так как правим всего 3 строки, то это не страшно.

    [Ответить на комментарий]

    Алексей ответил на комментарий:

    Не спорю, против ТЗ не попрешь. Сам недавно наткнулся на смешную ситуацию, когда заказчик просил сделать такую чушь, которую можно было просто напросто обойти другим способом. Но заказчики, к сожалению, не всегда соглашаются на предложения разработчиков.

    [Ответить на комментарий]

    Главный Лаборант ответил на комментарий:

    Да заказчики иногда жгут :-) У меня был случай, когда меню на сайте сначала сделал простым (нет эффектов раскрывания), потом попросили сделать раскрывающееся, через 5 дней попросили все вернуть, а через 3 недели сделать опять раскрывающимся и по алфавиту отсортировать :-) В общем жесть…


Оставить свой комментарий

XHTML: Вы можете использовать следующие теги:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">