Jump to content

Ошибка при входе в панель модератора

Featured Replies

Доброго времени суток!

В общем, суть проблемы такова: при попытке входа в панель модератора выдает такую ошибку:

Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/public_html/cache/skin_cache/cacheid_7/skin_modcp.php on line 162

Движок версии 3.4.5, взят отсюда, с Мафии. Проблему выявил давненько, до этого были установлены предыдущие версии 3.4.х, ошибка была и на них, но тогда мне панель особо и не была нужна, поэтому я и не заморачивался. Но теперь панель понадобилась, и нужно как-то исправить эту ошибку. :)

Открыл я этот файл, на который ссылается эта ошибка, в строке 162 такая штука находится:

<if test="$profile['header_id'] or $profile['header_pl_id']">

Полный код фрагмента со строками ниже:

<h3 class='bar'>{$this->lang->words['header_images']}</h3>
<if test="$profile['header_id'] or $profile['header_pl_id']">
   <fieldset class='ipsSettings_section'>
   <ul class='ipsForm ipsForm_horizontal'>
   <li class='ipsField'> 
   <label for='photo' class='ipsField_title'>{$this->lang->words['header_vcv']}</label>	
   <div>

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

 

post-407-0-60740900-1376164285_thumb.jpg

Link to comment
https://ipbmafia.ru/topic/5241-oshibka-pri-vhode-v-panel-moderatora/
Share on other sites

Этот файл смотреть смысла нет никакого и редактировать тоже. Там и в шапке про это написано. Это автоматически сгенерированный из шаблонов кеш-файл. Если обновление кеша этого стиля проблему не решает, то решать её надо в шаблонах стиля.

Link to comment
https://ipbmafia.ru/topic/5241-oshibka-pri-vhode-v-panel-moderatora/?&do=findComment&comment=39379
Share on other sites

spoken, спасибо за наводку, нашел этот шаблон. Панель модератора - editHeader

Даже просто при открытии и попытке сохранить выдает ошибку синтаксиса. Вот код:

<style type="text/css">
    #change{display:inline;}
    #select1,#select2,#select3{display:none;margin-left:200px;padding:0px;}
</style>

<script type="text/javascript">
    function change()
    {
        var select = document.getElementById('select');
        var option1 = document.getElementById('select1');
        var option2 = document.getElementById('select2');

    switch (select.value)
    {
        case "1":
            option1.style.display='block';
            option2.style.display='none';
        break;
        case "2":
            option1.style.display='none';
        option2.style.display='block';
        break;
       }
    }
</script>


<h3 class='bar'>{$this->lang->words['header_images']}</h3>
<if test="$profile['header_id'] or $profile['header_pl_id']">
   <fieldset class='ipsSettings_section'>
   <ul class='ipsForm ipsForm_horizontal'>
   <li class='ipsField'> 
   <label for='photo' class='ipsField_title'>{$this->lang->words['header_vcv']}</label>	
   <div>
    <fieldset class='ipsSettings_section'> 
   <ul class='ipsForm ipsForm_horizontal'>
   <li class='ipsField'> 
   <label for='photo' class='ipsField_title'>{$this->lang->words['header_vid']}</label>{$this->lang->words['header_vid2']}	
   <div>					
        <select onchange="change()" name='header_s' id="select">
        <option>{$this->lang->words['header_vt']}</option>
        <option value="1">{$this->lang->words['header_sv']}</option>
        <option value="2">{$this->lang->words['header_pl']}</option>
        </select>
        <div id="change">
        <div id="select1">
        <input type="text" name="header_id" id='header_id'  class='input_text' size='33' value="{$profile['header_id']}" />
        </div>
        <div id="select2">
        <input type="text" name="header_pl_id" id='header_pl_id'  class='input_text' size='33' value="{$profile['header_pl_id']}" />
        </div>
        </div>

        </li>
        </ul>    
    </fieldset>

   <fieldset class='ipsSettings_section'>
   <ul class='ipsForm ipsForm_horizontal'>
   <li class='ipsField'> 
   <label for='photo' class='ipsField_title'>{$this->lang->words['header_vap']}</label>{$this->lang->words['header_vap2']}
   <div>
   <ul>
   <li>						
        <select name='header_autoplay' id='header_autoplay' class='input_select'>
        <option value='1'<if test="autoPlayT:|:$profile['header_autoplay'] == 1"> selected</if>>Yes</option>
        <option value='0'<if test="autoPlayF:|:$profile['header_autoplay'] == 0"> selected</if>>No</option>
        </select>
   </li>
   </ul>
   </div>
   </fieldset>

   <fieldset class='ipsSettings_section'>
   <ul class='ipsForm ipsForm_horizontal'>
   <li class='ipsField'> 
   <label for='photo' class='ipsField_title'>{$this->lang->words['header_vloop']}</label>{$this->lang->words['header_vloop2']}
   <div>
   <ul>
   <li>						
       <select name='header_loop' id='header_loop' class='input_select'>
       <option value='1'<if test="loopT:|:$profile['header_loop'] == 1"> selected</if>>Yes</option>
       <option value='0'<if test="loopF:|:$profile['header_loop'] == 0"> selected</if>>No</option>
       </select>
   </li>
   </ul>
   </div>
   </fieldset>


   <fieldset class='ipsSettings_section'>
   <ul class='ipsForm ipsForm_horizontal'>
   <li class='ipsField'> 
   <label for='photo' class='ipsField_title'>{$this->lang->words['header_vsb']}</label>{$this->lang->words['header_vsb2']}
   <div>
   <ul>
   <li>						
       <select name='header_sb' id='header_sb' class='input_select'>
       <option value='1'<if test="loopT:|:$profile['header_sb'] == 1"> selected</if>>Yes</option>
       <option value='0'<if test="loopF:|:$profile['header_sb'] == 0"> selected</if>>No</option>
       </select>
   </li>
   </ul>
   </div>
   </fieldset>

Может кто-нибудь скинуть сюда свой код для проверки?

Link to comment
https://ipbmafia.ru/topic/5241-oshibka-pri-vhode-v-panel-moderatora/?&do=findComment&comment=39380
Share on other sites

Kinkl, у меня такого вообще нету =(

Link to comment
https://ipbmafia.ru/topic/5241-oshibka-pri-vhode-v-panel-moderatora/?&do=findComment&comment=39381
Share on other sites

В стандартном стиле проблема тоже проявляется? Там есть этот шаблон? Это может быть сторонний шаблон от хука/дополнения.

Link to comment
https://ipbmafia.ru/topic/5241-oshibka-pri-vhode-v-panel-moderatora/?&do=findComment&comment=39382
Share on other sites

spoken, да, шаблон есть во всех стилях. Ошибка на всех стилях происходит.

Сейчас удалил весь код из этого шаблона, и... Все заработало! Но это как-то... Странно что-ли :D Не зря же этот шаблон существует.

Link to comment
https://ipbmafia.ru/topic/5241-oshibka-pri-vhode-v-panel-moderatora/?&do=findComment&comment=39383
Share on other sites

В группе шаблонов "Панель модератора" есть изменённые шаблоны? Там по значку это видно.

 

По коду вполне можно найти откуда появился этот шаблон. Приложение удалили,  а шаблон остался, вот и бага вылезла.



На 99% этот шаблон включается внутрь в другом шаблоне. Там тоже стоит почистить.

Link to comment
https://ipbmafia.ru/topic/5241-oshibka-pri-vhode-v-panel-moderatora/?&do=findComment&comment=39384
Share on other sites

Kinkl, ВСЁ хуки отключи, почисти КЕШ и проверь. Просто какой-нибудь хук лишней херни которая всё портить добавил возможно.

Link to comment
https://ipbmafia.ru/topic/5241-oshibka-pri-vhode-v-panel-moderatora/?&do=findComment&comment=39393
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.


Guest
Ответить в этой теме...

Последние посетители 0

  • No registered users viewing this page.