Thanks for posts by Палыч

Обсуждение новой системы расширения функциональности phpBB 4.0-dev, разработки новых расширений.
Алг
Сообщения: 645
Зарегистрирован: 18 фев 2014, 17:28
Благодарил (а): 36 раз
Поблагодарили: 97 раз
Контактная информация:

Thanks for posts by Палыч

Сообщение Алг »

Обсуждаем портирование мода Thanks for posts Палыча в расширение для phpBB 3.1.
Исходный код тут: https://github.com/rxu/thanks_for_posts


поставила "спасибо", поплыл весь дизайн :(

Отправлено спустя 0 часов 38 минут 23 секунды:
http://chugunok.net/forum_test_3_1/index.php
отключаю - нормально, включаю - вот так

Screenshots:
tfp1.jpg
tfp2.jpg
tfp2.jpg (54.7 КБ) 35411 просмотров
tfp3.jpg
tfp4.jpg
tfp5.jpg

shvager
Сообщения: 4
Зарегистрирован: 07 ноя 2014, 07:17
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Thanks for posts by Палыч

Сообщение shvager »

Установил указанное расширение и аддон к нему. И в уведомлении и в настройках уведомлений - вот так отображается:
11111111.JPG
Искал где это исправить - не нашел (туплю)). Подскажите. Спасибо!

shvager
Сообщения: 4
Зарегистрирован: 07 ноя 2014, 07:17
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Thanks for posts by Палыч

Сообщение shvager »

Разобрался: в файле thanks_mod.php для украинского языка, не полный перевод. Прикрепляю для желающих исправленный:
thanks_mod.zip
(2.39 КБ) 42 скачивания

Аватара пользователя
rxu
Сообщения: 1121
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Благодарил (а): 85 раз
Поблагодарили: 110 раз
Контактная информация:

Thanks for posts by Палыч

Сообщение rxu »

[ref]shvager[/ref], спасибо. Украинский давно не апдейтился, автор пропал с концами.

gyk
Сообщения: 14
Зарегистрирован: 08 ноя 2014, 02:57
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Thanks for posts by Палыч

Сообщение gyk »

При попытке включить екст, на конверте 3.0.8 —> 3.1.1, вижу следующее:

Код: Выделить всё

SQL ERROR [ mysqli ]

Column 'forum_id' cannot be null [1048]

SQL

UPDATE phpbb_thanks SET forum_id = (SELECT forum_id FROM phpbb_posts WHERE post_id = phpbb_thanks.post_id)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 194
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/gfksx/ThanksForPosts/migrations/v_1_2_8.php
LINE: 91
CALL: phpbb\db\driver\factory->sql_query()

FILE: (not given by php)
LINE: (not given by php)
CALL: gfksx\ThanksForPosts\migrations\v_1_2_8->update_thanks_table()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 510
CALL: call_user_func_array()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 456
CALL: phpbb\db\migrator->run_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 294
CALL: phpbb\db\migrator->process_data_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 234
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 234
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 174
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/extension/base.php
LINE: 80
CALL: phpbb\db\migrator->update()

FILE: [ROOT]/ext/gfksx/ThanksForPosts/ext.php
LINE: 52
CALL: phpbb\extension\base->enable_step()

FILE: [ROOT]/phpbb/extension/manager.php
LINE: 187
CALL: gfksx\ThanksForPosts\ext->enable_step()

FILE: [ROOT]/includes/acp/acp_extensions.php
LINE: 184
CALL: phpbb\extension\manager->enable_step()

FILE: [ROOT]/includes/functions_module.php
LINE: 674
CALL: acp_extensions->main()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
Если удалить данные расширения, тогда включается, но работает неадекватно: благодарности не удаляются (после подтверждения удаления, просто редиректит на несуществующую страницу), счётчики не обнуляет (после подтверждения, перебрасывает на главную страницу админки). Что нужно для того, чтобы миграция была и нормально работал? Спасибо за помощь.

Аватара пользователя
rxu
Сообщения: 1121
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Благодарил (а): 85 раз
Поблагодарили: 110 раз
Контактная информация:

Thanks for posts by Палыч

Сообщение rxu »

Спасибо, данная проблема известна, работаем над исправлением.

Аватара пользователя
rxu
Сообщения: 1121
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Благодарил (а): 85 раз
Поблагодарили: 110 раз
Контактная информация:

Thanks for posts by Палыч

Сообщение rxu »

Попробуйте, должно быть исправлено.

gyk
Сообщения: 14
Зарегистрирован: 08 ноя 2014, 02:57
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Thanks for posts by Палыч

Сообщение gyk »

rxu писал(а):Попробуйте, должно быть исправлено.
Отключил старую версию, удалил директорию gfksx, очистил кеш, накатил БД (чтобы проверить миграцию), скачал с гитхаба новую версию, поставил в директорию root/ext/gfksx/ThanksForPosts/, включаю в админке, вижу:

Код: Выделить всё

SQL ERROR [ mysqli ]

Column 'forum_id' cannot be null [1048]

SQL

UPDATE phpbb_thanks SET forum_id = (SELECT forum_id FROM phpbb_posts WHERE post_id = phpbb_thanks.post_id)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 194
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/ext/gfksx/ThanksForPosts/migrations/v_1_2_8.php
LINE: 95
CALL: phpbb\db\driver\factory->sql_query()

FILE: (not given by php)
LINE: (not given by php)
CALL: gfksx\ThanksForPosts\migrations\v_1_2_8->update_thanks_table()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 510
CALL: call_user_func_array()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 456
CALL: phpbb\db\migrator->run_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 294
CALL: phpbb\db\migrator->process_data_step()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 234
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 234
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/db/migrator.php
LINE: 174
CALL: phpbb\db\migrator->try_apply()

FILE: [ROOT]/phpbb/extension/base.php
LINE: 80
CALL: phpbb\db\migrator->update()

FILE: [ROOT]/ext/gfksx/ThanksForPosts/ext.php
LINE: 52
CALL: phpbb\extension\base->enable_step()

FILE: [ROOT]/phpbb/extension/manager.php
LINE: 187
CALL: gfksx\ThanksForPosts\ext->enable_step()

FILE: [ROOT]/includes/acp/acp_extensions.php
LINE: 184
CALL: phpbb\extension\manager->enable_step()

FILE: [ROOT]/includes/functions_module.php
LINE: 674
CALL: acp_extensions->main()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
Что примечательно, но вряд ли значимо, номер версии не изменился (2.0.1).

Аватара пользователя
rxu
Сообщения: 1121
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Благодарил (а): 85 раз
Поблагодарили: 110 раз
Контактная информация:

Thanks for posts by Палыч

Сообщение rxu »

Расширение устанавливаете поверх мода спасибок от 3.0?

gyk
Сообщения: 14
Зарегистрирован: 08 ноя 2014, 02:57
Благодарил (а): 2 раза
Поблагодарили: 3 раза

Thanks for posts by Палыч

Сообщение gyk »

rxu писал(а):Расширение устанавливаете поверх мода спасибок от 3.0?
Если Вы имеете в виду данные мода в БД — да, база была конвертирована. Всё делалось по Вашей инструкции на гуру.

Аватара пользователя
rxu
Сообщения: 1121
Зарегистрирован: 21 янв 2014, 21:20
Откуда: Krasnoyarsk
Github repo: https://github.com/rxu
Благодарил (а): 85 раз
Поблагодарили: 110 раз
Контактная информация:

Thanks for posts by Палыч

Сообщение rxu »

Так. А таблица THANKS_TABLE, получается, у вас пустая?

Закрыто