[РЕШЕНО] Не работают Новости

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Locked
WolfHunter
Forum Members
Forum Members
Posts: 22
Joined: Sun Nov 10, 2013 1:02 am

[РЕШЕНО] Не работают Новости

Post by WolfHunter »

Даже не знаю где копать, модуль news просто перестал работать. Точнее работает, но наполовину. Открываются резюме, а при попытке перейти к полному тексту возвращается абсолютная чистая страница. Кто-нибудь сталкивался?
Last edited by WolfHunter on Sun Aug 03, 2014 7:27 am, edited 1 time in total.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

Re: Не работают Новости

Post by guro »

WolfHunter wrote:возвращается абсолютная чистая страница
т.е. и в исходном коде страницы нет никаких тегов? Ни <__html> ни </__body>?

Что в error_log сервера в этот момент?
WolfHunter
Forum Members
Forum Members
Posts: 22
Joined: Sun Nov 10, 2013 1:02 am

Re: Не работают Новости

Post by WolfHunter »

Собственно кроме <__html></__body><__body></__html> ничего на странице нет.

Вот лог. Подозреваю что-то связанное с Products

site.net [Tue Jul 22 13:27:26 2014] [error] [client 91.229.119.242] PHP Fatal error: Uncaught exception 'Exception' with message 'Requesting indvlid data from News article object product_name' in /home/s/specimpnet/public_html/modules/News/lib/class.news_article.php:306\nStack trace:\n#0 /home/s/specimpnet/public_html/tmp/templates_c/c8d427a3d6348d3d0ab2de86125a6d2fd0b30f22.tpl_head.23.php(39): news_article->__isset('product_name')\n#1 /home/s/specimpnet/public_html/lib/smarty/sysplugins/smarty_internal_templatebase.php(180): content_53ce2e7768e5b2_46523397(Object(Smarty_Internal_Template))\n#2 /home/s/specimpnet/public_html/lib/classes/class.Smarty_CMS.php(326): Smarty_Internal_TemplateBase->fetch('tpl_head:23', 'p67', NULL, NULL, false, false, false)\n#3 /home/s/specimpnet/public_html/index.php(243): Smarty_CMS->fetch('tpl_head:23')\n#4 {main}\n thrown in /home/s/specimpnet/public_html/modules/News/lib/class.news_article.php on line 306, referer:http://site.net/novosti.html
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

Re: Не работают Новости

Post by guro »

Покажите шаблон раскрытия новости и глобальный шаблон, в котором открывается новость.
WolfHunter
Forum Members
Forum Members
Posts: 22
Joined: Sun Nov 10, 2013 1:02 am

Re: Не работают Новости

Post by WolfHunter »

В шаблоне раскрытия ничего не менял, в общем шаблоне присутствует такой кусок:

Code: Select all

<title>
{if isset($cat_title)}
{$cat_title}
{elseif isset($entry->product_name)}
{$entry->product_name}
{else}
{sitename} | {title}
{/if}
</title>
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

Re: Не работают Новости

Post by guro »

Для новостей создано дополнительное поле product_name.
Смотреть здесь "Контент" => "Новости" => "Определения поля"
WolfHunter
Forum Members
Forum Members
Posts: 22
Joined: Sun Nov 10, 2013 1:02 am

Re: Не работают Новости

Post by WolfHunter »

Нет, там пусто.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

Re: Не работают Новости

Post by guro »

Уберите $entry->product_name в шаблонах раскрытия новости.
WolfHunter
Forum Members
Forum Members
Posts: 22
Joined: Sun Nov 10, 2013 1:02 am

Re: Не работают Новости

Post by WolfHunter »

Переустановил модуль News, шаблоны все по умолчанию.
Может проблема в Calguys Module Extensions?
Подозреваю, что проблема началась после того как я попытался вписать в title наименование категории.
В суммарный шаблон Products вставил код

Code: Select all

{foreach from=$items item=entry}
     {if isset($entry->categories)}
         {foreach from=$entry->categories item='category'}
         {$category->name}
         {assign var=cat_title value=$category->name}
         {/foreach}
     {/if} 
{/foreach}
Он загоняет в переменную cat_title наименование категории в которой находится товар, а потом возвращает наименование в title через глобальный шаблон

Code: Select all

<title>
{if isset($cat_title)}
{$cat_title}
{elseif isset($entry->product_name)}
{$entry->product_name}
{else}
{sitename} | {title}
{/if}
</title>
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

Re: Не работают Новости

Post by guro »

У вас в глобальном шаблоне используется переменная {$entry} с атрибутом ->product_name. Такой вызов будет работать в случае раскрытия товара из модуля Products, но не будет работать в случае раскрытия новости, т.к. в новостях нет дополнительного поля product_name.
Уберите из глобального шаблона {$entry->product_name} или, если вам нужен вывод {$entry->product_name} для модуля Products, создайте ещё один глобальный шаблон для раскрытия новости и в нем уже убирайте {$entry->product_name}.
WolfHunter
Forum Members
Forum Members
Posts: 22
Joined: Sun Nov 10, 2013 1:02 am

Re: Не работают Новости

Post by WolfHunter »

Спасибо, все заработало. На самом деле достаточно было убрать проверку переменной на истинность.
Locked

Return to “Russian - русский”