Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
 
 
 
 

 
 
Здесь скоро опять что то будет...
 
 
 
 
 
 
Loading

Вернуться   форум vBSupport.org > vBulletin > vBulletin 3.5.x > Вопросы по vBulletin 3.5

Объявления
  • Изменения в правах
  • Каталог Фрилансеров
  • Добро пожаловать!
  • Premoderation
  • Новичкам!
  • For English speaking users
Ответ
 
Опции темы Опции просмотра
Старый 11.09.2005, 22:01   #1
Простоузер
BB code для юзернайм, [usr]<username>[/usr]

Кто нибудь делал тайкой изврат?

Пишу так:
Код:
[usr]freeman85[/usr]
Вижу этак:
Цитата:
freeman85
Ну примерно понели что я имел ввиду.

делал с внешним скриптом, хотелось бы как обычно чтоб с применением preg_replace
  Ответить с цитированием
Рекламка
Реклама на форуме

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Тонкие настройки прав доступа
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Старый 12.09.2005, 03:43   #2
kerk
k0t
 
Аватар для kerk
Цитата:
Ну примерно понели что я имел ввиду.
я например не совсем понял... =))
хочешь, что бы при вставке в эти теги, имя узера было ссылкой на его профиль?
ток для чего это, поделись?
есть же ссылки на профиль у каждого узера в дхтмл менюхе...
  Ответить с цитированием
Старый 12.09.2005, 10:57   #3
fuldon
Гуру
 
Аватар для fuldon
Он, наверное, имел ввиду обращение к конкретному участнику.
То есть каждый, кто читает сообщение, видит свое имя.

А вот идея с автоматической ссылкой на профайл была бы кстати полезной.
  Ответить с цитированием
Старый 12.09.2005, 11:14   #4
Фриман
Простоузер
Цитата:
Сообщение от kerk
я например не совсем понял... =))
хочешь, что бы при вставке в эти теги, имя узера было ссылкой на его профиль?
ток для чего это, поделись?
есть же ссылки на профиль у каждого узера в дхтмл менюхе...
Да иногда, даже зачастую лень искать линк на профиль... а так взял [usr]freeman[/usr] получил линк
мы это получили, с применением внешнего скрипта... по ссылке _http://vbsupport.org/forum/search_user.php?name=kerk производится поиск id в базе, если существеует переходил на профиль _http://vbsupport.org/forum/member.php?u=ID ... для этого надо создать bbcode 'user'
<a href="http://vbsupport.org/forum/search_user.php?name={param}">{praam}</a>

В общем очень удобная вещь :]

Так кто сделает такое учитывая структуру воблы и с использованием pregreplace ?

Добавлено через 01 минут(ы)
Цитата:
Сообщение от fuldon
Он, наверное, имел ввиду обращение к конкретному участнику.
То есть каждый, кто читает сообщение, видит свое имя.

А вот идея с автоматической ссылкой на профайл была бы кстати полезной.
Нет ты идею чуть не догнал, перечитай сообщение выше :~)
  Ответить с цитированием
Старый 12.09.2005, 11:33   #5
diSmiSS
Специалист
 
Аватар для diSmiSS
есть еще идея помимо того что бы этот тег обрабатывался как ссылка но и еще обрабатывался цветом группы участника ;)....
Было бы здорово!

ЗЫ Или может есть хак который это может делать при вставке ника в форму быстрого ответа?
  Ответить с цитированием
Старый 12.09.2005, 13:46   #6
fuldon
Гуру
 
Аватар для fuldon
Я думаю можно так сделать, но скрипту http://vbsupport.org/forum/memberlist.php нужно передать переменную в post.
  Ответить с цитированием
Старый 12.09.2005, 13:50   #7
vGhost
Продвинутый
Автор оригинала не случайно сделал через внешний скрипт. Ибо:
1) Без внешнего скрипта делать раза в 3 сложнее, и гораздо больше кода, не говоря уже о том что нужно будет делать туеву хучу изменений в коде воблы.
2) Нагрузка на сервер будет больше.
3) Проблему не правильного написания юмени и как следствие ошибки поиска айдишника сообщением решить раза в 4 сложнее.

Если тебе на это всё наплевать?
  Ответить с цитированием
Старый 12.09.2005, 13:55   #8
fuldon
Гуру
 
Аватар для fuldon
Получилось только это:
http://vbsupport.org/forum/memberlis...sername=fuldon
То есть подставляется поиск по имени.

Через BBcode видимо не сделаешь так, чтобы именно подставлялась сразу ссылка на профиль. Надо тогда уж хак писать.
Нагрузку я думаю он большую не будет делать, просто проверять ник в базе на полное соответствие и выводить или просто не выводить.
Ничего сложно имхо тут нет.
  Ответить с цитированием
Старый 12.09.2005, 15:23   #9
Фриман
Простоузер
Есть вариант написанный на IPB

post_parser.php

Найти
Код:
$txt = preg_replace( "#\[url\s*=\s*(\S+?)\s*\](.*?)\[\/url\]#ie"                       , "\$this->regex_build_url(array('html' => '\\1', 'show' => '\\2'))", $txt );
ниже добавить
Код:
                $txt = preg_replace( "#\[usr\]\s*(.+?)\s*\[/usr\]#ie"                               , "\$this->regex_build_user('\\1')", $txt );
ищем
Код:
        $txt = preg_replace( "#<img src=[\"'](\S+?)['\"].+?".">#"           , "\[IMG\]\\1\[/IMG\]"            , $txt );
ниже добавим
Код:
                        $txt = preg_replace( "#<!--userbegin--><a href=[\"']http://\S+?['\"].+?".">(.+?)</a><!--userend-->#"       , "\[usr\]\\1\[/usr\]"   , $txt );
найти
Код:
}
?>
добавить ВЫШЕ

Код:
        function regex_build_user ($name="")
        {
            global $DB, $ibforums;
            $default="[usr]".$name."[/usr]";
            if ($name=="") return $default;

            $r=$DB->query("SELECT id, name FROM ibf_members WHERE LOWER(name)='".strtolower($name)."'");
            if($DB->get_num_rows($r))
            {
                 $row=$DB->fetch_row($r);
                 return "<!--userbegin--><a href='{$ibforums->vars['board_url']}/index.php?showuser=".$row['id']."' target='_blank'>".$row['name']."</a><!--userend-->";
            }
            else return $default;

        }
Автор: Хостем, для версии 1.1



Но он не для воблы :~\
  Ответить с цитированием
Старый 12.09.2005, 16:49   #10
Фриман
Простоузер
Цитата:
Сообщение от vGhost
Автор оригинала не случайно сделал через внешний скрипт. Ибо:
1) Без внешнего скрипта делать раза в 3 сложнее, и гораздо больше кода, не говоря уже о том что нужно будет делать туеву хучу изменений в коде воблы.
2) Нагрузка на сервер будет больше.
3) Проблему не правильного написания юмени и как следствие ошибки поиска айдишника сообщением решить раза в 4 сложнее.

Если тебе на это всё наплевать?
Да нет, можно все учесть... при отображении темы тоже не мало обращений к Mysql'у так то одним больше ничего страшнрго не будет ))
  Ответить с цитированием
Ответ

Закладки

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

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.



 
 

Текущее время: 07:54 26.05.2012. Часовой пояс GMT +4.


Powered by vBulletin® Version Kerk Edition
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd. Перевод: zCarot