vB: Автоматическое превращение ссылки URL в URL + анкор

BadBoy
На сайте с 31.01.2005
Offline
308
815

Приветствую.

Интересует небольшой хак.

Задача.

Есть форум, пользователи часто дают ссылки на темы того же форума... И часто создавая ссылку, копируют текст темы и вставляют его в ссылку (в ручную), как сделать, что бы текст автоматически вставал в ссылку?

Другими словами если я дам ссылку на свой профиль, то она будет выглядеть так:

/ru/users/6146

а надо что бы было так:

Просмотр профиля: BadBoy

Пример - как на форуме 4pda.ru (только там не vB)

надеюсь понятно объяснил.

Спасибо.

PS | решение требуется для vBulletin 3.6.4

CB
На сайте с 19.11.2009
Offline
28
#1

BadBoy, обрабатывать каждое сообщение через функцию, которая "выдерает" из него ссылки на ваш форум, затем в зависимости от типа ссылки присваивать ей название, например, если есть member.php = значит название Просмотр профиля, если /showthread.php, значит "просмотр темы", далее выдираем из ссылки идентификатор, например "u" или "t" делаем по нему запрос в соответствующую таблицу и получаем то, что нам нужно, либо имя юзера, либо название темы...Т.е. получается "Просмотр профиля+username", либо "Просмотр темы+namethread"

BadBoy
На сайте с 31.01.2005
Offline
308
#2

CyBase, был бы я программером, я бы наверно не спрашивал...

А логика написания тут еще проще, надо просто брать титл страницы вот и все..

так что по делу, нужно готовое решение

CB
На сайте с 19.11.2009
Offline
28
#3

BadBoy, этот модуль смотрели?

BadBoy
На сайте с 31.01.2005
Offline
308
#4
CyBase:
BadBoy, этот модуль смотрели?

нет, там такая опция есть?

CB
На сайте с 19.11.2009
Offline
28
#5
BadBoy:
нет, там такая опция есть?

Я же дал ссылку. Там всё написано.

leprekon
На сайте с 13.05.2010
Offline
27
#6

Тайтл страницы ресурсозатратно выдирать...

BadBoy
На сайте с 31.01.2005
Offline
308
#7

странно, на локалке поставил форум, но после установки выдает ошибки, чего раньше никогда не было...

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testforum.ru\www\includes\init.php on line 45


Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testforum.ru\www\includes\init.php on line 93

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testforum.ru\www\includes\init.php on line 97

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testforum.ru\www\includes\init.php on line 105

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testforum.ru\www\includes\init.php on line 116

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testforum.ru\www\includes\init.php on line 120

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testforum.ru\www\includes\init.php on line 128

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testforum.ru\www\includes\init.php on line 197

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testforum.ru\www\includes\init.php on line 404

Deprecated: Assigning the return value of new by reference is deprecated in Z:\home\testforum.ru\www\includes\class_core.php on line 2345

Deprecated: Function set_magic_quotes_runtime() is deprecated in Z:\home\testforum.ru\www\includes\class_core.php on line 1514



Не удается добавить cookies. Header уже отправлен.
Файл: Z:\home\testforum.ru\www\includes\init.php
Строка: 45
Ёхан Палыч
На сайте с 07.05.2006
Offline
169
#8

Дык, надо просто поправить редактор:

Найти в vbulletin_textedit.js строчку

this.insert_text('<a href="' + url + '">' + url + '</a>');

и доработать напильником до

this.insert_text('<a href="' + url + '">' + title + '</a>');

где title брать аяксом из php файла

<?php

$page_content = file_get_contents ($_GET["url"]);
preg_match_all( "|<title>(.*)</title>|sUSi", $page_content, $titles);
echo $titles[1][0];
?>
PR
На сайте с 30.12.2007
Offline
140
#9
BadBoy:
но после установки выдает ошибки

На PHP 5.3.* работает vBulletin 3.8.4 и выше.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий