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

Борьба со старым модом Спойлера


aridanew

Вопрос

На версии 2.1.7 стоял мод Mod "Spoiler TAG" V 1.0.4 for Invision Power Board 2.1.x.

После перехода на 2.3.1 мод работать перестал - просто не открывается, видимо что-то в ява скриптах. Но информация сохранена. При редактировании сообщения выглядит примерно так:

<DIV class=spoilertop style="FONT-WEIGHT: bold" onclick="openClose('b85b6a79ff1c162d644eadc773cddb91')"><U>» Смотреть спойлер - скрыть спойлер... «</U>
</DIV>
<DIV class=spoilermain id=b85b6a79ff1c162d644eadc773cddb91 style="DISPLAY: none"><br />
<IMG alt=Изображение src="http:...IMG_0361e.jpg" border=0> <br />
<IMG alt=Изображение src="http:...IMG_0372.jpg" border=0><br />
</DIV>

Автор мода выложил версию для 2.3.1, но она использует встроенный тег Скрытый текст и никак не лечит старые записи. Новые спойлеры прекрасно работают, а старые нет.

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

[spoiler]скрытый текст[/spoiler]

Или может как-то иначе лечится? Подскажите!

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

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

  • 0

В джаваскриптах 2.3.х объявлена функция openClose?

Вероятно, не объявлена.

В этом случае самым простым решением будет добавление этой функции в скриптовые файлы движка.

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

  • 0
Автор мода выложил версию для 2.3.1, но она использует встроенный тег Скрытый текст и никак не лечит старые записи. Новые спойлеры прекрасно работают, а старые нет.

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

Код

 

скрытый текст

Можно. Вот так это делается. Но чтобы сформировать нужный запрос нужно смотреть что у вас в базу пишется в посте со старым тегом.

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

  • 0

Не объявлена, наверное. А куда добавлять? В инструкции к моду указано 4 скрипта.

jscripts/ipb_bbcode.js

- /jscripts/ipb_editor_std.js

- /jscripts/ipb_editor_rte.js

- /style_images/<*>/folder_rte_files/rte_html.js Это все для старой версии 2.1.7.

Слова openClose встречаются в class_bbcode.php и в редактировании скина. Там же где про скин и правильные слова про Джаваскрипт.

 

Про апдейты большое спасибо за наводку. Буду ставить эксперименты теперь.

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

  • 0
Не объявлена, наверное. А куда добавлять?

Нет "двушки" под рукой.

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

<script type="text/javascript" src='jscripts/ips_ipsclass.js'></script>
<script type="text/javascript" src='jscripts/ipb_global.js'></script>
<script type="text/javascript" src='jscripts/ips_menu.js'></script>
<script type="text/javascript" src='style_images/ibr/folder_js_skin/ips_menu_html.js'></script>
<script type="text/javascript" src='cache/lang_cache/ru/lang_javascript.js'></script>

Теоретически добавлять функцию можно в любой из этих скриптовых файлов.

По логике имен файлов - в ipb_global.js...

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

  • 0
FatCat! Огромнейшее спасибо! Добавила в конец ipb_global.js функцию из инструкции, и все заработало! УРА!!!
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

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

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