+0.15
Рейтинг
6.60
Сила

Плагин "Native"


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

Функционал похож на другой плагин «OpenID Comments», но имеет отличную логику, не делегирует шаблонов и поддерживает последнюю версию LS 1.0. Также предоставляет возможность другим плагинам использовать механизмы сохранения реквестов(GET и POST параметров) для гостей с последующей их отправкой.

Меняем название сайта на Ваш логотип [шаблон Synio]

Привет друзья!
Сегодня я хочу поделиться с вами простым решением как изменить текстовое название сайта на Ваш логотип.
Итак нам понадобиться:
  • firebug
  • хорошее настроение
  • редактор типо notepad++ или sublime text, или любой другой с подсветкой синтаксиса
  • ваш логотип в 3 вариантах
Поехали:
Читать дальше →

Плагин «Лента Твиттера (Twitter Feed)»


1. Плагин обновлен до версии 1.2.1 для ЛС 1.0.1 (исправлен баг).
2. Выпущена одна версия 1.2.2 для ЛС 1.0 так и для 1.0.1 в которой есть возможность выводить твиты в отдельном блоке в сайдбаре. Выполнено по просьбе пользователя usnet .

Позволяет организовать вывод последних твитов вашего сайта, любимого исполнителя (группы), новостей и т.п. в «прямом эфире» или в отдельном блоке в сайдбаре (настраивается в конфиге).

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

Как сделать блок "Поделиться" всегда активным

Собственно работаю с livestreet уже недели и только сегодня заметил, что там в конце статьи есть блок «Поделиться». В общем как сделать, что-бы блок «Поделиться» всегда был открытым? Ну или хотя бы, что-бы он был не кнопкой а надписью.

По поводу сбора конфиденциальной информации LS.

Для начала преамбула.
Мы начали разработку сайта на livestreet. Работаем с этой CMS в первый раз. И по этому мы начали изучать саму CMS. Второй день изучения и возникло несколько неприятных моментов в плане безопасности движка и самого сайта.

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

Размер аватарки в списке пользователей

Возникла такая вещь. При использовании плагина Loginza, если пользователь зарегистрировался через соцсеть, то может возникнуть неприятная вещь. На странице пользователей размер аватарки будет больше. Эта картинка берется из профиля соцсети и не закачивается на ваш сай (почему-то). В итоге выглядит не совсем красиво



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

Модификация списка блогов

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

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

Порыскав по системным файлам, отслеживая выполнение кода, я нашел функцию, которая составляет этот список, а в ней и запрос к базе данных

Это функция GetBlogsRating в файле classes/modules/blog/mapper/Blog.mapper.class.php приблизительно на 280 строке

Посмотрев на нее, видно, что в запросе к базе данных фильтруются персональные блоги:
WHERE b.blog_type <> 'personal'


По умолчанию у личных блогов нет своего собственного url-адреса, они доступны по адресу site.ru/my/имя_пользователя. Поэтому, если мы просто уберем эту проверку, блоги выведутся, но ссылка будет вести в никуда

Поэтому я решил сделать следующим образом: выводить в список те блоги, у которых есть url-адрес

Я заменил вот эту проверку:
WHERE b.blog_type <> 'personal'
на вот такую:
WHERE 		b.blog_url IS NOT NULL


Сейчас ничего не изменится, так как у персональных блогов в базе данных url-адрес указан как NULL

Дальше есть несколько вариантов действий:
  • Вручную подправить url-адрес в базе данных у нужных блогов, таким образом, в список будут выводится только те блоги, которые вы выберете сами
  • Создать url-адрес для всех персональных блогов (уникальный для каждого) и назначать url-адрес каждому новому созданному персональному блогу

Я пошел по второму варианту, сайт был на стадии разработки, поэтому у существующих персональных блогов я поправил url-адреса вручную, а для присвоения какого-либо url-адреса новым персональным блогам я изменил скрипт создания персональных блогов

Для этого, в том же Blog.mapper.class.php нашел функцию CreatePersonalBlog приблизительно на 260 строке

Я уже не помню, устанавливается ли там url-адрес для персонального блога или нет. В общем ищем там (в функции) строку:
$oBlog->setUrl(что-то там);
(если ее нет, то добавьте ее, к примеру после $oBlog->setType('personal');)

Вместо этого «что-то там» и надо подставить url-адрес блога. Важно, чтобы он был уникален

Туда можно подставить логин пользователя:
$oUser->getLogin()

Но лучше что-нибудь еще добавить к этому, к примеру:
"blog_".$oUser->getLogin()
Url-адрес будет таким: blogs/blog_имя_пользователя

Теперь эти блоги появятся в списке (не забудьте почистить кеш!) и ссылки на них будут работать правильно

У этого способа правда есть недостатки: происходит дублирование контента, адреса my/имя_пользователя и blog/blog_имя_пользователя содержат один и тот же текст, что может не понравится поисковикам

Плюс к этому, по адресу my/имя_пользователя будет отображаться немного другое меню, эту проблему я пока не стал решать, но ее я думаю можно решить на уровне шаблона: в шаблоне блога проверять, не является ли он персональным и подключать соответствующее меню в этом случае

Для сайтов, которые уже давно работают и где уже много персональных блогов будет трудно (а возможно и очень трудно) поменять в базе данных вручную все url-адреса персональных блогов. Поэтому можно придумать какой-нибудь sql-запрос к базе данных, вроде этого:
UPDATE table имя_таблицы_блогов AS b SET b.blog_url=(SELECT u.user_login FROM имя_таблицы_пользователей AS u WHERE u.user_id=b.blog_owner_id) WHERE b.blog_urs IS NULL


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

В общем, эту проблему со списком блогов я решил именно так, может быть, вам пригодится

Плагин «Popup info», Версия 1.0.3



Плагин обновлен до версии 1.0.3. Т.к. он работает со структурой документа — код был чуть более оптимизирован для увеличения скорости работы (загрузки страницы). Пофикшен неверный фон в ИЕ<=8. Исправлен мелкий баг. А также CSS и JS теперь присоединяются ко всем остальным если включено сжатие.

Получить обновления можно будет после модерации плагина.