Адаптация Topic Text Hover - Всплывающая подсказка с сообщением

Список разделов phpBBex 1.x (поддерживается) Мастерская 1.x

Описание: Только готовые решения! Статьи, заметки, моды и другие полезности для phpBBex 1.x и phpBB 3.0.x.
Модератор: Поддержка

Сообщение #1 Sumanai » 15.09.2013, 18:45

Адаптировал Topic Text Hover. Выкладываю две версии мода- в одной всплывающие подсказки реализованы стандартным title, в другом он подменяется на свой при помощи яваскрипта. Просто не люблю подмену стандартных функций браузера :smile:
К тому же получались разные всплывашки, пришлось немного переделать для единообразного вида.
Из оптимизации ещё слил яваскрипт файл в forum_fn.js, чтобы не плодить лишние файлы и не замедлять загрузку.
Количество символов настраивается в админке, как и само отображение.
Вот примеры всплывашек со стандартными настройками в 750 символов в XP:
Стандартная (зависит от ОС):
topic_text_hover.zip
Topic Text Hover 1.0.6 адаптация для phpBBex 1.6 со стандартными всплывашками v.3
(63.09 КБ) Скачиваний: 584

Изменённая яваскриптом:
хз 750.png
хз 750.png (11.69 КБ) Просмотров: 11740

Хочу отметить, что яваскрипт функция меняет вид всех всплывашек на форуме к приведённому выше. Это может несколько грузить браузер.
Известные баги- не работает для объявлений и активных тем на главной странице.
Вложения
topic_text_hover_js.zip
Topic Text Hover 1.0.6 адаптация для phpBBex 1.6 со всплывашками на яваскрипт v.4
(66.61 КБ) Скачиваний: 601
хз яв 750.png
хз яв 750.png (11.38 КБ) Просмотров: 11740
Последний раз редактировалось Sumanai 28.09.2013, 20:14, всего редактировалось 7 раз(а).
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #2 Boroda » 15.09.2013, 19:14

А у меня первый вариант не работает :(

Мод установлен. Видно вот тут:
Hover 1.png


И вот тут:
Hover 2.png


В коде нет title= соответственно ничего не отображается :(
Hover 3.png


И очень бы хотелось видеть эту настройку не в секции Функции конференции -- Кто сейчас на сайте, а в отдельной закладке в настройке мода. Ну или хотя бы в настройках отображения.
Boroda M
Репутация: 38
С нами: 11 лет 10 месяцев

Сообщение #3 Sumanai » 15.09.2013, 19:19

Boroda:В коде нет title= соответственно ничего не отображается :(

Кеш чистили? Файл topichover_db_update.php выполнили?

Boroda:а в отдельной закладке в настройке мода.

Писать много лишнего.

Boroda:Ну или хотя бы в настройках отображения.

Это можно посмотреть. Сам так хотел.
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #4 Boroda » 15.09.2013, 19:27

Sumanai:Кеш чистили? Файл topichover_db_update.php выполнили?
Так самое обидное, что ДА. :(

Hover4.png


Добавлено спустя 2 минуты 11 секунд:
Sumanai:Известные баги- не работает для объявлений и активных тем на главной странице.
Очень печально. Особенно в контексте Активных тем :(
Boroda M
Репутация: 38
С нами: 11 лет 10 месяцев

Сообщение #5 Sumanai » 15.09.2013, 19:31

Boroda:Так самое обидное, что ДА. :(

Пойду перепроверю всё.

Добавлено спустя 26 минут 17 секунд:
Перепроверил- работает.
Тайтл у dt исчезает, значит правки на месте. Думаю.
Включите дебаг, может там будет подсказка.
И да, тестировать лучше на локальном хосте, а не на боевом форуме.

Добавлено спустя 40 секунд:
Boroda:Очень печально. Особенно в контексте Активных тем :(

Я ещё посмотрю, может удастся перенести правки туда. Обещать не могу.
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #6 Boroda » 15.09.2013, 22:21

Sumanai:Включите дебаг, может там будет подсказка.
Самое прикольное в том, что он у меня включен :(

Добавлено спустя 30 секунд:
Sumanai:И да, тестировать лучше на локальном хосте, а не на боевом форуме.
Да оно понятно. Я чет в очередной раз поспешил. :(
Boroda M
Репутация: 38
С нами: 11 лет 10 месяцев

Сообщение #7 Boroda » 23.09.2013, 16:51

Sumanai:Перепроверил- работает.
Тайтл у dt исчезает, значит правки на месте. Думаю.
Никаких новых мыслей чего могло встать коряво не было?
Boroda M
Репутация: 38
С нами: 11 лет 10 месяцев

Сообщение #8 Sumanai » 23.09.2013, 17:21

Boroda:Никаких новых мыслей чего могло встать коряво не было?

Увы. Даже не знаю с чего начать. Была бы там ошибка БД или в дебаге, можно было бы зацепится. Кто- нибудь ещё ставил?
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #9 Boroda » 24.09.2013, 18:34

Вот такое сообщение мне выдало при попытке деинсталлировать этот мод:
hover uninstall.png
hover uninstall.png (11.04 КБ) Просмотров: 11593
Boroda M
Репутация: 38
С нами: 11 лет 10 месяцев

Сообщение #10 Sumanai » 24.09.2013, 19:13

Boroda:от такое сообщение мне выдало при попытке деинсталлировать этот мод:

У меня так же, но мне не мешало. Походу это ошибка автомода.
Попробуй добавить эту строчку, если её действительно нет. Хотя у меня работает и так, с одной строчкой ' . $sql_join . ', но может у вас по другому.
Если не выйдет- деинсталируй принудительно, будем ждать кого- то ещё для того, чтобы он отписался о работоспособности. Может действительно проблема с моей стороны.
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #11 factotum » 24.09.2013, 19:22

Sumanai:Походу это ошибка автомода.
автомод - это исполнитель инструкций modx.
Пишутся они примерно так: https://www.phpbb.com/mods/modx-tools/creator/
Если в инструкции ошибка или содержится не существующий элемент - автомод сообщает об этом. ни больше, ни меньше
factotum
Откуда: Люксембург
Репутация: 234
С нами: 11 лет 11 месяцев

Сообщение #12 Sumanai » 24.09.2013, 19:29

factotum:Если в инструкции ошибка или содержится не существующий элемент - автомод сообщает об этом. ни больше, ни меньше

Это именно ошибка автомода. Он неправильно исполняет инструкции. Сейчас я посмотрел- не должно быть двух строчек с ' . $sql_join . ', в инструкции чётко написано добавить одну строчку. Автомод добавляет две, потом предлагает при удалении заменить на одну. Можете проверить.
Другой вопрос- особенность ли это phpBBex или в чистом phpBB всё так же.
Boroda, попробуйте оставить одну строчку с ' . $sql_join . '.
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #13 shvager » 24.09.2013, 20:45

Установил второй вариант. Пока нашел в админке... Но кажися - работает)):
2044.png


Добавлено спустя 4 минуты 57 секунд:
А как заставить эту "байду" работать на портале?
shvager
Репутация: 22
С нами: 11 лет 11 месяцев

Сообщение #14 Sumanai » 24.09.2013, 21:01

Вы как ставили? Автомодом или вручную?

shvager:Пока нашел в админке...

Да, тоже хочу поправить.

shvager:А как заставить эту "байду" работать на портале?

Да если бы я знал, цены бы мне не было :biggrin:
Я даже на форуме в блоке "Активные темы" выводится заставить не могу.

Добавлено спустя 3 минуты 30 секунд:
shvager:Установил второй вариант.

А работает как первый :smile:

Добавлено спустя 12 минут 20 секунд:
Sumanai:А работает как первый :smile:

Я виноват, почему- то залил чуть более старый вариант, где ещё не удалил строчку подключения яваскрипта, содержимое которого перенёс в forum_fn.js.
Второй архив сейчас обновлю, просьба перекачать.
Кто уже поставил через автомод, переставьте без выполнения topichover_db_update.php.
Если ставили руками- удалите строчку
Код: Выделить всё
<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/tooltip.js"></script>
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #15 Boroda » 24.09.2013, 21:22

Sumanai:А работает как первый :smile:
:smile:
Boroda M
Репутация: 38
С нами: 11 лет 10 месяцев

Сообщение #16 shvager » 25.09.2013, 07:21

Sumanai:Вы как ставили? Автомодом или вручную?
Автомодом. Он там пишет одну строку - вот только при удалении ищет почему то две. А так все норм.
shvager
Репутация: 22
С нами: 11 лет 11 месяцев

Сообщение #17 Sumanai » 28.09.2013, 15:50

Кажись я понял в чём беда- в моей адаптации Prime Trash Bin :smile: Притом если ставить сначала Topic Text Hover, а потом Prime Trash Bin- проблемы не возникает :insane:
Поэтому я сразу и не понял, почему у вас не пашет- на локалхосте я ставил сначала Topic Text Hover, а потом уже накатил Prime Trash Bin для обнаружения проблем совместимости.
Сейчас буду пересматривать строки для обнаружения конфликтной, а так же исправлю проблему с некорректным удалением. Точечные правки конечно хорошо, но замена строки надёжнее.
Ждите новой версии, или просто переставьте в нужном порядке, исправив после удаления строчку, которая некорректно обрабатывается автомодом в Topic Text Hover.

Добавлено спустя 3 часа 29 минут:
Ох уж этот разработчик Topic Text Hover. Ювелиром работал, не иначе. В правках использовал слишком короткие фразы, в результате про последовательной установке Prime Trash Bin и Topic Text Hover правки влетали не туда. Отчасти конечно указание фрагментов строк- хорошее дело, так как правки становятся менее чувствительны к обновлениям базового движка, но с другой стороны приводит к вот таким ситуациям. В общем меняйте автомод на Mercurial :smile:
Ах, да, первый пост обновлён. Так же решена ошибка при удалении.
Добавлен аддон для Prime Trash Bin- он показывает всплывашки в корзине для удалённых тем. Тем, кто ставил с ошибкой, ставить этот аддон не обязательно- правки промазали именно туда, и там всплывашки должны изначально работать :smile:
Для ручной правки:
Откройте styles/prosilver/template/viewforum_body.html
Найдите (это часть строки)
Код: Выделить всё
a rel="nofollow" href="{topicrow.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF --><a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}
Найдите в строке
Код: Выделить всё
class="topictitle"
Добавьте после
Код: Выделить всё
<!-- IF topicrow.FIRST_TEXT_HOVER -->title="{topicrow.FIRST_TEXT_HOVER}"<!-- ENDIF -->
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #18 Boroda » 28.09.2013, 20:01

Спасибо большое. Всё получилось.

Вот бы теперь добавить ховеры в активные темы и в последние сообщения (те которые в правой части каждого раздела форума), только чтобы там как раз наоборот отображалось часть первого последнего сообщения.

P.S. Слишком много я, наверное, хочу... :(

P.S.S. Да, а что нужно исправить, чтобы уже установленный мод правильно удалялся автомодом?
Boroda M
Репутация: 38
С нами: 11 лет 10 месяцев

Сообщение #19 Sumanai » 28.09.2013, 20:06

Boroda:Вот бы теперь добавить ховеры в активные темы

Увы, не нашёл, к чему можно прицепить код, чтобы он корректно работал. Я в PHP новичок.

Boroda:в последние сообщения (те которые в правой части каждого раздела форума), только чтобы там как раз наоборот отображалось часть первого последнего сообщения.

В настройках же выберите "Оба поста" и будет вам счастье.
Отображается при наведении на листик.

Boroda:P.S.S. Да, а что нужно исправить, чтобы уже установленный мод правильно удалялся автомодом?

А чёрт его знает. Удалять принудительно и потом перепроверять всё вручную. Только так.

Добавлено спустя 9 минут 48 секунд:
Минификс- расположил настройки там где надо, а именно в "Настройки отображения", блок "Общие настройки". Больше ничего не менял.
Sumanai M
Автор темы
Аватара
Репутация: 1677
С нами: 11 лет 2 месяца

Сообщение #20 Вредина » 27.02.2014, 19:09

При редактировании файла
Код: Выделить всё
styles/subsilver2/theme/stylesheet.css
вот этот код
Код: Выделить всё
*/
поиск находит 20 раз.После него нужно добавить
Код: Выделить всё
@import url("tooltip.css");
.Вопрос,все 20 раз добавлять?
Вредина
Репутация: 0
С нами: 10 лет 1 месяц

След.

Вернуться в Мастерская 1.x