[RC] Thanks_mod (Спасибо за сообщение)

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Skinny777
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 10 месяцев

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Skinny777 »

О, я тогда сразу попробую заново перейти со старого мода на новый
Последний раз редактировалось Warlock75 27.01.2009 0:48, всего редактировалось 1 раз.
Причина: Исправление орфографических ошибок
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Палыч »

Warlock75 писал(а):можно сделать "Показывать первым на каждой странице"
Done

файл залил, в первом посте.
Тестируем, отписываемся.
Сейчас займусь subsilver2.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
mars1an
phpBB 1.4.2
Сообщения: 64
Стаж: 18 лет 4 месяца
Благодарил (а): 4 раза
Поблагодарили: 5 раз

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение mars1an »

Палыч
Спасибо, поставил, все работает. Только вот ткнул в модераторском разделе "Обновление счётчиков благодарностей" белая страница и браузер уже минут 5 пытается что то грузить но так и стоит на 0, думаю из-за большой базы пользователей и кучи благодарнотей. Ждать уже не охото, утром гляну что там будет.
Крайняя степень глупости с точки зрения админа - объяснять что-либо, если есть документация...
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Палыч »

mars1an
Похоже мой косяк, в инструкции строчка пропущена
Скопируйте
root/styles/prosilver/template/mcp_thanks.html в styles/prosilver/template/mcp_thanks.html

Добавлено спустя 11 минут 55 секунд:
Добавил стиль subsilver2
Новая версия в первом посте.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Gisher
phpBB 2.0.12
Сообщения: 857
Стаж: 19 лет 11 месяцев
Благодарил (а): 11 раз
Поблагодарили: 13 раз

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Gisher »

обновился, пока глюков не замечал)
Аватара пользователя
mars1an
phpBB 1.4.2
Сообщения: 64
Стаж: 18 лет 4 месяца
Благодарил (а): 4 раза
Поблагодарили: 5 раз

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение mars1an »

Палыч
"Обновление счётчиков благодарностей" на маленьком тестовом форуме у меня работает нормально. На рабочем же (Всего сообщений: 183949 • Тем: 3997 • Пользователей: 4435) просто белая страница. В таблице `phpbb_thanks` более 2700 записей.
Оба форума 3.0.2
Крайняя степень глупости с точки зрения админа - объяснять что-либо, если есть документация...
Аватара пользователя
Skinny777
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 10 месяцев

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Skinny777 »

Палыч, у меня 3 вопроса:

1.
в инструкции subsilver2.xml наверное ошибка:

Files to Edit
styles/subsilver2/imageset/en/imageset.cfg,
styles/subsilver2/template/memberlist_view.html,
styles/prosilver/template/ucp_prefs_personal.html,
styles/prosilver/template/viewtopic_body.html

и походу дальше где правятся уже сами файлы

Там ведь subsilver2 имеется ввиду?

2. Обновился по инструкции со старого мода, вот результат при попытке войти в любую тему:

SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1 [1064]

SQL

SELECT t.*, u.username, u.user_colour FROM (phpbb3_thanks t, phpbb3_users u) WHERE u.user_id = t.user_id AND (t.post_id = )

BACKTRACE


FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: thanks.php
LINE: 49
CALL: dbal_mysql->sql_query()

FILE: viewtopic.php
LINE: 25
CALL: include('thanks.php')

эту ошибку уже вычислил:
во viewtopic.php уже была строчка include($phpbb_root_path . 'thanks.' . $phpEx); 25-я по счету

Палыч, исправь в своей инструкции по переходу что сперва нужно удалить эту строчку во viewtopic.php

3. Как сделать чтобы в Админке возле "Может благодарить за сообщения" по молчанию стояло "Да"??
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Палыч »

Skinny777
1. Возможно, проверю, исправлю.
2. Это вы ставили поверх 040? Щас поглядим.
3. Это право. Преимущественно следует назначать права Ролевым способом и групповым методом. Отредактировать соответствующую роль и автоматически изменяться права у всех, кому она назначена. (FAQ-3 п.8)

mars1an
Отключите пока модуль в админке. Он, в принципе, не сильно нужен.
Будем подумать.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Skinny777
phpBB 1.4.0
Сообщения: 34
Стаж: 18 лет 10 месяцев

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Skinny777 »

Палыч, с ролями разобрался, все нормально

Переставлял с 0.4.0, там согласно инструкции по установке во viewtopic.php вносилась строчка include($phpbb_root_path . 'thanks.' . $phpEx);

так что ее походу сперва удалять надо...

а еще у меня в сабсильвере никак не хотела показываться иконка "благодарить/не благодарить". Поскольку видимой причины не нашел - переделал по своему, но все-таки было бы неплохо разобраться в чем дело. Основные моменты:

когда правим styles/subsilver2/template/viewtopic_body.html (по subsilver2.xml вашему), то есть непонятка в строке

<!-- IF S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and not S_IS_BOT --><a href="{postrow.THANKS_LINK}" alt="{postrow.THANK_ALT}{postrow.POST_AUTHOR}" title="{postrow.THANK_ALT}{postrow.POST_AUTHOR}" />{postrow.THANK_IMG}</a><!-- ENDIF -->

но все дело в том что THANK_IMG - такого нет, есть THANKS_IMG (согласно вашего файла function_thanks)

исправил, но вместо иконки стал отображаться текстовый линк thank-icon или removethank-icon и блин че я тока не делал в имаджесете стиля, как я не обзывал/переназывал иконки - ниче не помогло. Хотя в Изображениях стиля если в Админке смотреть - иконки видно. Короче после двух часов безуспешных попыток плюнул нафиг и сделал по аналогии со старым модом:

1. ту строчку заменил на эту:

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

<!-- IF S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and not S_IS_BOT --><a href="{postrow.THANKS_LINK}"><img src="{T_IMAGESET_PATH}{postrow.THANKS_IMG}" alt="{postrow.THANK_ALT}{postrow.POST_AUTHOR}" /></a><!-- ENDIF -->
2. В вашем файле function_thanks заменил

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

'THANKS_IMG'	=> 'thanks-icon',
на

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

'THANKS_IMG'	=> '/thankposts.gif',
и

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

'THANKS_IMG'	=> 'removethanks-icon',
на

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

'THANKS_IMG'	=> '/removethanks.gif',
3. В имаджесетах языковых поставил:
img_thankposts = thankposts.gif
img_removethanks = removethanks.gif
4. А сами иконки залил в /styles/imageset/

Иконки теперь отображаются нормально
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Палыч »

Skinny777 писал(а):но все-таки было бы неплохо разобраться в чем дело.
Недочёты в инструкции, ночью писал 8-)
Skinny777 писал(а):но все дело в том что THANK_IMG - такого нет, есть THANKS_IMG (согласно вашего файла function_thanks)
есть, function output_thanks($user_id)

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

			'THANK_IMG' 			=> (already_thanked($row['post_id'], $user->data['user_id'])) ? $user->img('removethanks', $user->lang['REMOVE_THANKS']. get_username_string('username', $poster_id, $row['username'], $row['user_colour'], $row['post_username'])) : $user->img('thankposts', $user->lang['THANK_POST']. get_username_string('username', $poster_id, $row['username'], $row['user_colour'], $row['post_username'])),
Skinny777 писал(а):Иконки теперь отображаются нормально
сомневаюсь, что нормально в prosilver, особенно на английском...

достаточно было только это
Skinny777 писал(а):3. В имаджесетах языковых поставил:img_thankposts = thankposts.gifimg_removethanks = removethanks.gif


исправления в инструкцию внёс.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Палыч »

Новая версия с исправленными ошибками в инструкции по subsilver2 залита в первом посте.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
warcry
phpBB 1.0.0
Сообщения: 1
Стаж: 17 лет 7 месяцев

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение warcry »

Уважаемый Палыч, очень признателен вам за проделанную работу, но единственное что, мне не понятно почему 3 инструкции по установки в архивах, я запутался какая из них рабочая, у меня не работает мод на форуме. Может стоит создать одну подробную инструкцию по установке.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Палыч »

warcry
Таков стандарт MODX
Инструкция одна - в корневой папке файл с названием install_***_***.xml
В ней по стандарту указывается только английский язык и стиль prosilver
Все другие стили (в том числе и subsilver2) и другие языки (в том числе и русский) должны быть в дополнительных файлах в папке /xml/
В папке contrib располагаются дополнительные инструкции (добаления к моду, которые могут ставиться, могут нет, по желанию) или обновления от версии к версии мода или ещё что-то (как, например, в данном случае инструкция для установки поверх мода 040, у кого он уже установлен)

К слову сказать, если пользоваться AutoMod, то автоматически выполняются сразу все инструкции:
- Основная.
- Для всех языков.
- Для всех стилей.

Из основной инструкции, если ставить вручную, можно перейти по внутренней ссылке в инструкции для языков или в инструкции для стилей.
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Garret_Dark »

Палыч, большое спасибо за мод и за сабсильвер отдельно, все поставил, все пока работает :mrgreen:
Но всеже меня волнует вопрос насчет нагрузки... Я одно время общался на форуме движка vbulletin, там стоял мод "Спасибо" и никаких проблем с загрузкой сервера не наблюдалось (больше 60000 постов и не меньше "Спасибок").
Возможно имеется возможность както позаимствовать у них принцип/идею ?
Например там мне понравилось, что:
1. В своем профиле список спасибок вижу только я и также не вижу у других в их профилях.
2. В своем профиле отображается только последние 5 измений "Спасиб" (Я просто представляю, что будет, если я наберу 1000 спасибок, там же ссылок будет немеряно, а на вобле у меня было 1000постов/2200 спасибок мне/1500 спасибо от меня), но там небыло уведомлений по ЛС и если за время моего отсутствия на форуме меня поблагодарили больше 5 раз, узнать кто и где былобы трудно.
3. В темах в зависимости от колчества спасибок изменялся статус (Присутствовал и стандартный от количества сообщений на форуме), а от спасибок добавлялся графический рисунок (В виде полосы загрузки).
4. При нажатии "Спасибо" перегружалась не вся страница, а только часть сообщения в которую добавлялся список сказавших спасибо.

Вроде так все, мне трудно сказать можно ли это реализовать на рнрВВ3, но всетаки... :roll:
Еще раз спасибо за мод! Такой мод должен иметься на любом форумном движке!
Small-de
phpBB 1.0.0
Сообщения: 8
Стаж: 17 лет 8 месяцев

Re: [BETA] Thanks_mod (Спасибо за сообщение)

Сообщение Small-de »

Палыч

А этот мод нормально тестировался на форуме с левосторонним prosilver'ом? Просто ставил и вручную и AutoMoD'ом, все пункты настроек и статистики есть, а кнопок "Спасибо" нет.

Вернуться в «Бета-версии модов для phpBB 3.0.x»