-0.02
Рейтинг
8.26
Сила

Антон

Борьба со спамом на стене

Мне тут сегодня утром немного проспамили стенку на сайте и пришлось в экстренном режиме добавлять ограничение по рейтингу для написания сообщений на стену (в стандартной поставке есть только лимит по времени).

Данное изменение добавил в плагин, который добавлял в каталог как один из этапов борьбы со спамом.
Если вкратце, то суть борьбы следуюшая:
— запрет создания постов людям с нулевым рейтингом (т.е. только что созданным);
— выдача небольшого числа рейтинга за заполнение профиля.

Ограничение прописывается в конфиге плагина:
$config['acl']['create']['wall']['limit_rating'] = 10;





Репозиторий на GitHub.
Сказать спасибо можно на ЯД 410011972198043.

Так же управление правилами постинга на стену доступны в плагине от ort :

Переопределение js (Решено)

Задача 1.
В файле /engine/lib/internal/template/js/blocks.js есть код, добавляющий класс active иконке обновления блока («прямой эфир» и «блоги»).
В шаблоне используются иконки (точнее шрифт) font-awesome, поэтому необходимо переопределить класс active на класс fa-spin (вращение).

Решение:
— в template.js шаблона перед вызовом функции инициализации блоков добавим опцию:
ls.blocks.options.update_active = 'fa-spin';

— затем переопределим ее с новой опцией:
ls.blocks.init = function(block,params) {
	params=params || {};
	$('.js-block-'+block+'-item').click(function(){
		ls.blocks.load(this, block);
		return false;
	});
	if (params.group_items) {
		this.initNavigation(block,params.group_min);
	}

	var $this=this;
	$('.js-block-'+block+'-update').click(function(){
		$(this).addClass($this.options.update_active);
		ls.blocks.load($this.getCurrentItem(block), block);
		setTimeout( function() { $(this).removeClass($this.options.update_active); }.bind(this), 600 );
	});
};


Задача 2.
В стандартном функционале при добавлении в избранное js движка добавляет к иконке избранного в футере топика класс active, и это легко можно задействовать при использовании спрайтов, указав координаты «активной» иконки. В нашем примере используется иконки font-awesome, поэтому класс active нам не подходит. Хотя vOFFka в своих шаблонах выкрутился по-другому, задав иконке с классом active желтый цвет.
Т.е. нам нужно при добавлении в избранное менять класс иконки избранного с fa-star-o (звездочка с контуром) на fa-star (залитая звездочка).
Также необходимо при добавлении/удалении в избранное соответственно менять title иконке (Добавить в избранное/Удалить из избранного).

Решение:
Окончание процесса добавления/удаления избранного в движке помечено js-хуком.
В template.js шаблона Synio я нашел применение этого хука (удаляет нулевое значение числа добавлений в избранное) и решил его дополнить:
// избранное
ls.hook.add('ls_favourite_toggle_after',function(idTarget,objFavourite,type,params,result){
	$('#fav_count_'+type+'_'+idTarget).text((result.iCount>0) ? result.iCount : '');

	// меняем иконку
	$('#fav_topic_'+idTarget).toggleClass('fa-star').toggleClass('fa-star-o');
	// Для всех типов объектов, добавляемых в избранное (например, + камменты), следует писать так
	// this.objFavourite.toggleClass('fa-star').toggleClass('fa-star-o');
	// или так
	// $('#fav_'+type+'_'+idTarget).toggleClass('fa-star').toggleClass('fa-star-o');

	// меняем title иконке
	if (result.bState) {
		this.objFavourite.attr('title', 'Удалить из избранного');
	} else {
		this.objFavourite.attr('title', 'Добавить в избранное');
	}
});


P.S.:
Вероятно, вышеизложенное гораздо проще реализовать правками непосредственно в файлах движка, но это может привести к проблемам совместимости.

Большое спасибо ort , PSNet (статья) и tema_mak за помощь в решении задач!

Что происходит с сообществом ?

Ситуация вокруг LiveStreet очень быстро ухудшается по уровню насыщенности продаж, общения, и создания новых продуктов…

Я не понимаю, все ждут 2.0, что забили на первую версию, или надоела LS?
Достойная же система… Покупателей нет, выпуск новых плагинов с шаблонами тоже… Я вот тут проект делал, думал выпущу — будет круто, люди рады будут новому макету с шаблоном. А по статистике последних выпущенных продуктов — очень унылая. Отметки продаж не достигают и 10-и.

Давайте подискутируем.
Без мата.
Без оскорблений.
Тезисно и разборчиво.

Спасибо.

Вывод блока прямой эфир и теги

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

В пользовательском меню сделать пункт ответы

Как можно реализовать (может есть уже такой плагин?) чтобы в пользовательском меню был пункт ответы, рядом с которым отображалось бы число новых комментариев к топикам и ответов на свои комментарии.

При переходе по ссылке «ответы» показывалась бы лента комментариев.

Кто каким редактором пользуется?

Краткий мануал по работе с блоками или как правильно изменять шаблоны LS

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

Надеюсь данный топик поможет начинающим понять структуру LS, как с ним работать, как редактировать шаблоны и как добавлять нужные блоки на сайт.


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

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

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


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