ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (5): [1] 2 3 4 5 »   

> Описание: Ссылки из ключевых слов
alexvod
Отправлено: 19 ноября 2010 — 13:43
Post Id


Пользователь
Junior Member


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2010  
Репутация: 7




Добрый день!

Можно ли сделать так, чтобы ключевые слова в тексте автоматически превращались в ссылки?

Например, "хламидиоз" автоматически заменялось бы на "[ url=http://www.*****.ru/chlamioz.php ]хламидиоз[/url]"

А, соответственно, где-нибудь на сайте (или в админке) должен быть список

CODE:
хламидиоз - http://www.*****.ru/chlamioz.php

(Добавление)
А будет совсем хорошо, если заменятся будут не все подряд ключевые слова, а только отмеченные как-нибудь. То есть просто "хламидиоз" не будет являться ссылкой, а "*хламидиоз" будут автоматически изменяться на соответствующую ссылку.
 
 
nikk
Отправлено: 19 ноября 2010 — 14:36
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 1122
Дата рег-ции: Нояб. 2009  
Репутация: 25




alexvod
А для чего Вам, если не секрет?
 
 
igrok54
Отправлено: 19 ноября 2010 — 18:14
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 470
Дата рег-ции: Янв. 2010  
Откуда: Пермь
Репутация: 57




Наверняка для перелинковки сетки сайтов Радость
 
 
alexvod
Отправлено: 19 ноября 2010 — 22:18
Post Id


Пользователь
Junior Member


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2010  
Репутация: 7




nikk пишет:
А для чего Вам, если не секрет?


Как я уже понял, для этих целей подходит мод "Цензура".

CODE:
хламидиоз=[url=http://www.*****.ru/chlamioz.php]хламидиоз[/url]


Только надо как-то заменять знак равенства, ибо он должен быть только один. Вместо кавычек, вроде как, иногда можно писать /"
А вместо знака равенства?

Нужно для:

1. Перелинковки с внутренними страницами сайта.
2. Для удобства написания сообщений. Некоторые ключевые моменты специально описаны в прикрепленных темах и на страницах сайта. Можно в ответе написать "поищите, где-то тут была прикрепленная тема по данному вопросу....", но это не очень хороший вариант

Постоянно искать эти темы самому и давать ссылки уже начало надоедать. Особенно, если отвечать с кпк.

А так все просто. Я пишу *диета, а оно автоматически заменяется на ссылку не специфическая гипоаллергенная диета здесь. Мелочь, а приятно

(Отредактировано автором: 19 ноября 2010 — 23:39)

 
 
alexx
Отправлено: 19 ноября 2010 — 22:33
Post Id


Пользователь
Advanced Member


Покинул форум
Сообщений всего: 495
Дата рег-ции: Февр. 2010  
Откуда: Россия
Репутация: 12




Такая вещь бы само-то было б.
Удобно. Улыбка
 
 
nikk
Отправлено: 20 ноября 2010 — 00:12
Post Id



Пользователь
Super Member


Покинул форум
Сообщений всего: 1122
Дата рег-ции: Нояб. 2009  
Репутация: 25




alexvod
То-есть если я правильно понял, Вы хотите этим модом перелинковать внутренние страницы форума?
дело хорошее...
 
 
alexvod
Отправлено: 20 ноября 2010 — 11:44
Post Id


Пользователь
Junior Member


Покинул форум
Сообщений всего: 65
Дата рег-ции: Нояб. 2010  
Репутация: 7




nikk пишет:
То-есть если я правильно понял, Вы хотите этим модом перелинковать внутренние страницы форума?
дело хорошее...


Для этого нужно немного переделать модуль "Цензура"

Старый вариант
CODE:
Просто введите 'плохое слово' и слово на которое оно заменится через знак '='.


Новый вариант
CODE:
Просто введите 'плохое слово' и слово на которое оно заменится через знак '=' или через знак '#'.
 
 
yura3d
Отправлено: 21 ноября 2010 — 19:29
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




alexvod
Лучшим вариантом было бы использование не символа "#", который также может использоваться в ссылках в качестве разделителя для якоря. Лучше оставить "=" и ввести экранирующий слеш "\" как раз для тех случаев, когда "=" нужно трактовать как составляющую слова (фразы), а не разделитель заменяемого и заменяющего. Для реализации вышеописанного откройте файл include/fm.class.php, найдите строки:
CODE:
list($bw, $gw) = explode('=',$words);
$bad[] = '/(^|\b)' . trim($bw) . '(\b|!|\?|\.|,|$)/i';
$good[] = trim($gw);
}
if (sizeof($bad)) $cleared = preg_replace($bad, $good, $string);

и замените их строками:
CODE:
preg_match('/(.+)(?<!\\\)\=(.+)/i', $words, $words);
$bad[] = trim($words[1]);
$good[] = str_replace('\=', '=', trim($words[2]));
}
if (sizeof($bad)) $cleared = str_replace($bad, $good, $string);

Теперь Вам достаточно будет указать при редактировании списка автоцензора следующую строку:
CODE:
хламидиоз=[url\=http://www.*****.ru/chlamioz.php]хламидиоз[/url]

Сразу хочу предупредить, что изначально автоцензор не предназначался для подобной функциональности, поэтому возможны некоторые проблемы (в частности, если слово хламидиоз будет в составе текста ссылки, вставляемой при помощи бб-кодов [url][/url])
 
 
Дядя Митя
Отправлено: 23 декабря 2010 — 11:41
Post Id


Пользователь
Member


Покинул форум
Сообщений всего: 105
Дата рег-ции: Апр. 2010  
Откуда: Россия
Репутация: 5




yura3d, не срабатывает такой метод. Слово меняет а ссылкой не делает.

Сори, заработало. Видно что-то упустил.

(Отредактировано автором: 23 декабря 2010 — 18:53)

 
 
BON
Отправлено: 23 декабря 2010 — 15:24
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2761
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 71




Дядя Митя, а попробуйте в этой строке
CODE:
хламидиоз=[url\=http://www.*****.ru/chlamioz.php]хламидиоз[/url]

вместо bb кодов использовать ссылки на html может поможет всмысле вот так
CODE:
хламидиоз=<a href="http://www.*****.ru/chlamioz.php"> хламидиоз </a>


Тока думаю замена будет если будет в самом сообщение разрешон хтмл, ну не знаю вобщем попробуйте

(Отредактировано автором: 23 декабря 2010 — 15:28)

 
 
Дядя Митя
Отправлено: 23 декабря 2010 — 18:43
Post Id


Пользователь
Member


Покинул форум
Сообщений всего: 105
Дата рег-ции: Апр. 2010  
Откуда: Россия
Репутация: 5




BON пишет:
хламидиоз=<a href\="http://www.*****.ru/chlamioz.php">; хламидиоз </a>


Толлько слэш обязателен там. А так работает, спасибо. Плюсик вам.

Только вот хорошо это когда включен HTML.

Заработал предложенный Юрием вариант. Всё теперь нормально.

(Отредактировано автором: 23 декабря 2010 — 18:55)

 
 
BON
Отправлено: 23 декабря 2010 — 21:38
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2761
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 71




Дядя Митя, если бы ещё Юра написал как принудительно глобально на всём форуме включить хтмл было бы супер
(Добавление)
И ещё хотел спросить, а нельзя ли к этому переписанному атоцензору прикрутить отдельный пхп фаил куда можно вписывать строки для замены?
 
 
Дядя Митя
Отправлено: 24 декабря 2010 — 01:02
Post Id


Пользователь
Member


Покинул форум
Сообщений всего: 105
Дата рег-ции: Апр. 2010  
Откуда: Россия
Репутация: 5




BON пишет:
Дядя Митя, если бы ещё Юра написал как принудительно глобально на всём форуме включить хтмл было бы супер


А вы представляете что тогда там смогут натворить пользователи? Лучше ненадо.

BON пишет:
И ещё хотел спросить, а нельзя ли к этому переписанному атоцензору прикрутить отдельный пхп фаил куда можно вписывать строки для замены?

А в админке неудобно?
 
 
BON
Отправлено: 24 декабря 2010 — 16:14
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2761
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 71




Дядя Митя пишет:
А вы представляете что тогда там смогут натворить пользователи? Лучше ненадо.


Могу представить. И стоит попробовать. На крайний то случай вернуть всё назад не слжно........

Дядя Митя пишет:
А в админке неудобно?


чесно хз. Я автозаменой ссылок ещё не занимался. было бы круто если сделали бы отдельный мод
 
 
gudman
Отправлено: 6 января 2011 — 13:06
Post Id



Супермодератор
ExBB Team
Supermoderator


Покинул форум
Сообщений всего: 351
Дата рег-ции: Дек. 2009  
Репутация: 19




BON пишет:
чесно хз. Я автозаменой ссылок ещё не занимался. было бы круто если сделали бы отдельный мод

так в Админке есть мод Цензура.. заходишь туда и вписываешь нужные строчки в окошке!
Помоему очень просто!?
 
 
Страниц (5): [1] 2 3 4 5 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Обсуждение »

> Похожие темы: Автозамена - вставка ссылок
Темы Форум Информация о теме Обновление
Дополнение: Удобочитаемый вывод даты и времени
Например: Вместо вывода сегодняшней даты - слово "Сегодня"
Модификации и дополнения Ответов: 36
Автор темы: yura3d
4 июля 2013 — 09:32
Автор: wasp
Битые ссылки
Проверка ссылок на работоспособность
Обсуждение Ответов: 6
Автор темы: paravoz
3 января 2018 — 06:47
Автор: Guyver
Установка SQLite на Denwer
Необходимое условие работы некоторых модов
Общие вопросы Ответов: 1
Автор темы: NordWest
15 апреля 2012 — 08:53
Автор: ermolai
Дополнение: Пагинатор как на шкурке Invision2 от SkinStore
Изменение внешнего вида ссылок перехода по страницам
Модификации и дополнения Ответов: 38
Автор темы: electron
22 января 2012 — 16:00
Автор: BON
В опере не работает вставка смайлов и кодов
Настройка форума Ответов: 1
Автор темы: doxx
29 апреля 2010 — 18:42
Автор: yura3d
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0883]     [ ]