Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Читабельные ссылки 
:(
    Опции темы
2man
Дата 12.8.2005, 18:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: 5
Всего: 71



Предлагаю сделать, чтобы все ссылки с данного форума преобразовывались в название темы, на которую указывает ссылка, то есть вместо
http://forum.vingrad.ru/index.php?showtopic=1
будет
Открытие форума
Для этого делаем так:
Файл /sources/lib/post_parser.php
Ищем:
Код

function regex_build_url($url=array()) { 

и добавляем после
Код

global $DB;

Ниже будут строки:
Код

// Make sure it's a "proper" url
 
 if (!preg_match( "/^(http|ftp|https|news):\/\//i", $url['show'] )) $skip_it = 1;
 
 $show     = $url['show'];


Добавляем после них:

Код

 if (stristr($show, "your.forum.ru"))
       { 
        if (preg_match("/showtopic=(\d+)/",$show,$find) || preg_match("/&t=(\d+)/",$show,$find)) 
           { 
              $DB->query("SELECT title FROM ibf_topics WHERE tid=".intval($find[1])); 
              if($DB->get_num_rows()) 
              { 
                $record=$DB->fetch_row(); 
                
                if (preg_match("~p=(\d+)~",$show,$find))
                {
                 $record['title'] = $record['title']." (post #{$find[1]})";
                }
                
                $show = $record['title']; 
              } 
           } 
       }
 else


Обратите внимание на строку
Кодif (stristr($show, "your.forum.ru"))в ней идет проверка на то что ссылка на тему именно вашего форума. Т.е. вместо your.forum.ru вам надо прописать URL без www и http для этого форума, т.е.:
Код

if (stristr($show, "forum.vingrad.ru"))



--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
p0s0l
Дата 12.8.2005, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Г-н Посол
****


Профиль
Группа: Экс. модератор
Сообщений: 3668
Регистрация: 13.7.2003
Где: 58°38' с.ш. 4 9°41' в.д.

Репутация: 1
Всего: 112



Хорошее предложение. Уже когда-то предлагали, но че-то не сделали.
Удобная фича smile, я за



--------------------
С уважением, г-н Посол.
PM   Вверх
batigoal
Дата 12.8.2005, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: нет
Всего: 151



Очень неплохо бы.

Админа сейчас вроде нет - отпуск. Прошу кого-нибудь из модераторов закрепить тему до его возвращения, либо написать ему письмо.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
Borland_Delphi_6
Дата 12.8.2005, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: 4
Всего: 20



Собираем голоса? smile За!


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
sergejzr
Дата 12.8.2005, 21:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 35
Всего: 360



Да, за! 2man - молодец!


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Kagor
Дата 12.8.2005, 22:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Debian user
****


Профиль
Группа: Экс. модератор
Сообщений: 2946
Регистрация: 28.2.2003
Где: Королевство Кривых

Репутация: 2
Всего: 85



Хорошая идея, за! smile


--------------------
Disassemble Your life and get the key!
PM ICQ GTalk Jabber   Вверх
Poseidon
Дата 13.8.2005, 00:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 6
Всего: 133



ЗА.

Цитата(Lamer @ 12.8.2005, 20:33)
Админа сейчас вроде нет - отпуск.
Так а что, ктоме Вовы никто доступа к файлам форума не имеет? Жаль. Будем ждать Вову smile

Цитата(sergej @ 12.8.2005, 21:31)
2man - молодец!
[+]



--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Mal Hack
Дата 13.8.2005, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



А теперь подумаем, сколько ЛИШНИХ запросом будет ижти к БД при таком коде smile
PM ICQ   Вверх
LSD
Дата 13.8.2005, 10:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 4
Всего: 538



Цитата(Mal @ 13.8.2005, 10:41)
А теперь подумаем, сколько ЛИШНИХ запросом будет ижти к БД при таком коде

Добавление нового сообщения, да еще со вставкой ссылки на форум, явление не такое уж частое, это раз. А два, там не такой уж сложный запрос, выборка одной строки по первичному ключу (или индексированному полю, не уверен насчет структуры).

Мне идея нравится, но у меня вопрос, если я сделаю вот такую ссылку, она тоже будет преобразованна в название темы?


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Mal Hack
Дата 13.8.2005, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



LSD ты не забудь, что у него еще и регулярка пройдет по тексту 2n раз smile
PM ICQ   Вверх
LSD
Дата 13.8.2005, 11:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15718
Регистрация: 24.3.2004
Где: Dublin

Репутация: 4
Всего: 538



Цитата(Mal @ 13.8.2005, 11:32)
у него еще и регулярка пройдет по тексту 2n раз

Вот с этим согласен, у автора поста будет чуть больше времени подумать о целесообразности своего поста smile


--------------------
Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it.
PM MAIL WWW   Вверх
Song
Дата 13.8.2005, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 3
Всего: 4



2man

Правильней было сказать откуда взял скрипт и указать авторство, чем выдавать за своё.


--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
2man
Дата 13.8.2005, 17:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2007
Регистрация: 6.5.2005
Где: Нижние Чигири

Репутация: 5
Всего: 71



Song, подожди подожди. Дай мне цитату на то, где я сказал, что этот мод написал я. Я просто нашел в одном месте сразу и как мою мысль притворить в жизнь, чтобы меньше вам времени было тратить

LSD, это я думаю можно будет исправить по ходу smile


--------------------
Быстро поднятое - упавшим не считаеся
PM MAIL ICQ MSN   Вверх
Akina
Дата 13.8.2005, 19:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: нет
Всего: 454





--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Song
Дата 13.8.2005, 23:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


Профиль
Группа: Участник
Сообщений: 1095
Регистрация: 2.6.2002

Репутация: 3
Всего: 4



Цитата(2man @ 13.8.2005, 18:08)
Song, подожди подожди. Дай мне цитату на то, где я сказал, что этот мод написал я.

Правильно, такой цитаты нет. Но я со своей стороны тоже могу сказать: дай мне цитату где приводится имя автора и где приводится ссылка того места, откуда ты взял данный мод?
А между прочим код не твой. Во всем культурном мире заимствование информации принято хотя бы через указание имени реального автора. Также во всём культурном мире, раз тако
Добавлено @ 23:29
й информации нет, принято считать что право на указанную информацию принадлежит тому, кто её запостил. Что и наблюдалось в данном случае.
Добавлено @ 23:32
Цитата(LSD @ 13.8.2005, 11:27)
Мне идея нравится, но у меня вопрос, если я сделаю вот такую ссылку, она тоже будет преобразованна в название темы?

будет.

Цитата(Mal @ 13.8.2005, 11:32)
LSD ты не забудь, что у него еще и регулярка пройдет по тексту 2n раз

пройдёт ровно столько, сколько ссылок в посте.



--------------------
Прежде чем сказать "Невозможно", подумай, прав ли ты
PM WWW ICQ   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




[ Время генерации скрипта: 0.0653 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.