+2.42
Рейтинг
7.67
Сила

Руслан

Шаблон для LiveStreet. Разработка ls-bootstrap (Трансляция хода работы)

Всем привет, как обещал начал делать шаблона для LiveStreet CMS на основе Bootstrap.



Писать я нее умею, плохо у меня с этим, поэтому сухие цифры и факты.
Читать дальше →

Плагин "TrickyTitle" - хитрые и уникальные заголовки страниц

Привет друзья!

С удовольствием представляю вам новый, полезный, модуль для LiveStreet 1.0.1.


Плагин предназначен для автоматической модификации содержимого HTML тега «title». Таким образом, чтобы это содержимое выглядело информативно для поисковых систем, было уникальным для любой страницы, и вместе с тем, не теряло осмысленности.

В первую очередь нацелено на различные страницы со списками топиков, которые по умолчанию не имеют уникальных заголовков совсем, либо имеют их в очень ограниченном виде (акции index, blog, tag и тому подобное)

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

Небольшое красивое дополнение

В одной из ранних версий bootstrap, на главной странице этого фреймворка увидел интересную фишку. При прокрутке страницы главное меню фиксировалось в верхней части страницы. Сегодня почему-то вспомнилось и решил реализовать такую вещь для livestreet. Как оказалось — очень просто.

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

"Стена" вместо "Информации" (Решено)

Может кто-то подскажет как сделать чтоб в профиле пользователя по умолчанию открывало не «информацию», а «стену»
Скорей всего это не сложно, но я человек далекий от этого всего и только начал знакомство с LS, так что если кто-то тыкнет носом буду очень признателен

Решение найдено благодаря kerby Плюсаните ему, а то у меня рейтинг не позволяет

Если не совсем «по-быстрому», то… classes\actions\ActionProfile.class.php
if (Config::Get('general.reg.invite')) {
                        /**
                         * Получаем список тех кого пригласил юзер
                         */
                        $aUsersInvite=$this->User_GetUsersInvite($this->oUserProfile->getId());
                        $this->Viewer_Assign('aUsersInvite',$aUsersInvite);
                        /**
                         * Получаем того юзера, кто пригласил текущего
                         */
                        $oUserInviteFrom=$this->User_GetUserInviteFrom($this->oUserProfile->getId());
                        $this->Viewer_Assign('oUserInviteFrom',$oUserInviteFrom);
                }
                /**
                 * Получаем список юзеров блога
                 */
                $aBlogUsers=$this->Blog_GetBlogUsersByUserId($this->oUserProfile->getId(),ModuleBlog::BLOG_USER_ROLE_USER);

Меняеям на
if (Config::Get('general.reg.invite')) {
                        /**
                         * Получаем список тех кого пригласил юзер
                         */
                        $aUsersInvite=$this->User_GetUsersInvite($this->oUserProfile->getId());
                        $this->Viewer_Assign('aUsersInvite',$aUsersInvite);
                        /**
                         * Получаем того юзера, кто пригласил текущего
                         */
                        $oUserInviteFrom=$this->User_GetUserInviteFrom($this->oUserProfile->getId());
                        $this->Viewer_Assign('oUserInviteFrom',$oUserInviteFrom);
                }
        if (is_null(Router::GetParam(0)))
            Router::Location($this->oUserProfile->getUserWebPath()."wall/");
                /**
                 * Получаем список юзеров блога
                 */
                $aBlogUsers=$this->Blog_GetBlogUsersByUserId($this->oUserProfile->getId(),ModuleBlog::BLOG_USER_ROLE_USER);


После этого в файле /templates/skin/<шаблон>/action/ActionProfile/sidebar.tpl ищете что-то из серии
<section class="block block-type-profile-nav">
        <ul class="nav nav-pills nav-profile">
                {hook run='profile_sidebar_menu_item_first' oUserProfile=$oUserProfile}
                <li {if $sAction=='profile' && ($aParams[0]=='whois' or $aParams[0]=='')}class="active"{/if}><a href="{$oUserProfile->getUserWebPath()}">{$aLang.user_menu_profile_whois}</a></li>


и вот там
<a href="{$oUserProfile->getUserWebPath()}">

поменять на
<a href="{$oUserProfile->getUserWebPath()}whois/">

2 бесплатных плагина + одно предложение по улучшению livestreet

Сегодня хочу поделиться с сообществом двумя плагинами — для организация сгруппированной рассылки увеломлений, для сервиса loginza — для ls 1.0. Думаю они будут полезны многим. Плюс хочу предложить одно улучшение движка, что бы можно было запускать кроны на длительное время. А то с текущей версией движка они падают занимая всю отведенную для этого память.
Читать дальше →

Еще раз про Кэширование

Я вернусь к уже избитой теме про кэширование данных livestreet-ом, поскольку из комментов и вопросов замечаю явное непонимание используемых механизмов. Несмотря на уже существующий материал, за последние дни я уже столкнулся с несколькими случаями такого непонимания. В этом топике я расскажу про механизмы кэширования, где и как они используются, а именно про:
1. Реализуемый механизм кэширования.
2. Кэширование шаблонов Smarty.
3. Компрессию js и css-файлов, хотя напрямую к кэшированию и не относиться.

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

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

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

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

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

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