1111111111111111111111111111111111111111111111111 CMS LiveStreet - Новости, помощь новичкам, вопросы и ответы, FAQ, плагины и модули, темы и шаблоны

Какая версия LiveStreet у вас установлена?

Проголосовало: 5 | Воздержалось: 1

Какой версией LiveStreet вы пользуетесь?

Открытие LiveStreet.BIZ

LiveStreet.BIZ Новости LiveStreet
Приветствую, дорогие поклонники движка CMS LiveStreet!

У каждого движка рано или поздно появляются сайты, посвященные ему. Решил попробовать организовать первое неофициальное сообщество CMS LiveStreet — LiveStreet.BIZ

Основное отличие от официального сайта в том, что он активно использует дополнительные модули. Например, специально для новичков есть раздел вопросы и ответы. Можете задавать даже самые глупые вопросы. Если буду знать ответ — с радостью отвечу.

На сайте уже выложено пару инструкций по настройке LiveStreet в разделе "Настройка движка". Многое взято с официального сайта. Поэтому если вы нашли материал, который принадлежит вам — зарегистрируйтесь и отпишитесь в комментариях. Я переведу топик на ваш аккаунт. Или могу удалить материал по первому требованию.

Авторы модулей могут выкладывать и анонсировать свои разработке в блоге "Дополнительные модули и плагины".

Так же любой желающий может рассказать о своем сайте сделанном на LiveStreet в блоге "Выставка сайтов".

Выделяем цветом комментарии топикстартера

Настройка движка Новости LiveStreet
Выделяем цветом комментарии топикстартера. Сделать это довольно легко.
1. В файле comment.tpl находим следующие строчки:
<div id="comment_id_{$oComment->getId()}" class="comment {if !$oUserCurrent or ($oUserCurrent and !$oUserCurrent->isAdministrator())}not-admin{/if} {if $oComment->getDelete()} deleted{elseif $oUserCurrent and $oComment->getUserId()==$oUserCurrent->getId()} self{elseif $sDateReadLast<=$oComment->getDate()} new{/if}" >


и добавляем:
{if $oTopic and $oComment->getUserId() == $oTopic->getUserId()}topicstart{/if}


получаем:
<div id="comment_id_{$oComment->getId()}" class="comment {if !$oUserCurrent or ($oUserCurrent and !$oUserCurrent->isAdministrator())}not-admin{/if} {if $oComment->getDelete()} deleted{elseif $oUserCurrent and $oComment->getUserId()==$oUserCurrent->getId()} self{elseif $sDateReadLast<=$oComment->getDate()} new{/if} {if $oTopic and $oComment->getUserId() == $oTopic->getUserId()}topicstart{/if}" >



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

Ограничение на создание топиков

Настройка движка Новости LiveStreet
Делаем, чтобы топики могли создавать только пользователи с выше указанной кармой.

В файле шаблона actions/ActionTopic/add.tpl после подключения хэдера вставить условие

{if $oUserCurrent->getSkill()>=xx}


В конце, перед подключением футера вставить

{else}
У вас недостаточно кармы, чтобы писать топики.
{/if}


Соответственно xx — количество требуемой кармы, ну и вместо сообщения о недостаточности можете написать что угодно.

Ограниченный доступ к админпанели другим администраторам

Настройка движка Новости LiveStreet
Чтобы ограничить доступ к админпанели другим «админам» нужно дописать условие в Init'ах плагина, к которому нужно ограничить доступ.

То есть найти

if (!$this->User_IsAuthorization() || !$this->oUserCurrent->isAdministrator()) {
            return $this->EventDenied();
        }


и заменить на

if (!$this->User_IsAuthorization() || !$this->oUserCurrent->isAdministrator() || $this->oUserCurrent->getId()!='id главного админа') {
            return $this->EventDenied();
        }
  • 0
  • 04 июля 2011, 14:26
  • admin

Изменение системы рейтинга для блогов

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

Открываем /classes/modules/rating/Rating.class.php

и заменяем:
/**
* Сохраняем силу и рейтинг
*/
$oUserTopic=$this->User_GetUserById($oTopic->getUserId());
$iSkillNew=$oUserTopic->getSkill()+$iValue*$iDelta;
$iSkillNew=($iSkillNew<0)? 0: $iSkillNew;
$oUserTopic->setSkill($iSkillNew);
$oUserTopic->setRating($oUserTopic->getRating()+$iValue*$iDelta/2.73);
$this->User_Update($oUserTopic);
return $iDeltaRating;



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

Время "запоминания" пользователя

Настройка движка Новости LiveStreet
Предлагаю способ как можно изменить время, на которое запоминается авторизация пользователя.

Версия: LiveStreet 0.4.2

1. Запишем в конфиг необходимое время авторизации.

Открываем config/config.php

На 54 строке находим:

$config['sys']['cookie']['path'] = '/';  // путь для установки куков

После неё вставляем строку:
$config['sys']['cookie']['time'] = 60*60*24*3; // время установки куков (в секундах)


Где вместо 3 можете написать нужное количество дней.

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