ExBB Community » » Обсуждение » Автозамена - вставка ссылок

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

1. alexvod - 19 ноября 2010 — 13:43 - перейти к сообщению
Добрый день!

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

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

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

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

(Добавление)
А будет совсем хорошо, если заменятся будут не все подряд ключевые слова, а только отмеченные как-нибудь. То есть просто "хламидиоз" не будет являться ссылкой, а "*хламидиоз" будут автоматически изменяться на соответствующую ссылку.
2. nikk - 19 ноября 2010 — 14:36 - перейти к сообщению
alexvod
А для чего Вам, если не секрет?
3. igrok54 - 19 ноября 2010 — 18:14 - перейти к сообщению
Наверняка для перелинковки сетки сайтов Радость
4. alexvod - 19 ноября 2010 — 22:18 - перейти к сообщению
nikk пишет:
А для чего Вам, если не секрет?


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

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


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

Нужно для:

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

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

А так все просто. Я пишу *диета, а оно автоматически заменяется на ссылку не специфическая гипоаллергенная диета здесь. Мелочь, а приятно
5. alexx - 19 ноября 2010 — 22:33 - перейти к сообщению
Такая вещь бы само-то было б.
Удобно. Улыбка
6. nikk - 20 ноября 2010 — 00:12 - перейти к сообщению
alexvod
То-есть если я правильно понял, Вы хотите этим модом перелинковать внутренние страницы форума?
дело хорошее...
7. alexvod - 20 ноября 2010 — 11:44 - перейти к сообщению
nikk пишет:
То-есть если я правильно понял, Вы хотите этим модом перелинковать внутренние страницы форума?
дело хорошее...


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

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


Новый вариант
CODE:
Просто введите 'плохое слово' и слово на которое оно заменится через знак '=' или через знак '#'.
8. yura3d - 21 ноября 2010 — 19:29 - перейти к сообщению
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])
9. Дядя Митя - 23 декабря 2010 — 11:41 - перейти к сообщению
yura3d, не срабатывает такой метод. Слово меняет а ссылкой не делает.

Сори, заработало. Видно что-то упустил.
10. BON - 23 декабря 2010 — 15:24 - перейти к сообщению
Дядя Митя, а попробуйте в этой строке
CODE:
хламидиоз=[url\=http://www.*****.ru/chlamioz.php]хламидиоз[/url]

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


Тока думаю замена будет если будет в самом сообщение разрешон хтмл, ну не знаю вобщем попробуйте
11. Дядя Митя - 23 декабря 2010 — 18:43 - перейти к сообщению
BON пишет:
хламидиоз=<a href\="http://www.*****.ru/chlamioz.php">; хламидиоз </a>


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

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

Заработал предложенный Юрием вариант. Всё теперь нормально.
12. BON - 23 декабря 2010 — 21:38 - перейти к сообщению
Дядя Митя, если бы ещё Юра написал как принудительно глобально на всём форуме включить хтмл было бы супер
(Добавление)
И ещё хотел спросить, а нельзя ли к этому переписанному атоцензору прикрутить отдельный пхп фаил куда можно вписывать строки для замены?
13. Дядя Митя - 24 декабря 2010 — 01:02 - перейти к сообщению
BON пишет:
Дядя Митя, если бы ещё Юра написал как принудительно глобально на всём форуме включить хтмл было бы супер


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

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

А в админке неудобно?
14. BON - 24 декабря 2010 — 16:14 - перейти к сообщению
Дядя Митя пишет:
А вы представляете что тогда там смогут натворить пользователи? Лучше ненадо.


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

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


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

так в Админке есть мод Цензура.. заходишь туда и вписываешь нужные строчки в окошке!
Помоему очень просто!?

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

Powered by ExBB
[Script Execution time: 0.0539]     [ ]