Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Готовые хаки

Ответ
 
Опции темы Опции просмотра
LaRok вне форума LaRok
攻殻機動隊


| Цитировать Старый #1 02-27-2005, 06:32

На некоторых ресурсах требуется скрывать текст от анонимных пользователей и делать его доступным только для пользователей портала с регистрацией. Например скрывать ссылки от личинга, некотрый текст с пассами, серийниками и подобной фигнёй, ну сами понимаете

На эту тему было несколько заросов на форуме, отсюда и родился хак тега антилич.

Идея.

При вводе любой информации в формы ввода контента портала должна быть возможность поместить данный контент в границы тегов для замены(скрытия) этого текста на любой другой при просмотре анонимными пользователями. Пользователям с регистрацией данный текст должен быть видим.

В качестве тега для сокрытия был выбран тег [hide]текст[/hide].

Для устновки хака не требуется производить больших изменений в портале, потребуется отредактировать только 1 файл.

Установка.

Открываем файл \class\module.textsanitizer.php

Ищем[277-279]:

PHP код:
function sanitizeForDisplay($text$allow_html=0$allow_smileys=1$allow_bbcode=1) {

$text $this->oopsStripSlashesRT($text); 
Заменяем на:

PHP код:
function sanitizeForDisplay($text$allow_html=0$allow_smileys=1$allow_bbcode=1) {
global 
$xoopsUser;
$text $this->oopsStripSlashesRT($text);

if ( 
$xoopsUser ) {
$search[]  = "/\[hide](.*)\[\/hide\]/sU";
$replace[] = '\\1';
} else {
$search[]  = "/\[hide](.*)\[\/hide\]/sU";
$replace[] = '<u><a href="'.XOOPS_URL.'/register.php">Пройдите регистрацию</a> для просмотра содержания</u>';

Ищем[326-329]:

PHP код:
function sanitizeForPreview($text$allow_html=0$allow_smileys=1$allow_bbcode=1) {
global 
$xoopsConfig$xoopsUser;

$text $this->oopsStripSlashesGPC($text); 
Заменяем на:

PHP код:
function sanitizeForPreview($text$allow_html=0$allow_smileys=1$allow_bbcode=1) {
global 
$xoopsConfig$xoopsUser;

$text $this->oopsStripSlashesGPC($text);

$search[]  = "/\[hide](.*)\[\/hide\]/sU";
$replace[] = '<font color=red><b>--Скрытый текст--</b></font><br>\\1<br><font color=red><b>--Скрытый текст--</b></font>'
Итог.

После применения хака пользователь может использовать тег [hide] в любой форме ввода портала. Для анонимных пользователей текст будет видим как фраза "Пройдите регистрацию для просмотра содержания" для пользователей же будет выведен текст который был в границах [hide]. Данный тег должен работает во всех формах ввода портала, включая новости, форум, комментарии и так далее.
Изображения
Тип файла: jpg hide_hack.jpg (76.5 Кбайт, 137 просмотров)

Последний раз редактировалось LaRok, 03-21-2005 в 00:21

Посетить домашнюю страницу LaRok
  Сообщения: 2,045 c 13.09.2003 | Репутация: 25
thunder вне форума thunder
Старший участник

Аватар для thunder

| Цитировать Старый #2 02-27-2005, 20:34

Встречный вопрос... как открыть просмотр скрытого текста после... допустим... 30 постов???


Skype: thunder_rus
Icq: 235953090
Mail: thunder{собака}pisem{точка}net
  Сообщения: 580 c 16.04.2004 | Репутация: 20
Kostolom вне форума Kostolom
Участник


| Цитировать Старый #3 02-27-2005, 22:36

Хм, а поисковикам этот текст будет виден?


Будь наготове - всюду рыщет стража,
Линия крови путь тебе укажет.
Посетить домашнюю страницу Kostolom
  Сообщения: 253 c 04.12.2004 | Репутация: 3
Vor2ex вне форума Vor2ex
Старший участник

Аватар для Vor2ex

| Цитировать Старый #4 02-27-2005, 22:42

если стоит if ( $xoopsUser ), значит только зарегистрироанные могут видеть, т е поисковику скорее всего придется регистрироваться )

  Сообщения: 1,131 c 03.08.2004 | Репутация: ??
LaRok вне форума LaRok
攻殻機動隊


| Цитировать Старый #5 02-28-2005, 01:49

Цитата:
thunder:
Встречный вопрос... как открыть просмотр скрытого текста после... допустим... 30 постов???
Проводить проверку на группы. Пока в разработке.

Цитата:
Kostolom:
Хм, а поисковикам этот текст будет виден?
Естественно нет.

Посетить домашнюю страницу LaRok
  Сообщения: 2,045 c 13.09.2003 | Репутация: 25
thunder вне форума thunder
Старший участник

Аватар для thunder

| Цитировать Старый #6 02-21-2006, 10:31

Цитата:
Сообщение от LaRok

Цитата:
thunder:
Встречный вопрос... как открыть просмотр скрытого текста после... допустим... 30 постов???

Проводить проверку на группы. Пока в разработке.
может кто может такое сотворить в визивиге????
смысл такой... при выделении текста нажимаешь кнопку скрыть текст.... выскакивает окно где предлагают ввести количество постов для открытия текста (0- виден для всех зарегестрированных)
Ну или на худой конец реализовать средствами собственного редактора


Skype: thunder_rus
Icq: 235953090
Mail: thunder{собака}pisem{точка}net
  Сообщения: 580 c 16.04.2004 | Репутация: 20
Jax вне форума Jax
Участник

Аватар для Jax

| Цитировать Старый #7 02-28-2005, 07:44

Спасибо, не плохая вещь.

А может стоит его добавить, как ББ код?

Последний раз редактировалось Jax, 02-28-2005 в 17:15


» http://newage.gcnet.ru/
Посетить домашнюю страницу Jax
  Сообщения: 173 c 08.02.2004 | Репутация: 4
veprj вне форума veprj
Участник

Аватар для veprj

| Цитировать Старый #8 03-04-2005, 23:29

Вот только не мешало бы кнопочку на форум тогда добавить
что бы руками тег не писать

Последний раз редактировалось veprj, 03-04-2005 в 23:41



90-60-90 и это только лицо

  Сообщения: 152 c 28.09.2004 | Репутация: 1
LaRok вне форума LaRok
攻殻機動隊


| Цитировать Старый #9 03-05-2005, 01:43

Ну так добавте.

Посетить домашнюю страницу LaRok
  Сообщения: 2,045 c 13.09.2003 | Репутация: 25
Zormax вне форума Zormax
Старожил

Аватар для Zormax

| Цитировать Старый #10 03-05-2005, 13:39

LaRok* Да добавьте...


Всё для Sony Ericsson
Посетить домашнюю страницу Zormax
  Сообщения: 2,424 c 15.05.2004 | Репутация: 149
Ответ

Опции темы
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 99.50 Kb. compressed to 92.01 Kb. by saving 7.49 Kb. (7.53%)
Page generated in 0.12957 seconds with 11 queries