Перейти к контенту

[1.x.x]Topic Hints для IPB v1.3


urisoft

Рекомендуемые сообщения

NvG

Че-то ты намутил на http://yomoto.ru/forum/ ... :D

[1116438651:1116438786]

Посмотри, что творится в коде форума, что в моей подписи

Ты хочешь сказать, что мой код не работает ? ;)

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 230
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Малчики, прекратите ссориться - в ПМ пообсуждайте и выдайте нормальный код - не нужно выкладывать промежуточные варианты :D

 

хинт пропадает и при повторном наведении уже не появляется
У меня хинты светятся сугубо в верхнем левом углу.... IE со всеми последними заплатками...
Ссылка на комментарий
Поделиться на других сайтах

сразу вопрос пока не забыл

при апгрейде с 1.3 написано:

// *************************************************************
// файл ./skin/../skin_search.php
// *************************************************************
// ---------------
// Найти:
// ---------------
...............
...
....
.
...
// ---------------
// Найти (2 раза):
// ---------------

"{$Data['l_post']}"

// ---------------
// Заменить на:
// ---------------

"<!--lhintID_{$Data['tid']}-->"

 

но эта фигня встречается только один раз! ("<!--lhintID_{$Data['tid']}-->")

 

я посмотрел установку от 1.3

 

там напсано:

 

// ---------------
// Найти:
// ---------------

<td class='row2'>{$Data['last_post']}<br /><a href='{$ibforums->base_url}showtopic={$Data['tid']}&view=getlastpost'>{$Data['last_text']}</a> <b>{$Data['last_poster']}</b></td>

// ---------------
// Заменить на:
// ---------------

<td id="lhint{$Data['tid']}" class='row2'>{$Data['last_post']}<br /><a href='{$ibforums->base_url}showtopic={$Data['tid']}&view=getlastpost' OnMouseOver='javascript:showHints("lhint{$Data['tid']}","{$ibforums->lang['last_hints_head']}","{$Data['l_post']}");' OnMouseOut='javascript:hideHints();' OnMouseMove='javascript:moveHints();'>{$Data['last_text']}</a> <b>{$Data['last_poster']}</b></td>

 

тут оно тоже один раз встречается

 

так чёж написано что "найти 2 раза"? или я что то провтыкал?

 

 

 

и вот сижу ждуж пока оно обновит

пишет

Обновление базы

Часть обновления прошла успешно !

 

Всего обновлено тем: 786

Осталось обновить: 0

и напостой обновляется... :D

так и должно быть!?

 

 

---

 

воообщем нифига ;)

я ж говорил...у меня как всегда с первого раза не получается ;)

форум работает, но намёка о том что у меня стоит ТН нет :) даже в ИЕ :)

[1116463082:1116463203]и исчо глук

в настройках профиля

 

Показывать всплывающее окно первого и последнего сообщения темы?

- стоит ДА

нажимаю НЕТ

обновляет страницу - всё равно показывает ДА :)

Ссылка на комментарий
Поделиться на других сайтах

dfc_darkman

эта фигня встречается только один раз!

так чёж написано что "найти 2 раза"?

Есть такая ошибочка. На самом деле один раз.

Обновление базы

Часть обновления прошла успешно !

Всего обновлено тем: 786

Осталось обновить: 0

И тут баг...

Все исправил и залил в архив по новой. Переустанавливать из-за этого не надо. ;)

и исчо глук

в настройках профиля

А вот тут все должно работать. Проверь пункты установки затрагивающие файлы: ./sources/usercp.php и ./sources/lib/usercp_functions.php

форум работает, но намёка о том что у меня стоит ТН нет  даже в ИЕ

И мод работать должен. Проверь еще раз. И кинь мне в ПМ адрес своего форума если он в сети.

 

Vicer

У меня хинты светятся сугубо в верхнем левом углу.... IE со всеми последними заплатками...

Это с каким ява-скриптом ? С тем что в моде ? :D

Ссылка на комментарий
Поделиться на других сайтах

Ага, если учесть то, что ты юзал для определения координат event.offsetX и event.offsetY, которые в ИЕ вообще undefined :D

 

Сейчас попробую переделать скрипт, как мне посоветовали здесь: http://forum.dklab.ru/js/other/GlitchesInJ...ctypeXhtml.html

Ссылка на комментарий
Поделиться на других сайтах

NvG

Ага, если учесть то, что ты юзал для определения координат event.offsetX и event.offsetY, которые в ИЕ вообще undefined

Вот, блин ! :D

Меня это уже раздражать начинает....

В мой код после:

  xoff += window.event.offsetX + 10;
 yoff += window.event.offsetY + 5;

Добавь:

  window.status = "offsetX : " + window.event.offsetX + " offsetY : " + window.event.offsetY + " ";

И убедись, что defined и работает.

Проверяй сначала, потом пость.

Блин. Бесит уже. ;)[1116473189:1116473340]И действительно почитай, что тебе там посоветовали :)

Ссылка на комментарий
Поделиться на других сайтах

Vicer
У меня хинты светятся сугубо в верхнем левом углу.... IE со всеми последними заплатками...
Это с каким ява-скриптом ? С тем что в моде ?

нет :D это я для NvG писал.

Ссылка на комментарий
Поделиться на других сайтах

Вот тебе окончательный вариант :D

 

Исправление нерабочести в ИЕ решилось небольшим костылём, а именно установкой нулевого (!!!) таймаута функции скрытия хинта.

final_js.zip

Ссылка на комментарий
Поделиться на других сайтах

NvG

Действительно :D

Наконец-то работает. Правда в IE хинт моргает все время при движении мыши.[1116506448:1116508013]Хм... В ИЕ странные вещи происходят.

Вставил я твой код в форум вместо своего (с соответствующими исправлениями мест вставки хинта в шаблонах). Так вот в опере и мозиле все ок, а ИЕ ругается "Не удалось открыть узел. Операция прервана." При этом видно часть страницы (ХТМЛ код до вставки JS), после нажатия ОК вылетает стандартный экран ИЕ с ошибкой.[1116506448:1116511973]Нееееее.... Не работает в ИЕ. Не читал ты видимо, что я писал.

Вот тебе тестик. Очередной. ;)

И еще... Если код (<script src=.....) вставляешь не сразу после <body>, а хотябы после <div id="ipbwrapper">, то ИЕ вылетает с вышеописанной ошибкой.

Опять исправляй... :)

test.zip

Ссылка на комментарий
Поделиться на других сайтах

Читал, и даже усёк ;) И определял мышь по event.offestX и event.offsetY.

 

И еще... Если код (<script src=.....) вставляешь не сразу после <body>, а хотябы после <div id="ipbwrapper">, то ИЕ вылетает с вышеописанной ошибкой.
а до меня кажись допёрло. Скорее всего, если скрипт вылполняется не прямо в body, а где-либо ещё, то ИЕ не разрешает доступ к document.body… А он там используется :)

Тогда попробуй сделать не document.body.appendChild(this.div), а проверяй на ie, и, если ie, document.all['ibpwrapper'].appendChild(this.div) (ох, не уверен…).

 

Кстати, если в функции hide убрать setTimeout, то в ИЕ вообще ничего не появится!!! Мистика, блин…

 

Кстати говоря, глюк с DOCTYPE XHTML только в ИЕ!!!

 

Есть тогда быстрый фикс всех багов: убрать doctype или выкинуть ИЕ :D

 

Сейчас может быть поразмышляю над этой проблемой…

Ссылка на комментарий
Поделиться на других сайтах

NvG

Читал, и даже усёк  И определял мышь по event.offestX и event.offsetY

Видимо не то усек. Это координаты мыши относительно текущего элемента, а не всего документа. А вот когда элементы вложенные (типа с родителями) и родителем для текущего элемена является не <body>, а другой элемент вот тут и не пашет.

Ссылка на комментарий
Поделиться на других сайтах

NvG

А вот так устроит?

Ну вообще-то я не просил его писать. Ты сам сказал, что напишешь удобный, универсальный, кроссбраузерный код в два раза меньше и т.д. и т.п. :D

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

Да и глюк с местом вставки кода ты еще не убрал...

Может закончим на этом ? ;)

Ссылка на комментарий
Поделиться на других сайтах

urisoft

 

вообщем гониво какое-то :)

все файлы еще раз перезалил

ява файл тоже обновил

шаблоны ресинхронизировал

апдейт НОВЫЙ( сказал с архива) включил

он мне моментально написал что всё гуд и мона удалять

нов сёравно глухо :) ничё не показывает

 

насчёт моего профиля - посмотрел юзер цп и юзер цп функшинс

обновил поновой - всёравно не сохраняет позицию (да или нет) всё время пишет ДА :D

 

хелпай плз!!!!

 

адрес форума в подписи у меня www.dancegalaxy.net/forums/

 

TNX man ;)

Ссылка на комментарий
Поделиться на других сайтах

Однако размерчик уже не намного меньше
в 2 раза :D

Могу все лишние пробелы, табуляции, переводы строк поудалять…

 

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

 

Да и глюк с местом вставки кода ты еще не убрал...
ты про это и не говорил => я не знаю,что это такое ;)

 

Ну вообще-то я не просил его писать.
Может закончим на этом ?
:)

я хотел как лучше…

Ссылка на комментарий
Поделиться на других сайтах

NvG

в 2 раза

Могу все лишние пробелы, табуляции, переводы строк поудалять…

Сейчас 3Кб против ~4Кб. Это не в два раза. :D А если комменты убрать, то 3кб против 3,5кб. Несерьезно.

ты про это и не говорил => я не знаю,что это такое

А это когда твой скрипт вставляешь ниже <div...

я хотел как лучше…

Я тоже. Напишешь действительно то, что обещал - без вопросов вставлю в мод.

Даже с удовольствием.[1116520186:1116520493]dfc_darkman

Кинь мне на мыло файлы:

forums.php

functions.php

usercp.php

usercp_functions.php

search.php

 

И в шаблонах поправь... Там не 1hintID, а lhintID. Буква L маленькая.

Ссылка на комментарий
Поделиться на других сайтах

Вот теперь почти в 2 раза. «Я маленький пушистый терминатор :D» © не знаю кто.

Вылезание хинтов за пределы окна исправил.

Насчёт глюка со вставкой тега script не в начало приходит только одна мысль — сам знаешь какая ;)

Поигрался — выяснилось, что надо вставлять прямо в тег body иил выше него. Не важно, в начало или в конец.

Завтра может быть попробую костыль один вставить… может спасёт :)[1116528265:1116994051]Ладно.

 

 

Я сейчас пишу другую версию этого мода. В котором хинты не в теле страницы, а подгружаются :)

hints_compressed.zip

Ссылка на комментарий
Поделиться на других сайтах

форум начал жутковато подтормаживать, поругался с админами в очередной раз, решил провести обновление ... интересно, сколько апдейт будет крутиться при Тем: 2740 | Ответов: 43997 ? крутиться уже наверное полчасика ... или я чего то недопонимаю, покольку скрипт просто не останавливаеться хотя пишет что тем обновлено 2740, осталось 0 и продолжает крутиться
Ссылка на комментарий
Поделиться на других сайтах

Dekker

покольку скрипт просто не останавливаеться хотя пишет что тем обновлено 2740, осталось 0 и продолжает крутиться

Был такой баг. Останови скрипт просто... Все обновилось уже естественно.

Ни кто тестировать не захотел... Как только dfc_darkman этот глюк обнаружил, я архив сразу обновил. Ты видимо раньше скачал. Сорри...

Ссылка на комментарий
Поделиться на других сайтах

urisoft

да я его и остановил, когда просмотрел код, тогда и остановил :D

форум по идее тормозил из-за сегодняшних событий в Москве, но все равно обновляться нужно было.

 

>>Ты видимо раньше скачал.

да, я вроде просмотрел постинг, и у меня уже был архив с 1.40 ... эт я ступил, так что от меня сорри ;)

Ссылка на комментарий
Поделиться на других сайтах

форум по идее тормозил из-за сегодняшних событий в Москве

ОФТОП: а что за события?

Ссылка на комментарий
Поделиться на других сайтах

С этим недорубаю:

 

// *************************************************************

// Пункт 3: Добавляем поле в базу

// В phpMyAdmin выполнить нижеследующий запрос:

// В первом запросе заменить '0' на '1' если хотите, чтобы по

// умолчанию хинты показывались, иначе пользователь ничего не

// увидит пока не включит соответствующую опцию в своих настройках.

//

// В запросах ibf_ заменить на ваш префикс.

// *************************************************************

 

ALTER TABLE `ibf_members` ADD `view_hints` TINYINT( 1 ) DEFAULT '0';

 

ALTER TABLE `ibf_topics` ADD `last_pid` INT( 11 ) DEFAULT '0';

 

Выводит ошибку.[1117151739:1117152080]Т.е. как всем пользователям включить этот мод!?[1117151739:1117152655]И как сделать прозрачную эту коробочку ?!

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.