+0.33
Рейтинг
1.40
Сила

Как создать свой вид топика, используя систему плагинов

3 года назад было написано Руководство: Как создать свой вид топика на LiveStreet. В то время ещё не было системы плагинов, и всё делалось «топорно», что в последствии затрудняло обновление движка, т.к. приходилось свои куски кода вставлять опять. С появлением системы плагинов LiveStreet стал более гибким и легко обновляемым. Передо мной встала задача создать новый вид топика, и я решил сделать это плагином. Но в процессе выяснилось, что то ли я чего-то не знаю, толи этого нет.

Напишу, что и как я делал, заодно задам вопросы, может быть на них решение уже есть. Надеюсь, совместно у нас получится сделать каркас нового типа топика в форме плагина.
Читать дальше →

Защита сайта на Livestreet

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

Хотел поделиться с вами советами по защите своего сайта от хакерских атак и других нелигитимных действий с вашим сайтом. Нет ничего идеального, а это на руку хакерам.
Есть несколько простых способов защитить сайт:
Читать дальше →

Статус онлайн в профиле (и не только) [реализация]




Спасибо ort и PSNet

Загорелся идеей вывести в профиль статус онлайн/оффлайн для пользователей. Понял, что по сути можно сделать напрямую в шаблоне примерно такой схемой
{если «текущее время в секундах» — «дата последнего визита в секундах» < 900 секунд} онлайн {иначе} оффлайн {/если}

Под катом инструкция

Увеличение рейтинга за приглашенного через инвайт пользователя

Добрый день,
искал через поиск ответ на этот вопрос, но так и не нашел, поэтому хочу спросить у уважаемого сообщества.
Версия движка 4.2. Скажите пожалуйста, как можно увеличивать рейтинг пользователя за то, что по отправленному им инвайту зарегистрировался другой пользователь?
Тем самым стимулировать выдачу приглашений на сайт

Добавляем плюшки или интеграция в соц.сети

SMO (Social Media Optimisation) является на сегодняшний день весьма важным аспектом развития ресурса. Важной составляющей SMO является возможность размещать анонсы материалов вашего проекта в социальных сетях. Имеется масса готовых решений: комплексных решений и одиночных элементов для определенной социальной сети. Я хочу поделиться с вами своим решением данного вопроса. Бесплатное комплексное решение для интеграции в социальные сети. Мною был использован сервис share42.com

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

Плагин Vkfeed 1.1

Доброго времени суток.

Внимание, плагин потерпел обновление!

Рад представить вашему вниманию маленький плагин для постинга анонсов топиков в социальную сеть ВКонтакте.

Он очень прост в работе и использовании, достаточно зарегистрировать приложение вконтакте, ввести его ID и Секретный ключ в файл настроек плагина. Совместим со всеми версиями, начиная с 0.4.
Читать дальше →

Автообновление комментариев

Возник вопрос на который пока ответа не нашел.

Вот эта штука:

Реальный атом!

А можно-ли сделать, что бы она автообновлялась? Сиди в теме и смотри как появляются свежие комментарии. Было бы супер.

Создание тем для LiveStreet: руководство для новичков.

Дорогие друзья! В первую очередь, хочу поблагодарить создателей проекта, а так же всех, кто приложил немало усилий в развитии такой замечательной CMS как LiveStreet. Спасибо вам!

Я абсолютный новичок в LS, да и в программировании в целом. Но мне очень хочется научиться работать с этой CMS, на уровне создания своих, собственных тем. Благо, здесь есть достаточно много информации для самостоятельного изучения и отзывчивые специалисты, судя по комментариям.

Мне бы хотелось внести свой вклад, написав подробное руководство, по основам создания тем для блога на основе LS. У меня был опыт создания тем для wordpress, на этом, мое понимание как это делать и заканчивается, но если найдутся люди, готовые помочь разобраться в основах на практике, я буду рад, отразить эти результаты в подробном руководстве для начинающих.
Говоря проще, если найдутся люди, готовые возиться с новичком, я готов подробно, в картинках, описывать весь процесс создания темы. Большинство своих вопросов, я буду начинать с фразы “как сделать”, но постараюсь задавать их в правильной форме, чтобы всем было легче понять чего я хочу и какой именно ответ нужен.

Пожалуйста, если мое предложение уместно и кто-то готов помочь в написании такого гайда, пишите ответы и предложения :)

Первый и самый важный для меня вопрос:

  1. Уместно ли в вопросах, проводить аналогию с WordPress? То есть, спрашивать как создать ту или иную функцию, приводя в пример ее реализацию на wp. Или же сам метод создания тем настолько отличается, что ответа на подобные вопросы никто не даст?

Система блоков

Если пробежаться глазами по сайтам, созданным с ее помощью несложно заметить, что большинство из них наследует две колонки стандартных шаблонов.
Но ведь LS может похвастаться простой, но от этого не менее функциональной системой блоков. Почему владельцы сайтов не используют ее? Возможно, дело в документации?
Это я сегодня с Вашей помощью и попробую исправить.


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

Как скрыть определенные блоги из блока "Блоги"?

Собственно сабж в заголовке. Подойдет любой вариант. Искал на сайте и ничего не нашел.
Примеры желательны. Заранее спасибо.

[UPDATE]

Спасибо пользователю bamboo , Вот его решение:

Открыть файл templates/skin/new-jquery/block.blogs_top.tpl и обернуть вывод условием. Получится что-то типа такого:

<ul class="list">
        {foreach from=$aBlogs item=oBlog}
{if $oBlog->getUrl()!='testblog1' || $oBlog->getUrl()!='testblog2'}
                <li><div class="total">{$oBlog->getRating()}</div><a href="{router page='blog'}{$oBlog->getUrl()}/" class="stream-author {if $oBlog->getType()=='close'}close{/if}">{$oBlog->getTitle()|escape:'html'}</a></li> 
{/if}           
        {/foreach}
</ul>  

То есть выводятся те блоги, у которых url не равен testblog1 и testblog1.
По желанию можно добавить ещё блогов в условие или наоборот убрать.

Значение getUrl()!='testblog1' должно содержать только название блога, без всяких левых символов.

Так же не забываем чистить кэш после изменений