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

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

Вернуться   Клуб пользователей портальной системы RUNCMS > Портал > Модули и блоки

Ответ
 
Опции темы Опции просмотра
Radli вне форума Radli
Участник

Аватар для Radli

| Цитировать Старый #1 03-22-2009, 02:06

В БД лежат новости, в которых есть ссылки на внешние страницы. Как и где можно модифицировать, чтоб ссылки были не просто как хтмл, а через яв скрипт.

например наерху страницы у меня есть скрипт какой нить опен УРЛ.

а в контенте находились ссылки вида <div onclick=javascript:OpenURl(СТРОКА) > текст </a>

СТРОКА- тот же УРЛ но где точки заменены на слово "точка" и может быть еще слешы


модули на сайте ЦитатникБашОрг / ТВ программа / Погода / Гороскоп / Курсы валют по Республике БашкортостанБ + другие
  Сообщения: 125 c 22.03.2008 | Репутация: 15
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #2 03-22-2009, 07:42

я конечно не программер, но наверное на выходе подмену делать типа
$content =str_replace ?


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
Radli вне форума Radli
Участник

Аватар для Radli

| Цитировать Старый #3 03-22-2009, 11:19

Мне б именно с регулярным выражениями подсказал бы кто. в них я не силен.


модули на сайте ЦитатникБашОрг / ТВ программа / Погода / Гороскоп / Курсы валют по Республике БашкортостанБ + другие
  Сообщения: 125 c 22.03.2008 | Репутация: 15
LARK вне форума LARK
[исход]

Аватар для LARK

| Цитировать Старый #4 03-22-2009, 14:43

Цитата:
Сообщение от Radli Посмотреть сообщение
СТРОКА- тот же УРЛ но где точки заменены на слово "точка" и может быть еще слешы
конкретнее про слеши


Правила нашего Форума :: О клубе пользователей RUNCMS :: Рекомендации по публикации сообщений :: Прежде чем задать вопрос воспользуйтесь Поиском
-------------------------------------------------------------------
Если что-то не работает, задавая вопрос, ! ОБЯЗАТЕЛЬНО ! пишите версию RUNCMS/модуля/PHP/MySQL и текст самой ошибки.
Посетить домашнюю страницу LARK
  Сообщения: 4,185 c 20.09.2003 | Репутация: 223
Radli вне форума Radli
Участник

Аватар для Radli

| Цитировать Старый #5 03-22-2009, 15:02

все спс, сделал через redirect.php
вот небольшой хак. создаем в корне файл redirect.php
Код:
<?
$uri = "";
if (array_key_exists("QUERY_STRING", $_SERVER)) {
$uri = $_SERVER["QUERY_STRING"];
}
header("Location: ".$uri);
?>
в /include/function.php Добавляем 2 функции вконце
Код:
function preg_callback2($matches) {
$url = explode(':', $matches[2]);
if (($url[0] == 'http') || ($url[0] == 'https')) {
$need = XOOPS_URL;
$replace = XOOPS_URL."/redirect.php?"; 
if (substr($matches[2], 0, strlen($need)) != $need) {
$matches[2] = $replace.$matches[2];
}
}
return $matches[1].$matches[2].$matches[3];
} 
function removeLinks($content) {
$content = preg_replace_callback('@(]*href=")([^>\"]*)("[^>]*>)@i', "preg_callback2", $content);
$content = preg_replace_callback('@(]*href=\')([^>\"]*)(\'[^>]*>)@i', "preg_callback2", $content);
return $content;
}
и в /modules/news/articles.php добавляем после строк
Код:
if ($newsConfig['replace_imgtitle'])
{
//      $bodytext = str_replace("<img ","<img alt='".$story->title()."' ",$bodytext);
$bodytext = str_replace("alt=\"\"","alt=\"".$story->title()."\" ",$bodytext);
}
добавляем строчку
Код:
$bodytext =removeLinks($bodytext);
можно так же и topics.php проапгрейдить


модули на сайте ЦитатникБашОрг / ТВ программа / Погода / Гороскоп / Курсы валют по Республике БашкортостанБ + другие
  Сообщения: 125 c 22.03.2008 | Репутация: 15
Ответ

Опции темы
Опции просмотра

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

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


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