Плагин "My Login"


Основной функционал плагина:
  • Позволяет пользователям менять логин;
  • Поддержка коротких ссылок для профилей пользователей (site.com/user1);
  • Поддержка поддоменов для профилей пользователей (user1.site.com);

То есть, плагин позволяет пользователю изменять свой логин. Эта функция доступна в настройках аккаунта. В совокупности с остальным функционалом плагина, мы получаем полезный инструмент для поднятия мини соц. сетей. Ведь, мы все этим занимаемся! ;D

Так же тут учтено то, чего нет в shortprofile: при регистрации или изменении логина не возможно выбрать такой логин, какой бы вёл на существующие разделы сайта, например, не можно зарегистрировать пользователя с логином blogs.

С ссылками на профиль дело обстоит так: мы можем включить одну из функций, или короткие URLs, или поддомены, или оставить как есть, используя при этом только функцию изменения логина. А можно и наоборот: включать только ссылки.

При этом, для работы поддоменов вы должны настроить сервер так, чтобы все запросы с поддоменов передавались на основной домен. То есть, нужно прописать alias вида *.site.com. Дальше скрипт всё сделает сам.

При всём этом, я постарался сделать плагин совместимым с NiceURL. Тут основным условием является, то что надо обязательно указывать в NiceURL постфикс для ссылок (.html, .htm или .php). А также, добавил фикс для того, чтобы подружить NiceURL и RusURLs, но для этого плагин «My Login» должен всегда быть выше в списке plugins.dat, чем NiceURL

Установка:
После активации плагина, получаем ошибку 404, и это нормально. Так происходит потому, что в плагине меняется адрес админки: site.com/admin на site.com/ls_admin. Это нужно для того, чтобы не было конфликта между коротким адресом профиля админа и админкой. То же самое происходит и при дезактивации.

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

Для правильной работы плагина нужно в config.local.php указать вручную `path.root.web` (настоящий адрес сайта, например: «site.com.ua»).

Настройка:
Плагин настраивается в config/config.php.
$config['functions'] = array(
    'change_login' => true, // изменение логина
    // тип ссылки на профиль
    'profile_type' => 'subdomain',   // 'default' - site.com/profile/admin/
                            // 'subdomain' - admin.site.com/
                            // 'short' - site.com/admin/
);

// не допустимые логины
$config['banned_logins'] = array(
    'www',
    'error',
);

Как получить короткую ссылку?

Всем привет! ))

Многим известно, что страницы топиков на базе движка LS можно открыть как по обычной ссылке site.ru/blog/0011.html, так и по короткой ссылке site.ru/0011.html

И здесь как раз таки назревает вопрос: Каким образом можно получить эту короткую ссылку так, чтобы ее можно было вывести в шаблоне?
То есть я так понимаю, что можно взять полную ссылку и добавить регулярные выражения для того, чтобы удалить все лишнее от нее, но, к сожалению, не владею регулярками, а все поиски решения не увенчались успехом. Или же есть более простое и элегантное решение этого вопроса? :) Хотя если нет, то как это можно решить с рег. вырами!?

Заранее признателен за ответы ))

UPD1: на данный момент вопрос решен 2-мя вариантами. Оба они, конечно не являются конечными и… эм… элегантными )) Но как варианты, возможны. Один из них просто в самом шаблоне прописать {cfg name='path.root.web'}/{$oTopic->getId()}.html
Второй вариант — livestreet.ru/blog/5077.html#comment75637

UPD2: В процессе возникла мысль вообще отказаться от длинных ссылок и сделать все ссылки на топики — короткими. В идеале, конечно, сделать это как это решено в любых сервисах, укорачивающих ссылки, то есть сделать все как предлагал Covax — livestreet.ru/YhsHGd (http://livestreet.ru/blog/wishlist/4552.html) С одной лишь разницей, что все ссылки будут именно такими, а не только укорачивание ссылки, которая будет просто вести на полную ссылку статьи.

Подскажите, пожалуйста, каким образом возможно реализовать это?

короткие ссылки в LS

Вы наверное замечали, особенно те, кто пользует твиттер иже с ним, что люди часто приводят коротенькие ссылки. Почему бы нам не сделать в ЛС по дефолту или плагином такую штуку как короткие ссылки. В конце каждого поста была бы ссылочка «короткая ссылка на эту страницу» типа livestreet.ru/YhsHGd — и ссылка короткая и домен сайта не теряется. а то эти все непонятные bit.ly и прочие заманали )