monoxide Опубликовано 19 Сентября 2004 Жалоба Поделиться Опубликовано 19 Сентября 2004 Доброго дня всем решившим посетить мой топик. После долгих поисков я не нашёл того что мне нужно поэтому решил обратиться к вам за помощью. Я хочу спрятать текст\линк от гостей методом тэга [hide] Хотя подобный мод и существует http://mods.invisionize.com/db/index.php/f/1133 Он не пригоден в моём случае поскольку не заменяет спрятаный текст на нужное мне сообщение а делает его невидимым даже тем кто не постил в форуме. Представим что я запостил серийный номер к платной программе и хочу чтобы его могли видеть только зарегистрированные пользователи а гости видели какое то яркое сообщение вроде "Please register in order to see this hidden text" Буду благодарен за помощь. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Сентября 2004 Жалоба Поделиться Опубликовано 19 Сентября 2004 Сходи в post_parser.phpнайди где обрабатывается [url..]сделай копию для hide. А потом в копии функции обработки тега напиши первой строчкой:if (!$ibforums->member['id'] ) return "Please register in order to see this hidden text"; Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
monoxide Опубликовано 19 Сентября 2004 Автор Жалоба Поделиться Опубликовано 19 Сентября 2004 Song, Благодарю за помощь. Я плохо разбираюсь в php, хотя принцып и понятен его работы многое мне не известно, поэтому воплотить в жизнь ваш совет мне вряд ли удастся. Я был бы признателен если вы смогли бы расписать всё это дело более подробно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 19 Сентября 2004 Жалоба Поделиться Опубликовано 19 Сентября 2004 Сходи в post_parser.phpНе поможет. В Topics.php надо это обрабатывать. Объяснять, почему? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 19 Сентября 2004 Жалоба Поделиться Опубликовано 19 Сентября 2004 Объясни.У меняь весь движок переписанный, у меня всё хорошо получится и в post_parser. Поэтому, возможно причина в этом: я просто забыл стандартный. Добавлено в [mergetime]1095617774[/mergetime] Вообще по идее в стандартном так: html хранится в БД. При выводе в посты, оно не конвертируется и выводится прямо в посты на экран. Наверно поэтому не получится так? Потому что выводится, не изменяя.Который раз убеждаюсь, что html в БД - это такой маразм..Кстати, в 2.0 такая же фигня? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
theIggs Опубликовано 20 Сентября 2004 Жалоба Поделиться Опубликовано 20 Сентября 2004 Вообще по идее в стандартном так: html хранится в БД. При выводе в посты, оно не конвертируется и выводится прямо в посты на экран.Вот-вот. Поэтому давай, публикуй всю свою хитрую систему. А хранению HTML есть своё объяснение - больше занимаемого в БД места, зато и больше скорость работы форума, т.к. не приходится при каждой загрузке форума парсить всё заново для вывода на экран. А это всё-таки самая частая операция. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 20 Сентября 2004 Жалоба Поделиться Опубликовано 20 Сентября 2004 У меня так:в БД хранится чистый текст. Т.е. после сохранения в пост оно не проходит через функцию 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, тут разница намного больше Потом, при запросе в Topics.php, оно прогоняется через этот самый Convert() парсера, и чистый текст превращается в html. Он и выклыдывается клиенту.Скорость как показало сравнение, нисколько не упала, хотя и преобразование на лету. Зато плюсов немеренно: от меньшего размера БД до намного удобного подспорья в написании модов.Например, даже если взять такую мелочь: сменилось имя смайла, то для моей системы это решается по дефолту, а для стандартного IPB это целая трагедия. Опубликовать вряд ли получится, т.к. просто неоткуда собрать. Всё это писалось на коленочке и очень долго, и я уже не соберу в полноценный мод. До сих пор я дописываю. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.