Forum. MyNuke.ru
Forum. MyNuke.ruСообщения за сегодняПерсональные сообщения

Навигация  
Вернуться   Forum. MyNuke.ru > PHP-NUKE > Настройка и Изменение > Модули
Ник
Пароль
Ответ
 
Опции темы Поиск в этой теме Опции просмотра
BFG вне форума      Старый #21  
Аватара для BFG
BFG
Участник+
Регистрация: 09.02.2006
Сообщения: 179


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для BFG Посетить домашнюю страницу BFG Найти все сообщения от BFG Добавить BFG в список друзей  
17.03.2011, 13:52

Soniks
помоги плиз, как сделать что бы ссылки в коментариях отображались как ссылки, а не просто текст...
 
[url]www.ChelseaTeam.Ru[/url]


Soniks вне форума      Старый #22  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
18.03.2011, 12:13

BFG Вот функции для обработки текста с распознанием ссылок в нем и вставки кода (взято с php.net):
PHP код:
 // Cuts off long URLs at $url_length, and appends "..."
    
function reduceurl($url$url_length) {
        
$reduced_url substr($url0$url_length);
        if (
strlen($url) > $url_length$reduced_url .= '...';
        
        return 
$reduced_url;
    }

    
// Makes URLs with brackets into links
    // The regex searches for "http://" or equivalent, then various character possibilities (I don't know if it might be possible to exploit this if more characters were allowed). The "e" after the regex allows the reduceurl() to be evaluated.

    
function url2link($linktext) {
        
$linktext preg_replace("#\[(([a-zA-Z]+://)([a-zA-Z0-9?&%.;:/=+_-]*))\]#e""'<a href=\"$1\" target=\"_blank\">' . reduceurl(\"$3\", 30) . '</a>'"$linktext);
                
        return 
$linktext;
    } 


Соответственно в код необходимо добавить эти фунции, а там где идет сохранение комментария в БД вставить что то подобное:
PHP код:
 $comment url2link($comment); 
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".


BFG вне форума      Старый #23  
Аватара для BFG
BFG
Участник+
Регистрация: 09.02.2006
Сообщения: 179


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для BFG Посетить домашнюю страницу BFG Найти все сообщения от BFG Добавить BFG в список друзей  
19.03.2011, 00:38

а можно носом ткнуть именно туда куда нужно вставить?
PHP код:
 $comment url2link($comment); 

во вложении мой файл comments.php
 
[url]www.ChelseaTeam.Ru[/url]


Soniks вне форума      Старый #24  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
19.03.2011, 12:11

Функция savecomments, перед строкой:
PHP код:
 $db->sql_query("INSERT INTO ".$prefix."_comments .... 

добавить
PHP код:
 $comment url2link($comment); 
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".


BFG вне форума      Старый #25  
Аватара для BFG
BFG
Участник+
Регистрация: 09.02.2006
Сообщения: 179


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для BFG Посетить домашнюю страницу BFG Найти все сообщения от BFG Добавить BFG в список друзей  
19.03.2011, 13:51

не получается, всё равно просто текст...
 
[url]www.ChelseaTeam.Ru[/url]


BFG вне форума      Старый #26  
Аватара для BFG
BFG
Участник+
Регистрация: 09.02.2006
Сообщения: 179


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для BFG Посетить домашнюю страницу BFG Найти все сообщения от BFG Добавить BFG в список друзей  
21.03.2011, 01:01

и ещё, можно ли что бы при добавлении комментария обновлялись только сами комменты а не вся страница, а то если кто-то прочитал и 1 раз ответил получается +2 в прочитано...
 
[url]www.ChelseaTeam.Ru[/url]


Soniks вне форума      Старый #27  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
21.03.2011, 18:21

BFG По средством AJAX запроса если только. Но можно сделать счетчик с запоминанием (читал данню статью пользователь или нет) через COOKIE.
Цитата не получается, всё равно просто текст...

Вот проще:
PHP код:
 function url2link($linktext) {;
        
$linktext preg_replace('/\\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*/i'"<a href=\"\\0\">\\0</a>"$linktext);      
        return 
$linktext;
    }
    echo 
url2link("текс http://www.test.ru/test.html все!"); 
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".


BFG вне форума      Старый #28  
Аватара для BFG
BFG
Участник+
Регистрация: 09.02.2006
Сообщения: 179


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для BFG Посетить домашнюю страницу BFG Найти все сообщения от BFG Добавить BFG в список друзей  
22.03.2011, 21:07

ерунда получается какая-то...
просто выводит
текс http://www.test.ru/test.html все!
над формой ввода комментария, чего и следовало ожидать ))) а в комментариях как и раньше просто текст.

Я вставлял эту функцию вместо предложенных ранее...
 
[url]www.ChelseaTeam.Ru[/url]


Soniks вне форума      Старый #29  
Soniks
Администратор
Регистрация: 16.01.2005
Сообщения: 4,814


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Soniks Посетить домашнюю страницу Soniks Найти все сообщения от Soniks Добавить Soniks в список друзей  
23.03.2011, 10:22

BFG я привел пример работы функции не стоит вставлять вывод echo. Используйте только функцию.
 
"Если бы вам удалось надавать под зад человеку, виноватому в большинстве ваших неприятностей - вы бы неделю не смогли сидеть".


BFG вне форума      Старый #30  
Аватара для BFG
BFG
Участник+
Регистрация: 09.02.2006
Сообщения: 179


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для BFG Посетить домашнюю страницу BFG Найти все сообщения от BFG Добавить BFG в список друзей  
23.03.2011, 12:08

Soniks, хорошо, тогда куда эту функцию в мой comments.php нужно вставить, а то как не пробую один пень просто текст...
 
[url]www.ChelseaTeam.Ru[/url]


Ответ


Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SLAED & VB hack Modification Soniks Настройка и Изменение 239 09.02.2008 13:06
Совмещаю PHP Nuke 7.8 и vBulletin 3.0.7 Ernest-Oleg-Iv Настройка и Изменение 5 07.01.2007 17:18
Nuke 7.9 Patched/ Вопросы и ответы!!! uzalbert Безопасность 5 25.02.2006 11:26
Адаптация модуля Pages с меню навигации под Nuke 7.9 Eurgene_I Настройка и Изменение 3 09.11.2005 13:00
Nuke 7.9 Rus + ... нештатный форум Eurgene_I Настройка и Изменение 1 23.10.2005 05:18


Часовой пояс GMT +4, время: 01:29.


На Верх
Рейтинг@Mail.ru