Плагин Urlcut

Привет.
Сделал плагин для сокращения ссылок через сервис Яндекса. Сокращает только в топиках, в конфигах есть список исключений.
Писал для себя, поэтому сам и пользуюсь. Но есть ощущение, что можно что-то добавить/переделать и т.п.
Покритикуйте.

URL определенного блога

Доброго времени суток!
Помогите решить задачу.

Надо для определенного блога, к примеру блог «Новости» (site.ru/blog/news), переделать URL. Сделать надо, чтобы было: site.ru/club/news, а для остальных блогов ОСТАВИТЬ /blog/

Спасибо.

Плагин «Редирект внешних ссылок (URL Redirect)», обновление 1.2.1


В этой версии:
Пофикшен баг если ЛС был установлен в подкаталог. Также в версии 1.2.1 добавлена возможность указания времени, через которое будет осуществлен автоматический переход по ссылке в окне выхода и выделение внешних ссылок (обрамление специальной иконкой после ссылки).

Более подробно прочитать о плагине можно в прошлом топике.

Читать дальше →

Откуда фотосет получает URL картинок?

Здравствуйте!

— Откуда фотосет получает URL картинок, которые сам загружает?

Такая проблема, поправил функцию
public function SaveFile
(полностью выключил ее код, и вначале, поставил вызов CURL POST) теперь она через CURL грузит картинки на другой сервер, там картинка сохраняется и возвращается ее новый URL, я беру его подставляю в
$sFileDestFullPath
— все работает, все нормально.

Теперь суть, когда грузишь картинки через «фотосет» — они опять нормально загружаются (на втором серваке новые файлы появляются), а вот в оформлении топика и дальше он использует старые пути (/uploads/images/..)

— Подскажите пожалуйста в какую сторону копать, откуда он еще берет URL-ы картинок?

— Когда все сделаю обязательно выложу код, может кому будет полезно.

Плагин «Редирект внешних ссылок (URL Redirect)», Версия 1.2.0 для ЛС 1.0+



Новые возможности
В плагин добавлено 3 новых важных изменения (все включаются в конфиге):

  1. Страница выхода с ссылками теперь может не индексироватся поисковиками. Как результат — уменьшение внешних ссылок на сайте и рост пузомерок. Раньше кто догадывался о такой возможности делали все через robots.txt, теперь это доступно прямо из коробки и по-умолчанию включено.

  2. Ссылки на сайты теперь кодируются через base64, что позволяет упростить интеграцию плагина с некоторыми хитронастроенными nginx серверами. Теперь урл внешней ссылки может выглядеть так:
    http://psnet.lookformp3.net/redirect/aHR0cDovL3Rlc3QuY29t

    и будет без проблем скушан nginx`ом.
    Старые ссылки работают по старому алгоритму без проблем.

  3. Страница выхода теперь проверяет поле HTTP_REFERER, если оно не указано, либо не указывает на сам сайт — блокирует внешнюю ссылку и вместо неё показывает ссылку на самого себя. Это позволяет избежать черного СЕО, когда с помощью страниц выхода и пингаторов некоторые СЕОшники наращивали показатели своих сайтов с помощью ваших.

Читать дальше →

Условия в зависимости от url или категории

Есть задача сделать разные блоки в шапке в зависимости от страницы. Есть ли какой-то способ сделать это без создания блоков, прописывания в конфиге и без плагинов? Т.е. простым вбиванием в шалон условных тегов.

Код внутри блока — html, без динамики
Страницы нужно разделить как минимум главную и остальные. Т.е. на главной — одна шапка, на остальных — другая

Как получить URL текущей страницы

Взял плагин social bookmarks — кнопку facebook like поменял на iframe (т.к. конфликтует с кнопкой share если делать XFBML).

Но в iframe нужно как я понял указывать href=текущая страница, то есть автоматом фейсбук не берет текущую страницу.

Соответственно, работая в файле /plugins/ishsocbookmarks/templates/skin/default/inject.topic.tpl

я пишу код кнопки:
<iframe src="//www.facebook.com/plugins/like.php?href={$oTopic->getBlogUrlFull()}{$oTopic->getId()}.html&send=false&layout=button_count&width=155&show_faces=false&action=like&colorscheme=light&font&height=21&locale=ru_RU&appId=MY_ID" scrolling="no" frameborder="0" style="border:none; overflow: hidden; width:155px; height:21px;" allowTransparency="true"></iframe>

и если {$oTopic->getId()} отрабатывает корректно и возращает id топика, то {$oTopic->getBlogUrlFull()} ничего не возвращает и ссылка получается вида href='7.html'

Подскажите, как можно установить ссылку на текущую страницу?

Хак для роутинга

При создании собственного модуля встала задача, чтобы в URLе не присутствовало название экшена, а сразу шел параметр. В сообществе нашел пару постов которые помогли разобраться, но конечного решения так и не было. Хочу поделиться тем, что у меня получилось. Рассмотрим все на примере экшена profile. Переделываем URL страницы пользователя с
site.ru/profile/vasya/
На
site.ru/vasya/

Читать дальше →