Jump to content
Дизайн и модификация IPS Community IPBSkinsBETA
Search In
  • More options...
Find results that contain...
Find results in...
Sign in to follow this  
Alexander Koshelkov

syntax error

Recommended Posts

Доброго времени суток, после обновления движка с версии 3.1.2 (31005) на версию 3.1.4 (31007) стала пояаляться ошибка после каждого раза когда кешируется что либо. После этого форум не доступен на главной странице весит эта надпись:

Parse error: syntax error, unexpected T_STRING in /home/creativest/creativestation.ru/docs/cache/skin_cache/cacheid_24/skin_global.php on line 958

 

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

Share this post


Link to post
Share on other sites

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

Или отключить все нестандартные, а потом по одному включать и смотреть, на каком хуке появится ошибка.

Share this post


Link to post
Share on other sites

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

Или отключить все нестандартные, а потом по одному включать и смотреть, на каком хуке появится ошибка.

Уже пробовали, не помогло. Без хуков и приложений тоже самое.

Share this post


Link to post
Share on other sites

Скин соответствует версии форума?

 

При переходе с 3.1.2 на 3.1.4, скин меняли, обновляли?

 

 

P.S. Тему переношу, она не по верстке

Share this post


Link to post
Share on other sites
Parse error: syntax error, unexpected
Исправляли мы эту строчку

Здесь не форум телепатов. Будьте добры чуть больше подробностей.

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

 

Если нужно заплатить - в разумных приделах, согласен.

В разумных пределах готов помочь.

Share this post


Link to post
Share on other sites

Parse error: syntax error, unexpected T_STRING in /home/creativest/creativestation.ru/docs/cache/skin_cache/cacheid_24/skin_global.php on line 958

Саму строчку из файла. И по 5 строк выше и ниже.

 

А вообще вы правите отпарсенный файл шаблона, а надо править сам шаблон. А насчет хуков скорее всего все, кто отписался выше, не правы. В этих кешах лежат только шаблоны, хуки перегружают эти классы, но не модифицируют кэш. Максиуму что это может быть хук, который добавляет свой шаблон в группу skin_global (руки отрывать!), и даже тогда все равно надо править именно этот шаблон.

 

В чистом skin_global от силы 400 строк, у вас на 958-й ошибка. Хороший скин :)

Share this post


Link to post
Share on other sites

Parse error: syntax error, unexpected T_STRING in /home/creativest/creativestation.ru/docs/cache/skin_cache/cacheid_24/skin_global.php on line 958

Саму строчку из файла. И по 5 строк выше и ниже.

Обсуждение уже идет без нас: syntax error

Share this post


Link to post
Share on other sites

Три раза уже сталкивался.

 

И все таки хук. :)

Share this post


Link to post
Share on other sites

Угу. Кладущий свой шаблон в skin_global :)

Share this post


Link to post
Share on other sites

Я же говорю, все хуки мы отключали. Более того отключали все приложения. Мне приходится держать один файл с исправленным кодом, который позволяет сайту работать. Но каждый раз после кеширование эта строчка снова переписывается на не правильную. Вот файл с которым сайт работает:

skin_globalGOOD.php

И вот что я получаю после кеширования:

skin_globalBAD.php

Даже при включении любого хука этот файл перезаписывается.

Хелп :) Всем кто помогает мне решить проблему огромное спасибо!

Share this post


Link to post
Share on other sites

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

 

 

Из директории: /ips_kernel/ найти фаил - classTemplateEngine.php открыть редактором

 

Найти:

 

if( is_array( $functionArguments ) )

{

foreach( $functionArguments as $r )

{

if( trim($r) )

{

/* Clean */

$r = str_replace( '$', '', trim($r) );

 

if( strpos( $r, '=' ) )

{

$r = substr( $r, 0, strpos( $r, '=' ) );

}

 

$_funcDataNames[] = trim( $r );

}

}

}

 

 

Заменить на:

 

if( is_array( $functionArguments ) )

{

foreach( $functionArguments as $r )

{

if( trim($r) )

{

/* Clean */

$r = str_replace( '$', '', trim($r) );

 

if( strpos( $r, '=' ) )

{

$r = trim(substr( $r, 0, strpos( $r, '=' ) ));

}

 

if( strpos( $r, ' ' ) )

{

$r = trim(substr( $r, strpos( $r, ' ' ) ));

}

 

$_funcDataNames[] = trim( $r );

}

}

}

Share this post


Link to post
Share on other sites

Не, он мой ответ на IPS прочитал х)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...