Плагин «Расширение методов ядра (Wise Engine)»


ОПИСАНИЕ

Данный плагин дополняет синтаксис ядра ЛС возможностью вызовов методов без использования подчеркивания. Вам ведь тоже хотелось писать код так же:

$this -> User -> GetUserByLogin ('admin') -> getLogin ()


А как это?..

Несколько вопросов "How to"

  1. Как отключить обязательное заполнение поля Заголовок?.. Чтоб можно заполнять, а можно и нет.
  2. Как сделать вывод топиков по дате последнего обновления? т.е. либо по дате публикации топика, либо по дате публикации последнего комментария в топике.
  3. Как сделать чтобы при добавлении пользователя в друзья он автоматом попадал в раздел активность с определенным набором событий, которые будут отслеживаться?
  4. Тоже самое что и 3 только с блогами и лентой

Пока вроде все =)

Добавляем возможность гостевого комментирования топиков

Тестировалось на LS 0.4, но, думаю, пойдет и на более старших версиях.

У вас должен быть в базе пользователь с ником Guest!

Открываем файл /classes/actions/ActionBlog.class.php
Находим функцию SubmitComment()
заменяем в ней:
if (!$this->User_IsAuthorization()) {
	$this->Message_AddErrorSingle($this->Lang_Get('need_authorization'),$this->Lang_Get('error'));
	return;
}

на:
if (!$this->User_IsAuthorization() and (getRequest('is_guest') != '1')) {
	$this->Message_AddErrorSingle($this->Lang_Get('need_authorization'),$this->Lang_Get('error'));
	return;
}

$guest = false;
if (getRequest('is_guest') == '1') {
	if (!isset($_SESSION['captcha_keystring']) or $_SESSION['captcha_keystring']!=strtolower(getRequest('captcha'))) {
		$this->Message_AddError($this->Lang_Get('registration_captcha_error'),$this->Lang_Get('error'));
		$bError=true;
		return false;
	}
	unset($_SESSION['captcha_keystring']);
	$this->oUserCurrent = $this->User_GetUserByLogin('Guest');
	$guest = true;
}


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

Разлогинивание (потеря авторизации) при авторизации в другом месте

Столкнулся со следующей проблемой/особенностью: в базе лайвстрита, насколько я понял, отведено только одно поле под хэш, который генерируется при авторизации и который записывается в куки, чтобы человек оставался залогиненным. Соответственно, если пользователь вошёл на сайт с другого компьютера/браузера, старый хэш перетирается новым, и человек автоматически перестаёт быть залогиненным в на первом компьютере.

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

А вот как это реализовать на чужом коде, не знаю. Может, кто-то уже сделал хак? :-)

myFiles 0.2

Небольшой апдейт модуля загрузки файлов.

Изменения:
Исправлен баг с «пустой» заливкой и невозможностью удалить файл из списка загруженных.
Исправлен баг с незакрывающимся окном после заливки файла.
Добавлены картинки типов файлов в менеджере файлов.
Часть скриптов и конфига вынесена в отдельные файлы для удобства.
Добавлена возможность обработки тегами на основании типа закачки (экспериментально).
Используются иконки из комплекта Fugue icons, авторства Yusuke Kamiyamane.


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

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

Красиво…
Увидел на этом сайте очень забавное облако тегов, облако в прямом смысле этого слова.
интересно где его достать, в модуля и хаках выложенных и продающихся его нет, но где-то есть.

а как вы думаете, удобно ли это вообще?

лично я залипал минут 5 над ним, по увеличивал скорость вращения, то замедляя, вчитываясь… довольно интересно, и как видно работоспособно.

Отображение постов пользователя только его друзьям

Привет.

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

В противном случае чтобы всем остальным пользователям отображался надпись: Чтобы просмотреть содержание нужно сначала стать другом пользователя.

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

Кто такое может дописать и сколько это будет стоить? Не думаю что это очень сложно!