-0.83
Рейтинг
1.08
Сила

Асинхронная загрузка css и js

Как использовать асинхронную загрузку css и js,
если в шаблоне мы имеем только {$aHtmlHeadFiles.css} и {$aHtmlHeadFiles.js}?

Думаю, что нужно jQuery не мержить (array('merge'=>false)), а остальное «подавать» в обертке ниже. Однако почему-то исключенные с мержа файлы подключаются ниже смерженных. Т.е. нужна возможность при подключении дополнительно указывать выше ли ниже (типа append и prepend).

При этом нужно учитывать включен ли в конфиге мерж.

Вот только как это все сделать?

Сворачиваем/разворачиваем все ветки в списке комментариев

Увидел на нескольких сайтах возможность сворачивания/разворачивания веток комментариев. Такая возможность очень удобна, когда много комментариев и среди них много вложенных.

1. В template.js шаблона ДО инициализации комментариев (здесь) добавим функции «перелючалок» (toggle):
Читать дальше →

Плагин «Знание языков»


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

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

[Решено] Очистка кеша после сохранения настроек

Прошу помочь.
Я пишу плагин и мне пришлось вклиниться в уже существующею форму настроек профиля (добавляя новых инпутов), а потом по хуку в евенте ловлю значения и сохраняю их в базе. Но, почему-то изменения не отображаются сразу после редиректа назад в настройки профиля, а только после обновления страницы.
Пробовал вроде как чистить кеш программно, но не получилось, видно не так делаю.

UPD. Никто не знает/поможет?
UPD2. Перед сохранением, надо было, передать в сущность текущего пользователя новые данные.
— есть текущий пользователь, полученный из бд (сущность)
— вы получаете сабмит формы и обновляете В ТАБЛИЦЕ данные настроек сущности пользователя
— но текущая сущность пользователя $this->User_GetUserCurrent() все также остается со старыми настройками, её никто не обновлял
Спасибо PSNet .

Создание простого плагина. Пошаговая инструкция для новичков. Часть 1

Данный материал предназначен для новичков в мире Livestreet, желающих разобраться с базовыми особенностями работы с системой плагинов.

Создадим простой плагин, который будет создавать объект «Book» из введенных пользователем данных и сохранять в базу данных. А на отдельной страничке — выводить все созданные объекты Book списком.

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

Как реализовать удаление фоток при закрытии фотосета?

Здравтсвуйте,
возникла следующая ситуация
Надо реализовать удаление фотографис при закрытии закладки с фотосетом но при этом сохранять их при возникновении ошибок заполнения фотосета (не заполненны теги и т.д.)

Для этого в хуке topic_add_show реализовал приблизительную логику:
if (!isPost('submit_topic_publish') and !isPost('submit_topic_save')) {
	if (!empty($_COOKIE['ls_photoset_target_tmp'])) {
		$sTargetTmp=$_COOKIE['ls_photoset_target_tmp'];
		$aPhotos = $this->Topic_getPhotosByTargetTmp($sTargetTmp);
		foreach($aPhotos as $oPhoto){
			$this->Topic_deleteTopicPhoto($oPhoto);
		}
	}
}

т.е. делаю проверку на наличие нажатых submit-ов и если их нет тогда делаю очистку фоток

В принципе все работает так как надо но не отрабатывает ситуация «ошибки заполнения»
т.е. если я загружу фотки и допустим не заполню поле «тег» то появится ошибка и фотки будут на месте, после этого если я заполняю поле ТЕГ то при следующем нажатии на кнопку фотки уже удаляются и возникает другая ошибка заполнения "… Нет загруженных фоток..............."

Кто сталкивался с подобной ситуацией?

Плагин для блокировки и автоматического удаления спамеров/ботов "Total Антиспам"

4 фото
image
Представляю вашему вниманию плагин «Total Антиспам», который призван защитить ваш сайт от ботов и ручного спама, а также удалить с сайта уже действующих и неактивных ботов в автоматическом режиме.


Из возможностей плагина:
— JS защита форм регистрации, написания топика, комментария, личного сообщения.
— Установка и проверка капчи при написании топиков, комментариев, личных сообщений
— Возможность блокировки топиков/комментариев/личных сообщений/записей на стене, содержащих ссылки.
— Возможность установки вышеперечисленных ограничений по уровню рейтинга пользователя.
— Возможность проверки публикуемых комментариев и записей на стене по базе Akismet.
— Возможность запрещать размещение ссылок в профиле
— Проверка почты и IP по базе stopforumsapm.com при регистрации.
— Проверка почты и IP по базе stopforumsapm.com при написании топика/комментария/личного сообщения/записи на стене.
— Возможность автоматической отправки новых спамеров в базу stopforumsapm.com
— Периодическая проверка по расписанию всех пользователей по базе stopforumsapm.com
— Возможность автоматического удаления найденных спамеров по расписанию или в ручном режиме
— Удобная панель настройки без необходимости правки конфигов

Получить скидку
Сообщить о проблеме или ошибке

НОВЫЙ подсчет рейтинга, помогите допилить до конца

Решил сделать рейтинг и силу чуть по другому, один голос одна единица, чтоб не было такого что кто то ставит голос и сразу +3 добавляется. ну и еще пару правок


Теперь:
Рейтинг — стала популярностью (голосовали за его топики (+1 к рейтингу), за его комментарий(+0,1 к рейтингу))
Т.к при таких значениях сила бесполезна превращаем её в показатель активности пользователя
Сила – это активность юзера (когда юзер голосует за топик или коммент, хоть в + хоть в -( юзеру +0,1 к силе) оставить коммент(+1 к силе) написать топик +10)

таким образом мы видим «рейтинг» — на сколько хорошие комментарии и топики он пишет, и «сила» — на сколько он активен.

переделываем заодно рейтинг блога, все оценки топиков деленные на кол-во топиков, т.е средний был топиков в этом блоге.


Ползем в \classes\modules\rating\ Rating.class.php

Расчет рейтинга при голосовании за комментарий
//Устанавливаем рейтинг комментария 1 голос  +-1
$oComment->setRating($oComment->getRating()+$iValue);
//Начисляем рейтинг  автору коммента 1 голос  +-0,1
$oUserComment=$this->User_GetUserById($oComment->getUserId());
$oUserComment->setRating($oUserComment->getRating()+$iValue*0,1);
$this->User_Update($oUserComment);
//Начисляем силу юзеру +0,1 при любом +- голосовании
$oUser=$this->User_GetUserById($oUser->getUserId());
$iSkillNew=$oUser->getSkill()+0,1;
$iSkillNew=($iSkillNew<0)? 0: $iSkillNew;
$oUser->setSkill($iSkillNew); 
return $iValue;


Расчет рейтинга и силы при голосовании за топик
// Устанавливаем рейтинг топика 1 голос +-1
$oTopic->setRating($oTopic->getRating()+$iValue);
// Начисляем  рейтинг автору топика 1 голос +-1
$oUserTopic=$this->User_GetUserById($oTopic->getUserId());
$oUserTopic->setRating($oUserTopic->getRating()+$iValue);
$this->User_Update($oUserTopic);
// Начисляем силу юзеру +0,1 при любом +- голосовании
$oUser=$this->User_GetUserById($oUser->getUserId());
$iSkillNew=$oUser->getSkill()+0,1;
$iSkillNew=($iSkillNew<0)? 0: $iSkillNew;
$oUser->setSkill($iSkillNew); 
//3 строки ниже считают не средний бал, общее кол-во рейтинга всех топиков в блоге
$oBlog=$this->Blog_GetBlogById($oTopic->getBlogId());
$oBlog->setRating($oBlog->getRating()+$iValue);
$this->Blog_UpdateBlog($oBlog);
return $iValue;

Вот тут мне по поводу блогов нужна помощь, нужно как то строки связанные с блогом, разделить еще на кол-во топиков в блоге. кто нить сможет помочь? возможно поможет эта тема, там прописано кол-во топиков в блоге, просто я не настолько опытен чтоб это содеинить (http://livestreet.ru/blog/addons/10265.html)

ну и удаляем все с рейтинга блога, чтоб нельзя было голосовать за него кнопками, должно выглядеть вот так:
public function VoteBlog(ModuleUser_EntityUser $oUser, ModuleBlog_EntityBlog $oBlog, $iValue){
return 0;
}

и втом числе у рейтинга юзера, чтоб нельзя было голосовать за него кнопками
public function VoteUser(ModuleUser_EntityUser $oUser, ModuleUser_EntityUser $oUserTarget, $iValue) {
return 0;
}


Чтоб сделать создании топика +10 к силе юзера
classes\actions\ActionTopic.class.php функция SubmitAdd()
после этого
/**
* Получаем топик, чтоб подцепить связанные данные
*/
$oTopic=$this->Topic_GetTopicById($oTopic->getId());

вставляем
$oUserTopic = $this->oUserCurrent;
$iSkillNew=$oUserTopic->getSkill()+10;
$iSkillNew=($iSkillNew<0)? 0: $iSkillNew;
$this->User_Update($oUserTopic);


функция EventDelete()

$oUserTopic = $this->oUserCurrent;
$iSkillNew=$oUserTopic->getSkill()-10;
$iSkillNew=($iSkillNew<0)? 0: $iSkillNew;
$this->User_Update($oUserTopic);


и еще вопрос может кто поможет
Как сделать при оставлении коммента +1 к силе юзера?

P.S.: буду очень рад если укажите на ошибки или добавите что то)