ZebroidФорумПубличный разделБаги / ОшибкиАрхивВ maxsite не импортируются комментарии

В maxsite не импортируются комментарии

06 января 2013, 04:29
Зарегистрирован: 01 сентября 2011, 18:52
Тип проекта: блог с комментариями (у комментариев не указан автор). В программе выбирается экспорт в MaxSite, полученный файл импортируется с помощью плагина из темы viewtopic.php?f=13&t=440.

При импорте, в админке MaxSite, выводятся сообщения такого плана:

[spoiler:2fy1lp6b]A PHP Error was encountered

Severity: Notice

Message: Undefined variable: comment

Filename: zebroid_import/admin.php

Line Number: 377

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: zebroid_import/admin.php

Line Number: 119

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: comment

Filename: zebroid_import/admin.php

Line Number: 378

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: zebroid_import/admin.php

Line Number: 119

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: comment

Filename: zebroid_import/admin.php

Line Number: 379

Добавляю статью Название статьи 1...

A PHP Error was encountered

Severity: Warning

Message: date() expects parameter 2 to be long, string given

Filename: zebroid_import/admin.php

Line Number: 96

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: comment

Filename: zebroid_import/admin.php

Line Number: 377

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: zebroid_import/admin.php

Line Number: 119

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: comment

Filename: zebroid_import/admin.php

Line Number: 378

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 1

Filename: zebroid_import/admin.php

Line Number: 119

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: comment

Filename: zebroid_import/admin.php

Line Number: 379[/spoiler:2fy1lp6b]

Часть ошибки, полагаю, в этой строке, файла /application/maxsite/plugins/zebroid_import/admin.php:

$ins_data['comments_comusers_id'] = isset($authors[$comment['author']]) ? $authors[$comment['author']] : 0;

При замене её на такую:

$ins_data['comments_comusers_id'] = 0;

Все комментарии, кроме первого, импортируются нормально.

Первый комментарий имеет дату: 1999-11-30 в 00:00:00; автора: Аноним и пустой текст сообщения (у остальных комментариев автор admin).

Версия Зеброид: 4.2.2 3407; версия maxsite: 0.806



06 января 2013, 05:53
Зарегистрирован: 01 сентября 2011, 18:52
Если в файле application/maxsite/plugins/zebroid_import/admin.php заменить строку 319:

$comments = $this->get_big_tag( $post, 'comments' );

на:

$comments = $this->get_tag( $post, 'comments' );

все работает корректно.

Иначе блок с комментами, из файла импорта, обрезается до начала текста первого комментария, т.к. именно в нем встречается ![CDATA[.



14 января 2013, 10:54
Зарегистрирован: 10 апреля 2012, 00:00
Спасибо за подсказку на ошибку, но более правильным было подкорректировать функцию "get_big_tag", что я и сделал: viewtopic.php?f=13&t=440&p=13845#p13845



Тема закрыта