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

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 это целая трагедия.

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

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

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

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

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

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

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

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

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

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

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

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

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