Перейти к публикации
View in the app

A better way to browse. Learn more.

Дизайн и модификация Invision Community

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Опубликовано:

Доброго времени суток, после обновления движка с версии 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

 

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

Рекомендованные сообщения

Опубликовано:

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

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

Опубликовано:
  • Автор

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

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

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

Опубликовано:

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

 

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

 

 

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

Опубликовано:
Parse error: syntax error, unexpected
Исправляли мы эту строчку

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

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

 

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

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

Опубликовано:

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-й ошибка. Хороший скин :)

Опубликовано:

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

Опубликовано:

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

 

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

Опубликовано:

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

Опубликовано:
  • Автор

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

skin_globalGOOD.php

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

skin_globalBAD.php

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

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

Опубликовано:
  • Автор

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

 

 

Из директории: /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 );

}

}

}

Опубликовано:

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

Опубликовано:

Предлагаю вариант еще круче - топикстартер обложился учебниками по PHP, дебагерром, постиг тайну type hinting и отловил с помощью отладки баг, допущенный IPS, и сам написал патч с нуля :3

Создайте аккаунт или войдите в него для комментирования

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.