Форум -> Обо всём... -> Замена заданных слов в контенте на аналогичные ссылки! |
Замена заданных слов в контенте на аналогичные ссылки! |
---|
moskmii | Дата: 05.08.2009, в 14:10 | Сообщение №1 |
Активный участникПользователь №: 96 Сообщений: 184
| Как сделать чтобы нужное слово во всем контенте сайта или контенте отдельного модуля автоматически становилось ссылкой с запранее заданным адресом.
Хочу селать удобство для посетителей (имхо). Т.е. если в статье встречается название некой фирмы (организации), то оно подсвечивается ссылкой и при нажатии на неё мы попадаем на страничку с описанием этой фирмы. |
|
|
|
patriot | Дата: 05.08.2009, в 14:44 | Сообщение №2 |
УчастникПользователь №: 349 Сообщений: 92
| перед выводом контента в браузер заменить нужные слова на ссылки.
сначала все выводим в буфер, из буфера в переменную, потом производим замену и выводим в браузер |
|
|
Serg_pnz | Дата: 05.08.2009, в 20:18 | Сообщение №3 |
АдминистраторПользователь №: 1 Сообщений: 2242
| config_rewrite.php - в этом файле можно расширить правила автозамены. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
moskmii | Дата: 06.08.2009, в 11:36 | Сообщение №4 |
Активный участникПользователь №: 96 Сообщений: 184
| Цитата | сначала все выводим в буфер, из буфера в переменную, потом производим замену и выводим в браузер |
это както скажется на времени вывода контанта в браузер?
mod_rewrite во всех описаниях только про замену url, а про контент пока не нашел... |
|
|
Serg_pnz | Дата: 06.08.2009, в 11:54 | Сообщение №5 |
АдминистраторПользователь №: 1 Сообщений: 2242
| moskmii, версия какая, что бы помощь была более адресной. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
moskmii | Дата: 06.08.2009, в 13:41 | Сообщение №6 |
Активный участникПользователь №: 96 Сообщений: 184
| |
|
Serg_pnz | Дата: 06.08.2009, в 14:43 | Сообщение №7 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Всё по словам patriot'а - смотри функцию rewrite().
Я так понимаю ЧПУ включено?
Тогда просто в config_rewrite.php пишем так Код | 1
| if (!defined("FUNC_FILE")) die("Illegal File Access");
//добавлено
$out[] = "123321";
$in[] = "'(подробнее)'i"; |
Там i - модификатор, что бы не чувствовался регистр.
Как автоматизировать набор in и out, это уж думай сам. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
moskmii | Дата: 06.08.2009, в 15:24 | Сообщение №8 |
Активный участникПользователь №: 96 Сообщений: 184
| Что значит автоматизировать? |
|
|
moskmii | Дата: 06.08.2009, в 15:34 | Сообщение №9 |
Активный участникПользователь №: 96 Сообщений: 184
| добавил такое
Скрытый текст | Скрытый текст виден только зарегистрированным пользователям. |
ноль эффекта |
|
|
Serg_pnz | Дата: 06.08.2009, в 16:37 | Сообщение №10 |
АдминистраторПользователь №: 1 Сообщений: 2242
| в оут пишешь только ссылку в двойных кавычках. какие нафик там одинарные и i???
в ин так надо
Код | 1
| $in[] = "'(Балашиха)'i"; |
Автоматизировать - значит не набивать руками каждую пару слово/ссылка. Кто знает, может у тебя пара сотен таких слов. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
otherside | Дата: 06.08.2009, в 17:47 | Сообщение №11 |
СтарожилПользователь №: 22 Сообщений: 387
| Спасибо, Serg_pnz, очень полезная подсказка. Я для начала на все сайте заменил электронный адрес на картинку с адресом. Все работает как часы. Версия: Slaed 2.5 |
|
|
decide | Дата: 07.08.2009, в 13:14 | Сообщение №12 |
ПользовательПользователь №: 471 Сообщений: 30
| |
|
Serg_pnz | Дата: 07.08.2009, в 15:17 | Сообщение №13 |
АдминистраторПользователь №: 1 Сообщений: 2242
| decide, такой хак работает только при включенном ЧПУ при выключенном нужно клонировать функцию rewrite() и файл config_rewrite.php, а так же строкой ниже где идёт обращение с условием к rewrite() вставить обращение уже без условия к клонированной функции.
В клонированном config_rewrite.php все правила ЧПУ удаляем, пишем только свои автозамены. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
otherside | Дата: 07.08.2009, в 16:54 | Сообщение №14 |
СтарожилПользователь №: 22 Сообщений: 387
| decide, Ну вообщем Serg_pnz уже ответил. ЧПУ на сайте не использую по прямому назначению. Просто удили все правила, оставил только замену слов и потом включил его |
|
|
Serg_pnz | Дата: 07.08.2009, в 17:05 | Сообщение №15 |
АдминистраторПользователь №: 1 Сообщений: 2242
| otherside, обскакал ты меня на повороте - не надо оказывается ничего клонировать | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|