Joomla 1.7.3 Upgrade to 1.7.5: Error Undefined property: stdClass::$category_note

Сломался у меня на днях один сайтик, ну точнее не совсем у меня и не совсем сломался … ну то детали. Какеры постарались, мать их! Ну Joomla была лохматой версии 1.7.3 и как она досих пор прожила без присмотра — для меня загадка. Но речь не об том. Почистив гору всякого контрафактного файла и восстановив доступ к админке, я решил Jooml-у обновить. Решил что минорного обновления до версии 1.7.5 в моем случае будет более чем достаточно. Несмотря на минорность в пакете обновления зашла приличная пачка различных security исправлений … чего мне и требовалось. Обновить данную CMS дело несложное, даже для полного нуба в Joomla как я, это особого труда не составило. Но после обновления вылезла неожиданная беда! На некоторых страницах вместо текста появились вот такие ошибки:

Notice: Undefined property: stdClass::$category_note in /home/www/templates/jblank/html/com_content/article/basic.php on line 6

И еще вот такие:

Notice: Undefined property: stdClass::$category_description in /home/www/templates/jblank/html/com_content/article/basic.php on line 7

Проблемный файл basic.php вот такой:

<?php defined('_JEXEC') or die;
JHtml::addIncludePath(JPATH_COMPONENT.'/helpers');
?>
<div class="item-page<?php echo $this->pageclass_sfx?>">
        <div id="slogan">
                <h2><?php echo $this->item->category_note; ?></h2>
                    <?php echo $this->item->category_description; ?>
</div>
<?php echo $this->item->text; ?>
<?php echo $this->item->event->afterDisplayContent; ?>
</div>

Ковырялся я с этой бедой ооооочень долго, но добрые люди навели на правильные мысли, а find и diff сделали свое дело на ура!
Оказалось что с обновлением движка Joomla с 1.7.3 до 1.7.5 чуть меняется вот этот файлик:
./components/com_content/models/article.php
и строчка

$query->select('c.title AS category_title, c.alias AS category_alias, c.access AS category_access, c.note AS category_note, c.description AS category_description');

превращается в:

$query->select('c.title AS category_title, c.alias AS category_alias, c.access AS category_access');

тоесть часть жизненно важных мне переменных теряется.
Почему разработчик так поступил и в код самого движка добавил свои поделки, для меня загадка … но как я уже говорил — в Joomla я полный профан … могу ошибаться. Если кто знает куда прописать так чтоб при обновлении движка не приходилось подставлять костыли — буду очень признателен. Но пока решил ограничиться банальным дописыванием нужных переменных.

Хай щастить!

  1. Комментов пока нет

  1. Трэкбэков пока нет.

Why ask?