-0.18
Рейтинг
0.66
Сила

Карма пользователей.Сила Голоса.Переголосование.

Привет Лайвстрит.У меня есть небольшое уютненькое закрытое сообщество.Хотелось бы поблагодарить всех разработчиков данного cms и плагинов.Все очень удобно, красиво, отлично работает.У меня к Вам появились вопросы на которые я не смог найти внятные ответы.В общем, со временем пользователи в моем сообществе увлеклись кармой, но так как сообщество маленькое, то установленные правила по которым начисляются очки в карму не очень их радует.Для повышения интереса к созданию новых топиков и общению я поощерял кармой активных пользователей через бд.Но это вызвало негодование у остальных.Кармой у нас очень активно пользуются, оценивают каждый комментарий почти, поэтому я вот думаю обнулить всем карму и установить новые правила начисления очков в карму и пусть пользователи сами «поощеряют» друг друга кармой.У меня есть вопросы по этому поводу:

1) При карме пользоватля 00.00, когда он голосует за топики, комментарии и в профили, чтобы его вес голоса был равен +1.00.То есть он поставил плюсик — другому пользователю, автору коммента\топика или хозяину профиля в карму натекла единичка.Аналогично с минусами.

2) Переголосование.Возможность поставиь еще раз оценку через 24 часа, потом через 24 часа еще и еще.Причем все голоса должны сохранятся.Допустим за 72 часа пользователь проголосовал за топик 3 раза и все эти три раза отражаются на карме автора топика.

Техническая сторона: Livestreet 0.4.2

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

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

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

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

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

РЕШЕНО!как сделать "профиль" главной страницей

Для версии 0.5!

Заходим в config.php


меняем
 
$config['router']['config']['action_default']   = 'index';

на

$config['router']['config']['action_default']   = 'profile';



после данных действий шуруем в ActionProfile.class.php



и после строчки 

public function Init() {

добавляем:

     $this->oUserCurrent=$this->User_GetUserCurrent();
     $this->SetDefaultEvent($this->oUserCurrent->getLogin());



Все! спасибо всем за попытку помочь, все ваши решения были близки, только нужно было найти золотую середину)

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

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


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

РЕШЕНО!Двух а то и трехколоночное решение для 0.5

доброй ночи liveсообщество, назрел у меня такой вопрос по решению двух + колоночного решения размещения топиков на главной, если с CSS все ясно, то каким образом теперь решить вопрос о выводе короткого(на главной)и полного топика?

с actionindex все ясно, в index меняем

{include file='topic_list.tpl'}


на предположим topic_list1.tpl

{include file='topic_list1.tpl'}


после чего создаем файл дубликат, и в это дубликате получаем конструкцию вида:
{if count($aTopics)>0}
	{foreach from=$aTopics item=oTopic}   
		<!-- Topic -->	
                           {assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
                           {include file=$sTopicTemplateName bTopicList=true}
		<!-- /Topic -->
	{/foreach}	
		
    {include file='paging.tpl' aPaging="$aPaging"}			
{else}
	{$aLang.blog_no_topic}
{/if}


вот тут и возникает вопрос, как ему «сказать» что я поменял topic_list на topic_list1 в данной конструкции?

еще насколько я понимаю важную роль играет topic_topic.tpl его дубликат тоже нужно делать, либо делать разделение этого файла, чтобы у короткого топика были свои свойства, у полного — свои.вообщем спасибо!

UPD:

всем спасибо за помощь, получилось! думаю пригодиться:
в topic_list.tpl меняем эту конструкцию


<!-- Topic -->  
                           {assign var="sTopicTemplateName" value="topic_`$oTopic->getType()`.tpl"}
                           {include file=$sTopicTemplateName bTopicList=true}
<!-- /Topic -->


на вот такую:


<!-- Topic -->	
        {if $sAction=='index'}
        {include file='topic_1.tpl'}
        {/if}
<!-- /Topic -->


Создаем дубликат topic_topic.tpl c произвольным именем.(например toplic1.tpl) и меняем в нем название дива topic (например на topic1), прописываем стили и все.

Чего не хватает LivestreetCMS из того, что есть в InstantCMS

Время не стоит на месте и сообщество лайвстритеров смакует новую версию полюбившейся нам CMS. Но всё ли так радостно, как хотелось бы?! Давайте сравним со стороны конечного пользователя LivestreetCMS и InstantCMS и сделаем выводы в какую сторону нам двигаться дальше.

Начну с того, что InstantCMS я открыл для себя буквально пару дней назад. До этого когда-то смотрел в её сторону, но ничего интересного не находил. LivestreetCMS же использую для своих и клиентских проектов более двух лет. На сегодняшний же день планируется запуск нового проекта, но… LivestreetCMS под него не подходит ибо не обладает достаточным базовым функционалом. Не будем брать в расчёт плагины от сторонних разработчиков, так как большая часть из них либо коммерческие (причём стоимость зачастую превышает саму пользу функционала) либо имеют незавершённый, со стороны конечного пользователя, вид.

Итак, что же мне понравилось в InstantCMS из того, чего нет в LivestreetCMS.
Читать дальше →

aceCheckBrowser - новая версия для особо продвинутых

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

Но некоторым этого показалось мало. Хотелось знать о браузере больше, гораздо больше. Что ж, встречайте — новая версия плагина, который рассказывает о браузере все, что только можно рассказать. А если юзер с мобильника зашел — то и про мобилку его кое-что интересное рассказать может.
Читать дальше →

Необходимо перенести профили пользователей на поддомены (Решено)

Необходимо перенести профили пользователей на поддомены, т.е. чтобы профили были доступны по адресу login.site.ru

Решение написал в комментарии пользователь xyz

Jevix. P вместо BR, возможно?

Приветствую всех.

У меня возник вопрос, можно ли перенос строк реорганизовать, т.е. вместо тегов br использовать параграфы?

UPD: Возможо.
Вот цитата с хабра:

Нашел решение.

Разрешаем тег p
Ставим cfgSetAutoBrMode(false);
В jevix.class.php в функции parse исправляем:

if($this->isAutoBrMode) {
    $this->text = preg_replace('/<br\/?>(\r\n|\n\r|\n)?/ui', $this->nl, $text);
} else {
    $this->text = preg_replace('/\n?(.+?)(?:\n\s*\n|\z)/s', "$1\n", $text);
}