Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 27.02.2012, 18:54   #1
MAXIMUS1988
Продвинутый
 
Регистрация: 16.11.2011
Сообщений: 38
Exclamation

Здравствуйте!
Обновил наконец версию движка до 4.5.11. Сделал все обновления через Инсталл Тулл, обновил базу. Но....в админке теперь ничего не получается редактировать и сохрвнять.
Пишет:Fatal error: Cannot re-assign $this in /home/intelpol/intelpol.com.ua/www/typo3conf/ext/static_info_tables/class.tx_staticinfotables_syslanguage.php on line 41

В этой строчке в static_info_tables 41 написано следующее, начиная с 39-й:
class tx_staticinfotables_syslanguage {

function processDatamap_postProcessFieldArray($status, $table, $id, $fieldArray, $this) {
if($table == 'sys_language' AND $fieldArray['static_lang_isocode']) {
// the hotlist will be updated only if the field changed, because only then it's in the $fieldArray
tx_staticinfotables_div::updateHotlist ('static_languages', $fieldArray['static_lang_isocode'], 'uid');
}
}
}


if (defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/static_info_tables/class.tx_staticinfotables_syslanguage.php']) {
include_once($TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/static_info_tables/class.tx_staticinfotables_syslanguage.php']);
}
?>
Что еще нужно поменять? Что-то в настройках сайта на хосте? Помогите, пожалуйста!
MAXIMUS1988 вне форума   Ответить с цитированием
Старый 27.02.2012, 19:02   #2
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

PHP апгрейдили? Похоже что в новой версии PHP передача параметра с именем $this - это ошибка. Так как $this это в то же время ссылка на текущий экземпляр класса.

Для решения проблемы переименуйте в коде $this во что-то другое ($thisX), все равно эта переменная не используется.

И могу предположить что ваша версия static_info_tables не совместима с новым TYPO3. Либо обновите экст, либо удалите - может он вам и не нужен.
dmartynenko вне форума   Ответить с цитированием
Старый 27.02.2012, 19:10   #3
MAXIMUS1988
Продвинутый
 
Регистрация: 16.11.2011
Сообщений: 38
По умолчанию

Да, PHP до обновления поставил 5.3! На хостинге он ставится вручную. static_info_tables стоит 2.0.0. Наверное попробую сначала обновить. И еще...забыл сказать. Зайдите, пожалуйста, на сам сайт http://intelpol.com.ua/ Справа от "Контакты" Вы увидете строку поиска, а под ней кракозябры. Это - после обновления! До этого было написано просто "Поиск". Может нужно обновить и сам плагин "indexed_search_engine"? Сейчас стоит версия 2.12.0.
MAXIMUS1988 вне форума   Ответить с цитированием
Старый 27.02.2012, 19:21   #4
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

Кракозябры - это в каком-то HTML шаблоне забит текст в кодировке Windows-1251, а сайт у вас весь в utf8. Сконвертируйте этот файл в utf8 и все исправится.
dmartynenko вне форума   Ответить с цитированием
Старый 27.02.2012, 20:06   #5
MAXIMUS1988
Продвинутый
 
Регистрация: 16.11.2011
Сообщений: 38
По умолчанию

Спасибо! С поиском проблему решил. На главной страничке в движке просто надо было прописать в коде еще раз "Поиск" и всё нормально. Теперь еще парочка таких вопросов:
1) nepa-design.de spam protection стоит версии 1.0.1 красным - стоит обновить или для 4.5 есть защита получше от спама?
2) Rich Text Editor отображается некорректно - Что с ним не так? В скриншоте.
И опять проблема с Поиском - на главной всё нормально, а перехожу, к примеру "О компании" тоже самое что было... Может нужно сделать то, что до этого писал Илья
Цитата:
Илья:
Тогда уж продолжу тему про UTF.
После конвертации базу надо будет изменить настройки в TS на что то вроде этого:
Код:
config {
locale_all = ru_RU.UTF8
language = ru
renderCharset = utf-8
}
Где именно в скрипте нужно это прописать?
MAXIMUS1988 вне форума   Ответить с цитированием
Старый 27.02.2012, 20:13   #6
MAXIMUS1988
Продвинутый
 
Регистрация: 16.11.2011
Сообщений: 38
По умолчанию

Извините!
По поиску - на главной

На остальных страницах:

RTE:
MAXIMUS1988 вне форума   Ответить с цитированием
Старый 27.02.2012, 20:19   #7
dmartynenko
Senior Member
 
Аватар для dmartynenko
 
Регистрация: 20.07.2007
Адрес: Беларусь, Минск
Сообщений: 957
Отправить сообщение для dmartynenko с помощью ICQ
По умолчанию

1) Расширение Spamshield посмотрите, оно вполне актуально.

2) Почистить кэши TYPO3, почистить кэши вашего броузера. Может быть еще у вас редактор это отдельеное расширение tinymce - удалить или обновить.

3) Поиск - значит в другом шаблоне остался вариант в неправильной кодировке.

4) Все что касается config прописывается в TS шаблоне корневой страницы сайта.
dmartynenko вне форума   Ответить с цитированием
Старый 28.02.2012, 16:18   #8
MAXIMUS1988
Продвинутый
 
Регистрация: 16.11.2011
Сообщений: 38
Exclamation

Как оказалось это не всё...(((
Теперь нельзя создавать новые страницы и вообще нельзя добавлять новые элементы на страницах любых форм существующих и новых. Пишет:

Oops, an error occured!

PHP Catchable Fatal Error: Argument 2 passed to t3lib_div::implodeArrayForUrl() must be an array, null given, called in /home/intelpol/intelpol.com.ua/www/typo3conf/ext/templavoila/mod1/db_new_content_el.php on line 282 and defined in /home/intelpol/intelpol.com.ua/www/t3lib/class.t3lib_div.php line 2065
Или в скриншоте.


В db_new_content_el.php на строчке 282 такая запись
PHP код:
282. $defVals t3lib_div::implodeArrayForUrl('defVals'$this->defVals); 
class.t3lib_div.php строчка 2065 и ниже:
PHP код:
public static function implodeArrayForUrl($name, array $theArray$str ''$skipBlank FALSE$rawurlencodeParamName FALSE) {
        foreach (
$theArray as $Akey => $AVal) {
            
$thisKeyName $name $name '[' $Akey ']' $Akey;
            if (
is_array($AVal)) {
                
$str self::implodeArrayForUrl($thisKeyName$AVal$str$skipBlank$rawurlencodeParamName);
            } else {
                if (!
$skipBlank || strcmp($AVal'')) {
                    
$str .= '&' . ($rawurlencodeParamName rawurlencode($thisKeyName) : $thisKeyName) .
                            
'=' rawurlencode($AVal);
                } 
Подскажите, пожалуйста, что нужно поменять? Из-за чего ошибка в шаблоне, библиотеке движка и ТемплаВойле?
MAXIMUS1988 вне форума   Ответить с цитированием
Старый 20.03.2012, 22:15   #9
Vaxo
Новенький
 
Регистрация: 20.03.2012
Сообщений: 2
По умолчанию

Могу посоветовать обратится в gConverter.ru отлично работают. Мне здорово всё сделали.
Vaxo вне форума   Ответить с цитированием
Старый 26.03.2012, 03:57   #10
MAXIMUS1988
Продвинутый
 
Регистрация: 16.11.2011
Сообщений: 38
По умолчанию

Ребята, обновил в ноутпаде++ кодировку вручную с cp1251 на utf8 и заменил BLOB-поля на text по совету dmartynenko и теперь все таблицы в юникоде. Также через Инсталл Тул апдейтил все таблицы и в результате :
Update database tables and fields:
Table and field definitions are OK.

The tables and fields in the current database corresponds perfectly to the database in the selected SQL-file.

С этим всё! Поставил TemplaVoila 1.6.1, StaticInfoTables обновил до 2.3.0, но вот со Skin Grey 2 3.0.6 подглюкивает...
Да и это не все так просто... TV обновилась в админке, но вот при входе на наш сайт возникает вот такая TemplaVoila ERROR. И как с ней теперь справиться? Помогите, пожалуйста, меня уже эта проблема с обновлением в печенках сидит, а вас я уверен мои проблемы еще больше достали!
MAXIMUS1988 вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Апгрейд с 4.1 до 4.5 MAXIMUS1988 Установка 0 18.01.2012 23:28
UTF-8 в новой TYPO3 4.5 dmartynenko Общие вопросы 1 14.02.2011 15:55
Глюк 4.1 при выводе дерева в BE. Илья Общие вопросы 15 28.03.2007 17:59
TYPO3 4.1 Beta 1 RSS Bot Новости TYPO3 (на английском) 0 27.11.2006 22:59
TYPO3 4.1 Beta 1 RSS Bot Новости TYPO3 (на английском) 0 25.11.2006 20:09


Часовой пояс GMT +4, время: 12:23.


Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot

Хостинг и техническая поддержка: TYPO3 Лаборатория