Идея функции в том, что бы после публикации коммента, статьи в веблоге, постов в форум, по него пробегала функция и преобразовывала все линки в что-то наподобие http://www.tinyurl.com/123123/.
вопрос на размышление:
К какому виду приводить? Использовать свою базу и ссылки вида http://mysite.ru/l/123123/ или использовать сторонние API.
Что касается последнего, я нашел такую возможность у SnipURL.
Хуки на конец создания/редактирования публикаций, комментов, постов имеются в наличии так что это не проблема. Главное определится с нужным функционалом.
вроде как использование своей базы будет надежнее, но это лишняя нагрузка на сервер, а использование сторонних API лишает части нагрузки, но нет уверенности в том, что завтра этот сайт будет существовать. Мое мнение колеблется следующим образом: 60% за сторонние API и 40% за собственные ресурсы.
Но однознано такая система ссылок нужна, хотя для внутренних страниц особой нужды использовать таковую нет.
на самом деле, я не думаю что это такая уж большая нагрузка на свою базу - это всего-лишь ссылки и базу будет задействована только в случае перехода, в случае изменения, публикации новости/коммента/поста. Какой поток должен проходить сквозь сайт на другие сайты по внутренним ссылкам, что бы это хоть как-то сказало?
Насчёт внутренних страниц - да, можно и не использовать. Но в комментах и на форуме- мастхэв.
нет, ссылки сокращаются в момент публикации/редактирования. Дальше выводятся как обычно.
p.s. кстати, твое обращение по поводу урезания ссылок можно сюда подключить - я такого модуля не видел, а суть очень близок к данной идеи и их можно просто совместить.
Calm, а когда представишь данное расширение??? Я видела, видела, видела, что ты уже успешно испытывал его
Да, испытания прошли успешно, уже сделаны блоки замены ссылок в комментариях, в форуме, и в публикациях (с возможностью выбора в настройках блогов и полей для воздействия расширения) + ведения базы + преобразование и замена на ссылки tinyurl. Но посмотрев на это, решили, что глупо останавливаться, и сейчас разрабатывается полноценный модуль, который и позволит собирать урлы из старых публикаций, сделать у себя аналог tinyurl + возможность проверки “живых ссылок”.
P.s. сделал так как сказал выше - ссылки преобразуются во время публикации. То есть, работа расширение чуть-чуть увеличивает нагрузку на два запроса к базе во время публикации(это касается веблогов и форума), но в итоге все выводится с обычной производительностью.
думаю само расширение выложу сегодня-завтра утром - модуль буду делать не спеша, в свободное время
Кстати насчёт http://anonym.to/ - он же по идеи не сокращает ссылки, он просто перенаправляет . Стоит ли добавлять функционал добавления таких ссылок при публикации? Или стоит делать такую замену только при выводе?
Так... надо торопится с выпуском нашего LinkCenter Правда по отношению к нашему модулю - у них просто расширение которое требует ручного изменения ссылки.