Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Читабельные ссылки 
:(
    Опции темы
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   Вверх
vadims
Дата 14.8.2005, 05:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



А может пусть каждый сам решит как ему ссылку обозначить - мне бы не понравился вариант решения за меня


--------------------
Cpu not found ! Press any key for software emulation.
PM MAIL   Вверх
air
Дата 14.8.2005, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



2man И действительно, ведь мне кажется следует указать хотябы имя автора, а так здесь все подумали, что это твоя личная разработка и т.д. И помни, если даже в моде не написано, но всёравно "При публикации материалов на других ресурсах ссылка на автора обязательно."
PM MAIL   Вверх
Mal Hack
Дата 14.8.2005, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(2man @ 12.8.2005, 19:53)
preg_match("/showtopic=(\d+)/",$show,$find) || preg_match("/&t=(\d+)/",$show,$find)

2n уже, плюс:
Цитата(2man @ 12.8.2005, 19:53)
if (preg_match("~p=(\d+)~",$show,$find))

Внимательнее пожалуйста.

Song
air
Модератор: хватит флеймить smile
PM ICQ   Вверх
Kagor
Дата 14.8.2005, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Debian user
****


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

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



Цитата(vadims @ 14.8.2005, 06:11)
А может пусть каждый сам решит как ему ссылку обозначить - мне бы не понравился вариант решения за меня
Мдя... не всегда это нужно, может тогда лучше это сделать в виде чекбокса, как например транслит? Поставил галочку, ссылки переделались, не поставил ...



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


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

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



Song, код, который привел 2man насколько я понимаю, взят из открытых источников, так, что использовать этот код мы можем. Правда если только кто-то покажет нам официальные документы, по которым мы не в праве этого делать. Но я не думаю, что если этот код действительно так хорош и лежит в открытом доступе, то он лежит только в одном месте, а если это так, то ты будишь ОЧЕНЬ долго доказывать, что код взят именно у тебя, а не у дяди Васи.

Обидно, тему превратили в откровенный флейм.

Поднятый вами вопрос неоднократно поднимался на форуме и всегда упирались в нагрузку на сервак. Без тщательного теста вводить эту функцию нельзя. Предложение Kagor мне нравится.

PS:
Song, Кто бы говорил об оставлении авторских прав при опубликовании кодов.





--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Song
Дата 15.8.2005, 07:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


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

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



Цитата(Alex @ 15.8.2005, 00:50)
Song, код, который привел 2man насколько я понимаю, взят из открытых источников, так, что использовать этот код мы можем.

Я не говорю, что не можете.
Но я повторяюсь, что источник должен быть указан. Если он однозначно имеет место быть.

Цитата(Alex @ 15.8.2005, 00:50)
Song, Кто бы говорил об оставлении авторских прав при опубликовании кодов.

Поясни.


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


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

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



М
 
Решайте пожалуйста свои личные вопросы в привате (ПМ). Давайте не будем отвлекаться на флейм.



--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
Akina
Дата 15.8.2005, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



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

Цитата(Alex @ 15.8.2005, 00:50)
Поднятый вами вопрос неоднократно поднимался на форуме и всегда упирались в нагрузку на сервак. Без тщательного теста вводить эту функцию нельзя.

Ерунда, право слово...
Замену ссылки на сабж надо выполнять ТОЛЬКО при добавлении нового постинга (включая автодобавление). Кому не нравится - пусть отредактирует пост и удалит сабж из ссылки (и никаких чекбоксов не надо). А новых постов в сутки со ссылками на треды форума - сколько их? ну сотня... ну две... сервер не подавится - сто пудов.


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

PM MAIL WWW ICQ Jabber   Вверх
Mal Hack
Дата 15.8.2005, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Akina так-то оно так, но регулярки по всему тексту, да и еще несколько раз могут нагрузить сервер. Все-таки из-за большого числа обращений он у нас не летает до 0.003 секунды...
К тому же в коде нет проверки на достп пользователя к этим темам.

PM ICQ   Вверх
2man
Дата 22.8.2005, 07:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Ну и к чему пришли? Хочется знать просто, не зря запостил? smile


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


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


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

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



Цитата(2man @ 22.8.2005, 08:38)
Ну и к чему пришли?

да зря... я же ссылку давал - уже было, поднимал, только оно никому не надо. Или делать да отлаживать некому.


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

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


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: 79
Всего: 290



Цитата(Akina @ 15.8.2005, 07:52)
Ерунда, право слово...
Замену ссылки на сабж надо выполнять ТОЛЬКО при добавлении нового постинга (включая автодобавление). Кому не нравится - пусть отредактирует пост и удалит сабж из ссылки (и никаких чекбоксов не надо). А новых постов в сутки со ссылками на треды форума - сколько их? ну сотня... ну две... сервер не подавится - сто пудов


Ну так и все и все фичи. Каждая по немногу ресурса скушает и будут снова тормоза. Что не помните, как форум тормозил несколько месяцев назад? Сейчас сервер обходится гораздо дороже, т.к. мощнее. Нужно оптимизировать скрипты.

А этот мод, как видно:

Цитата(Mal @ 15.8.2005, 10:02)
К тому же в коде нет проверки на достп пользователя к этим темам.

этого не имеет.
PM WWW   Вверх
Song
Дата 29.8.2005, 08:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Sysman.ru
***


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

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



Цитата(Wowa @ 25.8.2005, 19:42)
этого не имеет.

А это нельзя сделать разумно.


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


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


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

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



Цитата
в коде нет проверки на достп пользователя к этим темам

А какая разница? Если доступа нет, то его нет ни по ссылке с названием темы, ни по ссылке без названия.


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

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


Leprechaun Software Developer
****


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

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



Цитата(Akina @ 29.8.2005, 09:57)
А какая разница? Если доступа нет, то его нет ни по ссылке с названием темы, ни по ссылке без названия

Разница есть, во первых вспомни вот эту тему. Темы просто последовательно получают номера (это вам не GUID, который угадать нельзя), таким макаром простым перебором, можно получить названия всех тем созданных за определенный период, включая темы в скрытых разделах.
Во вторых, туда еще надо добавить проверка на то, что ссылка на реально несуществующую тему.


--------------------
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   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Обсуждение форума | Следующая тема »


 




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


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

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