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

MOD - Прячет текст от гостей


monoxide

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

Доброго дня всем решившим посетить мой топик.

 

После долгих поисков я не нашёл того что мне нужно поэтому решил обратиться к вам за помощью.

 

Я хочу спрятать текст\линк от гостей методом тэга [hide]

 

Хотя подобный мод и существует http://mods.invisionize.com/db/index.php/f/1133 Он не пригоден в моём случае поскольку не заменяет спрятаный текст на нужное мне сообщение а делает его невидимым даже тем кто не постил в форуме.

 

Представим что я запостил серийный номер к платной программе и хочу чтобы его могли видеть только зарегистрированные пользователи а гости видели какое то яркое сообщение вроде "Please register in order to see this hidden text"

 

Буду благодарен за помощь.

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

Сходи в post_parser.php

найди где обрабатывается [url..]

сделай копию для hide. А потом в копии функции обработки тега напиши первой строчкой:

if (!$ibforums->member['id'] ) return "Please register in order to see this hidden text";

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

Song,

 

Благодарю за помощь. Я плохо разбираюсь в php, хотя принцып и понятен его работы многое мне не известно, поэтому воплотить в жизнь ваш совет мне вряд ли удастся.

 

Я был бы признателен если вы смогли бы расписать всё это дело более подробно.

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

Объясни.

У меняь весь движок переписанный, у меня всё хорошо получится и в post_parser. Поэтому, возможно причина в этом: я просто забыл стандартный.

Добавлено в [mergetime]1095617774[/mergetime]

Вообще по идее в стандартном так: html хранится в БД. При выводе в посты, оно не конвертируется и выводится прямо в посты на экран. Наверно поэтому не получится так? Потому что выводится, не изменяя.

Который раз убеждаюсь, что html в БД - это такой маразм..

Кстати, в 2.0 такая же фигня?

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

Вообще по идее в стандартном так: html хранится в БД. При выводе в посты, оно не конвертируется и выводится прямо в посты на экран.

Вот-вот. Поэтому давай, публикуй всю свою хитрую систему. :D

А хранению HTML есть своё объяснение - больше занимаемого в БД места, зато и больше скорость работы форума, т.к. не приходится при каждой загрузке форума парсить всё заново для вывода на экран. А это всё-таки самая частая операция.

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

У меня так:

в БД хранится чистый текст. Т.е. после сохранения в пост оно не проходит через функцию convert и пишется в БД чистым текстом.

Т.е. пост

http://www.yandex.ru

у меня в БД хранится как

[URL=http://www.yandex.ru]http://www.yandex.ru[/URL]

а в стандартном IPB

<a href='http://www.yandex.ru'>http://www.yandex.ru</a>

Вроде и не сильное отличие. Но это просто тег простенький. А если взять тот же code или quote, тут разница намного больше :D

Потом, при запросе в Topics.php, оно прогоняется через этот самый Convert() парсера, и чистый текст превращается в html. Он и выклыдывается клиенту.

Скорость как показало сравнение, нисколько не упала, хотя и преобразование на лету. Зато плюсов немеренно: от меньшего размера БД до намного удобного подспорья в написании модов.

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

Опубликовать вряд ли получится, т.к. просто неоткуда собрать. Всё это писалось на коленочке и очень долго, и я уже не соберу в полноценный мод. До сих пор я дописываю.

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

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

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

Гость
Ответить в этой теме...

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

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

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

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

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

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

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

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