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

Скрытый текст 3.1 (для IP.Board 3.1.x)_Mod


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

Название: Скрытый текст 3.1 (для IP.Board 3.1.x)

Добавил: Ritsuka

Добавлен: 15 Июн 2010

Категория: Модификации

 

Специально для idTails, cause still loving u <3

 

Скрытый текст 3.1 (для IP.Board 3.1.x)

 

Хук требует модификации одного файла форума, поэтому помещен в раздел "Модификации". Но зато на такой большой хук только одна ручная правка ;)

 

Принцип действия - содержимое блоков скрытого текста вырезается из сообщений и догружается отдельно через ajax с проверкой условий. При ajax-ответе в тему или нажатии плюска в репу скрытые поля обновляются без перезагрузки страницы. Весь скрытый текст идентифицируется md5-ключами, РАБОТАЕТ ВООБЩЕ ВЕЗДЕ на форуме, где работает javascript. Однако часть функционала (ответ в тему, плюс в репу) работает только в форумах (что логично).

 

На самом деле тег hide и его содержимое не вырезается из БД и так их хранится как есть. Таким образом, если вы захотите отказаться от хука - просто удалите bbcode "Скрытый текст" и после сброса кэша все теги [hide] сами собой раскроются.

 

Инструкция по установке:

 

1. Залить папку upload;

2. Установить хук hook.xml;

3. Импортировать bbcode.xml в список BBCode (удалить все старые hide, если есть);

4. Добавить в /admin/applications/forums/sources/classes/post/classPost.php после строки (3578):

 

$raw_post .= IPSText::raw2form( $postContent );

 

Строки:

 

   if(preg_match_all('/(\[hide[^\]]*\](.*)\[\/hide\])/iU', $raw_post, $hides))
   {
       $raw_post = str_replace($hides[1], "", $raw_post);
   }

 

Инструкция по применению:

 

[hide]скрыть от гостей[/hide]

 

Дополнительные параметры:

 

  • auth="1" - показывать только авторизованным
    (по-умолчанию - "1")
  • thank="1" - показывать за плюсик в репутацию
    (по-умолчанию - "0")
  • rep="N" - показывать набравшим больше N баллов репутации
    (по-умолчанию - "0")
  • reply="1" - показывать ответившим в теме после поста
    (по-умолчанию - "0")
  • posts="N" - показывать оставившим больше N постов на форуме
    (по-умолчанию - "0")
  • group="Первая,Вторая,третья" - показывать членам групп, перечислять группы через запятую не важно в каком регистре
    (по-умолчанию - "any")
  • nick="Ritsuka,idTails" - показывать пользователям с указанными никами (логинами), перечислять через запятую не важно в каком регистре
    (по-умолчанию - "any")

 

Пример употребления:

 

[hide auth=1" nick="idTails]Я тебя люблю! :)[/hide]

 

Нажмите здесь, чтобы скачать файл

 

Увы, это не вновь переписанный мод, а всего лишь адаптация старого под тройку. Вхардкоденные строки их скриптов пока не убраны...

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

как мне сделать 5 разных бб кодов:

один за репу

второй за набранные посты

третий ббкод ответившим в тему и тд...

 

могли бы скинуть шаблон замены что бы я вручную бб код добавил ?

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

Нет шаблона замены, отдельный класс используется, и чтобы разбить его на 5 классов придется 5 раз повторить работу по написанию мода. Объясните, зачем это нужно и чем не устраивает вариант с:

 

[hide rep="200"]один за репу[/hide]
[hide posts="200"]второй за набранные посты[/hide]
[hide reply="1"]третий ббкод ответившим в тему и тд...[/hide]

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

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

Хмм... Я могу сделать именно кнопку отдельным хуком. Кнопку с выбираемыми параметрами :)
Ссылка на комментарий
Поделиться на других сайтах

о0

не совсем понял но вроде бы то что нужно))

 

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

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

  • 2 недели спустя...
Если цитировать HIDE - то он цитируется как под ББ-кодом CODE, т.е. можно просмотреть HIDE

Это потому что инструкцию надо читать. Там приведена правка в коде, чтобы этого избежать :3

 

Аттачи скрывать пока не умею, извините. И вообще, укатил в отпуск, забросил все дела. Еще пара дней безделья и возьмусь за мод снова :)

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

  • 4 недели спустя...
  • 3 недели спустя...

пишешь свое сообщение с тегом хайд, постишь его. Потом нажимаешь на редактирование и оно исчезает

 

Это у всех так или у меня?

[hide posts=23]sdasdasdasd[/hide]

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

пишешь свое сообщение с тегом хайд, постишь его. Потом нажимаешь на редактирование и оно исчезает

Скорее всего вы не в том месте в файл classPost.php код вставили. Там две отдельные функции для редактирования и для цитирования поста, нужно было вот это:

   if(preg_match_all('/(\[hide[^\]]*\](.*)\[\/hide\])/iU', $raw_post, $hides))
   {
       $raw_post = str_replace($hides[1], "", $raw_post);
   }

вставить в районе строк 3578 (в инструкции указано), чтобы попасть именно в функцию цитирования :)

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

  • 3 недели спустя...

сделал все как по инструкции.

текст скрывает как положено.

[hide]test[/hide]

 

в результате - захожу гостем и нажимаю кнопку ответить - текст в окне редактирования

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

Ага, а еще надо решить проблему с сумасшедшим bbcode-парсером из IP.Board, продумать аттачи и избавиться наконец от правки кода движка...)
Ссылка на комментарий
Поделиться на других сайтах

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

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

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