+1.92
Рейтинг
1.13
Сила

Игорь

Новая структура и новые конфиги

В движке наметились кое какие архитектурные изменения. А именно:
  • изменение структуры каталогов, вынос ядра в отдельный каталог
  • новая система конфигов через массивы
В корне движка появился каталог /engine/, он содержит все файлы относящиеся непосредственно к ядру(фреймворку) LiveStreet. Это придает гибкости при реализации нескольких проектов на одном ядре, а так же позволяет обновлять ядро независимо от проекта. Теоретически сам каталог /engine/ можно вообще вынести за пределы DOCUMENT_ROOT.
Новая система конфигов позволит гибко управлять ими из любой точки движка. Также появилась возможность легкого пользовательского переопределения конфига.

Все эти нововведения призваны расширить и в тоже время упростить работу с движком.

Модуль "Менеджер Блоков"

При работе с сайтом на базе ЛС инода возникает необходимость свои блоки делать и включать их в страницы. В принципе, особых проблем в этом нет. Но если нужно, чтоб блок показывался на всех страницах, то нужно пробежаться по нескольким экшенам и там добавить блок. Если возникает желание сделать так, чтоб где-то блок показывался, а где-то нет, то нужно сообразить, в каких классах его вставить, а в каких — нет.

Собственно, проблема не шибко серьезная, но, тем не менее, возникло желание сделать так, чтоб манипулировать блоками можно было из одного места. Так и родился модуль «Менеджер Блоков».


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

Топики

Доброго времени суток. Имеется пара вопросов

Помогите кто сможете!
1. Хотелось бы фичу, чтобы топики, у которых рейтинг превышал бы n-ное кол-во заданного рейтинга выделялись, скажем, рамочкой. И по желанию администратора\модератора закреплялись вверху страницы.

2. Собственно продолжение первого вопроса. Как сделать закрепление топиков..., например, чтобы по желанию администратора\модератора можно было бы топик закрепить.

Вообще получился один вопрос, но если с 1м никак не помочь, то буду признателен за 2й.

Разработка на Livestreet

Всем привет.
Мы предлагаем свои услуги по разработке сайтов на livestreet, имеем опыт в следующих направлениях:

Установка livestreet на сервер, установка любых модулей
Создание шаблона для livestreet
Написание индивидуальных модулей
Перенос контента с существующих сайтов

Несколько примеров наших работ на базе ls:
1.Тамбовский городской портал
Что было сделано:
Создание индивидуального шаблона, реализация модуля компании+работа, реализация модуля связки пользователей, компаний и событий с Google картами (в то время пришлось еще и сами карты забирать с другого сервера, т.к. на google не было снимков города Тамбов должного качества).

2. online-журнал бизнеса в сети
Что было сделано:
Создание индивидуального шаблона, установка дополнительных модулей, перенос контента с существующего сайта (статьи, пользователи, комментарии и т.д.)

3. Коридор — биржа исполнителейЧто было сделано:
Разделение пользователей на исполниетелй и заказчиков, возможность комментировать исполнителя, разделение прав пользователей, мелкие доработки (например рейтинг исполниетелей, облако тегов по специализациям исполнителей и т.д.), индивидуальный шаблон.

4. Социальная сеть экстремалов
Что было сделано:
Тут дело ограничилось только шаблоном

 

 
Другие работы, контактную информацию и т.д. можно найти у нас на сайте.

 
UPDТак же приняли участие в некоторых проектах только на стадии верcтки или программирования, написан маленький бесплатный модуль QR-коды, и вообще мы хорошие ребята ;)

Модернизация профиля. Часть 2. Облако интересов

Буквально на прошлой неделе доделал облако интересов.
Суть облака интересов, показывать теги, в которых пользователь заинтересован. То есть, либо теги, которыми он маркирует свои посты (ну а кто из вас пишет о неинтересном? :)), либо теги постов, который пользователь добавляет в «избранное».

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

Импорт RSS лент


Хотел бы представить новый модуль. Import Rss (Импорт Rss).

По сути аналог как на Хабре habrahabr.ru/crss/

Модуль умеет обновлять RSS ленты и добавлять посты в LS движек.
Обновляет ленты по таймеру, который можно задать отдельно для каждой RSS ленты.
Топики с ленты добавляются при каждом заходе пользователя, по типу refresh (F5).

В системе создаётся пользователь ImportRss и от его имени добавляются топики.

TODO:
— В будущем возможно поведение добавления поменяется. Например одна RSS лента — это один отдельный блог, куда и будут добавляться топики.
— Возможно добавлять топики не только от имени пользователя Import Rss но так же и от имени Admin или любого другого пользователя который указан в Rss ленте, как автор.
— Добавить возможность чтобы модуль можно было писал в определенный блог. Выбирать на стадии добавления RSS ленты. (вынести это из личных блогов и поставить в отдельный RSS-блог)
— сделать только для авторизованных

Жду ваших комментариев и предложений.

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

Грабинг новостных лент.

Хочеться узнать возможность и стоимость разработки.
Модуль должен:
Грабить новостные ленты.
Постить от имени заданных пользователей.
Постить разные ленты в разные блоги.
Возможность ставить в тело поста ссылку на источник или неставить.
Возможность брать картинки и сохранять у себя вставляя в пост.
Одна лента один блог или несколько лент в один блог. вобщем аналог вордпресовских плагов.

Так же готов выслушать заинтересованных в разработке =)

Как добавить ссылку на Админпанель

Если вы установили модуль Админпанель, то всегда можете обратиться к ней по ссылке httр://ваш_сайт/admin. Но может возникнуть желание сделать поставить ссылку на Админпанель, которая будет видна только администраторам. Для этого в файле шаблона header_top.tpl надо найти пару тегов <ul class=«nav-main»>… </ul> и добавить свой пункт меню, чтобы получлся примерно такой вид:

<ul class="nav-main">
  <li {if $sMenuHeadItemSelect=='blog'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/">{$aLang.blogs}</a></li>
  <li {if $sMenuHeadItemSelect=='people'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PEOPLE}/">{$aLang.people}</a></li>
  <li {if $sAction=='page' and $sEvent=='about'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/{$ROUTE_PAGE_PAGE}/about/">{$aLang.page_about}</a></li>
  {if $oUserCurrent && $oUserCurrent->isAdministrator()}
  <li {if $sMenuHeadItemSelect=='admin'}class="active"{/if}><a href="{$DIR_WEB_ROOT}/admin/">{$aLang.admin_title}</a></li>
  {/if}
</ul>

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

ЗЫ Пример дан для темы NEW и может отличаться для других тем.

Админпанель вер.1.2

В новой версии добавлено:

1. Массовая рассылка приватных сообщений пользователям.
2. Ведение лога пользователей.
3. Ведение лога админов.
4. Голосовалка админа
5. Частичное редактирование профиля пользователя
6. Всякая мелочь


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

SEO-оптимизация движка

Есть предложение к разработчику или его помощникам, по SEO-оптимизации.

Кто слышал о новом формате Google «canonicals»?

Приведу пример:
Две ссылки —
http://livestreet.ru/blog/2099.html
и
http://livestreet.ru/blog/2099.html#comment25096


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