Понимаю что все заброшено, но спрошу.... вдруг кто поможет?

Ребята, кто разбирается помогите пожалуйста побороть такую ошибку. Внешне сайт работает нормально, но в админке сыплет такими нотисами... очень неприятно. Вроде понятно, что жалуется на переменную, которая не определена или что то в этом роде... Но откуда она появляется в скомпилированном файле шаблона — хоть убей не пойму. Вот оно встречается в 2 файлах php и в нескольких шаблонах. В php тут /common/classes/actions/ActionLogin.class.php
и тут /common/classes/actions/ActionRegistration.class.php

В шаблонах /common/templates/skin/start-kit/themes/default/layouts/default.tpl
и тут /common/templates/skin/start-kit/themes/default/layouts/default_light.tpl

В php файлах строки с этой переменной такие
ActionLogin.class.php

 } else {
            // E::ModuleViewer()->Assign('bRefreshToHome', true);
            // Время показа страницы выхода не задано, поэтому просто редирект
            R::Location(Config::Get('path.root.web'));
            exit;
        }


ActionRegistration.class.php
 // * Активируем
        if ($this->_activateUser($oUser)) {
            $this->DropInviteRegister();
            E::ModuleViewer()->Assign('bRefreshToHome', true);
            E::ModuleUser()->Authorization($oUser, false);
            return;
        } else {
            E::ModuleMessage()->AddErrorSingle(E::ModuleLang()->Get('system_error'));
            return R::Action('error');
        }
    }


В шаблонах default.tpl и default_light.tpl

 {if $bRefreshToHome}   
        <meta HTTP-EQUIV="Refresh" CONTENT="3; URL={Config::Get('path.root.url')}/"> 
    {/if}   


{if $bRefreshToHome}   
        <meta HTTP-EQUIV="Refresh" CONTENT="3; URL={Config::Get('path.root.url')}/"> 
    {/if}  


Вот сама ошибка:

E_NOTICE [8] Undefined index: bRefreshToHome (/..../ptzportal.ru/_tmp/templates/admin-default-default/compiled/default^bb5ccd3f39203248f128d0994b4477a5ea69441c_0.file.default.tpl.php on line 119)


Подскажите пожалуйста что за хрень?
Apache+Nginx php 7.3.4

Похожие статьи

  • Alto CMS v1.1.32 + Fix
    Привет! Есть желание пофиксить ошибки. Вопрос в пустоту. Интересует? Ошибки пишите в комментарии или на гит.
  • Ошибка, нужна помощь!
    Всем добрый день! Нужна помощь, при установке выдает ошибку E_DEPRECATED [8192] The each() function is deprecated. This message will be suppressed on further calls See details in error.log в чем проблема не могу понять
  • Ошибка в файле Mresource.entity.class.php
    В журнале постоянно появляются данная ошибка: 018-01-02 20:01:38 E_NOTICE [8] Uninitialized string offset: 0 (/var/www/admin/www/mysite.ru/common/classes/modules/mresource/entity/Mresource.entity.class.php on line...
  • Не работает спойлер на страницах
    После обновления до версии 1.1.29, перестал работать спойлер на страницах, в топиках работает без проблем. А вот на страницах отображает просто текст. В чем может быть проблема ? Редактор: Tinymce P.S. Решил...

11 комментариев

0
Помогите отыскать ошибку пожалуйста.
0
Не смог повторить, у меня все нормально на локале. В 1 случае передача в шаблон закомментировано. Если так смотреть бегло.

// E::ModuleViewer()->Assign('bRefreshToHome', true); 


Это видимо редирект при ошибке, он нужен (вот этого не знаю)? Может быть вообще убрать из шаблона конструкцию:
{if $bRefreshToHome}   
        <meta HTTP-EQUIV="Refresh" CONTENT="3; URL={Config::Get('path.root.url')}/"> 
    {/if}  
0
Проделал... теперь другие сыпятся:) такого плана:
E_NOTICE [8] Undefined index: oBlog (/.../ptzportal.ru/_tmp/templates/start-kit-light/compiled/light^c77aaea3dd22eb9c65a4f04673537912ab5afe6b_0.file.blog.tpl.php on line 24)

E_NOTICE [8] Undefined index: body_classes (/.../ptzportal.ru/_tmp/templates/start-kit-light/compiled/light^d40e5838159644c1536ef76b84547c81acd7b7ba_0.file.default.tpl.php on line 278)

Наверное я где то что то неправильно исправил и теперь ошибки в компилированных шаблонах... Нужно взять крайнюю версию с гита и попробовать с нуля поставить.
0
Я использовал версию вот эту. https://github.com/sersar/altocms
Там нет этих ошибок.

На самом деле, у меня много вопросов было к «пользовательской части». Например: реальные примеры необходимости к body добавления body_classes и классов выше (админ там) и т.д. Может я не внимательно смотрел, но не нашел, зачем и как это используется далее. А если не используется, то может быть убрать? )

А вот с oBlog, это не входит в этот перечень. В Смарти почему-то не передаются параметры. По памяти, там не было таких ошибок.
Отредактирован:
+1
Я тоже использовал эту версию. Сначала ошибок не было, потом я стал активировать плагины и начались ошибки в скомпилированных шаблонах. Возможно это как то связано с версией php от 7.2 и выше. У меня версия 7.3.4. Я не уверен, что все делал правильно, но поиск в сети подсказал такое решение. Мне пришлось заменить во всех файлах шаблонов и шаблонов, которые в плагинах такие запросы например:
{if count($_aRequest.topic_field_answers)>0}in{/if}">
{if count($_aRequest.topic_field_answers)>=2}

На такие:
{if count((array) $_aRequest.topic_field_answers)>0}in{/if}">
{if count((array) $_aRequest.topic_field_answers)>=2}


Сама ошибка выглядела так:
E_WARNING [2] count(): Parameter must be an array or an object that implements Countable (/..../ptzportal.ru/_tmp/templates/start-kit-light/compiled/light^955055e7854b35c62e8343ee9e85b7d152f17f2a_0.file.field.poll-edit.tpl.php on line 34)

Эта ошибка сначала висела при попытке просто написать статью, она была там где был пункт «добавить опрос». Таким образом я вышел на этот вот файл common\templates\skin\start-kit\tpls\fields\field.poll-edit.tpl Сначала я исправил в нем запросы, которые описал выше и ошибка исчезла. Но потом, когда я начал больше активировать плагинов и просто стал шариться по страницам сайта — появились подобные аналогичные ошибки. Поэтому я быстро перелопатил все шаблоны и в редакторе nano через консоль вручную за полчаса поменял все подобные запросы. Пока эта ошибка исчезла, но возможно появятся другие. Потому что php 7.2 и выше стал более требователен. Попозже поэкспериментирую еще и отпишусь. Если вдруг кто то сталкивался с подобными проблемами — прошу поделиться своими решениями.
+1
Больше ошибок, связанных с функцией count() я не наблюдаю. Также была еще одна ошибка, связанная с функцией each(). Вот как она выглядела:
E_DEPRECATED [8192] The each() function is deprecated. This message will be
suppressed on further calls (/...../engine/libs/DklabCache/Zend/Cache/
Backend.php on line 68

Для ее устранения в этом файле Backend.php нужно поменять вот этот фрагмент:

public function __construct($options = array())
    {
        if (!is_array($options)) {
            Zend_Cache::throwException('Options parameter must be an array');
        }
        while (list($name, $value) = each($options)) {
            $this->setOption($name, $value);
        }
    }


на такой:

public function __construct($options = array())
   {
       if (!is_array($options)) {
           Zend_Cache::throwException('Options parameter must be an array');
       }
       foreach ($options as $name => $value) {
           $this->setOption($name, $value);
       }
   }


Я не уверен, что все делал правильно, так как не силен в программировании, если кто то знает более грамотное или правильное решение — прошу поделиться решениями. Думаю это будет полезно для тех у кого версия php 7.2 и выше.
-1
В общем все равно не получилось нормально запустить на версии php 7.3.4 и даже на версии 7.2.17... Начались ошибки, связанные с режимом работы mysql, ошибки базы данных и куча ошибок вида system error #1001 и #1002 что то там ajax. Невозможно стало зарегистрироваться пользователю, модальное окно висит и постоянно эти system error #1002. Короче недоделка она и есть недоделка:) Оставил php v 7.1.28. На этой версии все работает нормально и ошибок нет. Жаль, что проект умер:(
Отредактирован:
+2
Ошибки связаны с тем, что в шаблон не передаётся переменная. Например как редирект. Ведь он редко передаётся. У меня тоже она была. Не помню как решил.
Попробую на той неделе поставить РНР 7.3.*. Отпишу как работает.
Также внесу правки в гит если подтвердятся ошибки.
0
Поставил РНР 7.3. Ошибок не наблюдаю. Работает по ощущениям быстрее чем на 7.2.
0
Может проект заморожен? а не умер?
+2
Ага. Глубокой заморозкой.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.