Белая страница после изменений в Board Index Sections, IPB1.3
#1
Отправлено 27 Март 2009 - 16:26
Вот такая проблема. После каких-либо изменений html-структуры в Board Index Sections, страница становится пустой. Секция значения не имеет. После удаления всех изменений, результат не меняется. Выход только один - перезалить на фтп файл skin_boards.php
В остальных шаблонах вроде все ок.
На всю папку Skin и файлы в ней доступ 777
#2
Отправлено 27 Март 2009 - 16:30
с 1.х дел не имел к сожалению.
#3
Отправлено 27 Март 2009 - 17:29
В 1.x надо делать в файлах (там не кэш).
Просто в файлах могут быть изменения под моды, а при правке через админку с синхронизацией с файлами, прежние изменения под моды могут сброситься.
В русской модифицированной версии очень много изменений под моды, поэтому и скины никакие не подходят......
#4
Отправлено 28 Март 2009 - 13:28
ini_set( 'display_errors', 1 );
error_reporting( E_ALL );
Загружаем сбойную страницу, видим ошибку интерпретатора PHP (которая раньше была скрыта, отчего вы, собственно, белую страницу и видите). Делаете выводы. Если выводы не делаются, спрашиваете тут.
#5
Отправлено 29 Март 2009 - 14:09
Вот такие ошибки выскакивают, в зависимости от того какой хтмл-шаблон обновлялся.
Fatal error: Call to undefined method skin_topic::quick_reply_new() in /.../www/forum/sources/Boards.php on line 522
Fatal error: Call to undefined method skin_topic::quick_reply_new() in /.../www/forum/sources/Topics.php on line 1238
Вообще, достаточно просто обновить шаблон без каких либо изменений чтобы выскочила ошибка.
При этом чтобы все заработало необходимо перезалить из установочной папки файлы на фтп.
При замене Boards.php и Topics.php ничего не происходит, а при замене scin_board.php все становится нормально. Далее просто обновляю шаблон, и опять белый экран.
Fisana, а что это за моды, можно поподробнее?
ЗЫ Хостинг выделил память 32Мб.
#6
Отправлено 29 Март 2009 - 14:26
Jex Mar 29 2009, 03:10 PM сказал(а):
Fatal error: Call to undefined method skin_topic::quick_reply_new() in /.../www/forum/sources/Topics.php on line 1238
Не знаю, поможет ли.
Этим линия соответствуют строки
522 - $t_html = $this->html->welcomepanel($data);
1238 - $this->output = str_replace("<!--IBF.QUICK_REPLY_NEW-->",$this->html->quick_reply_new($this->topic['forum_id'],$this->topic['tid'],$this->md5_check),$this->output);
#7
Отправлено 29 Март 2009 - 17:25
#8
Отправлено 29 Март 2009 - 20:34
#9
Отправлено 30 Март 2009 - 09:33
Человек, у которого я брал дистрибутив форума сказал, что переустановка мне не поможет, и нужно ставить другой форум, а с этим он мне уже не поможет.
Может есть у кого-нибудь дистриб бесплатной версии 1.3?
#10
Отправлено 30 Март 2009 - 09:45
Во-первых, переустановка поможет, а человек просто ленится объяснять. Во-вторых, просто закомментируйте для начала строчку №1238 в скритпе, посмотрим, что получится.
Чтобы закомментировать (отменить выполнение), просто добавьте две слеша перед началом строки.
#11
Отправлено 30 Март 2009 - 10:27
Цитата
//$this->output = str_replace("<!--IBF.QUICK_REPLY_NEW-->",$this->html->quick_reply_new($this->topic['forum_id'],$this->topic['tid'],$this->md5_check),$this->output);
Fatal error: Call to undefined method skin_topic::smilie_table() in /.../www/forum/sources/Topics.php on line 1374
//$table = $this->html->smilie_table();
Fatal error: Call to undefined method skin_topic::get_box_enableemo() in /.../www/forum/sources/Topics.php on line 1311
//$this->output = str_replace( '<!--IBF.EMO-->' , $this->html->get_box_enableemo( $default_checked['emo'] ) , $this->output );
Fatal error: Call to undefined method skin_topic::get_box_enablesig() in /.../www/forum/sources/Topics.php on line 1313
/$this->output = str_replace( '<!--IBF.SIG-->' , $this->html->get_box_enablesig( $default_checked['sig'] ) , $this->output );
Fatal error: Call to undefined method skin_topic::get_box_enabletrack() in /.../www/forum/sources/Topics.php on line 1325
//$this->output = str_replace( '<!--IBF.TRACK-->', $this->html->get_box_enabletrack( $default_checked['tra'] ), $this->output );
Fatal error: Call to undefined method skin_topic::nameField_reg() in /.../www/forum/sources/Topics.php on line 1277
//return $ibforums->member['id'] ? $this->html->nameField_reg() : $this->html->nameField_unreg($ibforums->input['UserName']);
#12
Отправлено 30 Март 2009 - 11:35
Варианта три: либо снова заливаете файлы и все дальнейшие правки делаете через них, либо в самом деле переустанавливаете форум, либо опять-таки заливаете файлы и используете функцию конвертации файлов в скины, чтобы перебросить туда изменения и избавиться от сбоя. По последнему пункту не уверен, что такая существует в 1.3.1.
Добавленные слеши в любом случае верните на место, при таком количестве правок это плохая панацея.
#13
Отправлено 30 Март 2009 - 12:28
все ошибки указывают на skin_topic
может попробовать найти дистрибутив, и заменить этот файл скина только.
#14
Отправлено 30 Март 2009 - 13:30
Только дистрибутив должен быть русским модифицированным 1.3.
Русский модифицированный IPB 1.3
#15
Отправлено 30 Март 2009 - 13:55
Мне непонятно вот что. Если я заменяю на фтп файл ,например, skin_board на файл skin_board из дистрибутива (размер которого 13083 Кб), то все работает. Но если я зайду в админку->настройка скинов->HTML выберу какую-нибудь секцию из Board Index Sections и просто нажму на кнопку обновить шаблон, то все нахрен пропадает. При этом размер файла лежащего на фтп становится меньше! Я так понял записывается скин, который я когда-то редактировал (может быть, до сих пор редактирую). Откуда он берется?
Щас вот опять из дистрибутива залью на фтп и все опять станет зашибись.









