+27.12
Рейтинг
67.91
Сила

Сергей

Метод GetCountCommentsByUserId не кеширует данные (LiveStreet 1.0.3)

Привет!
В поисках причины генерации страницы профиля более одной секунды в методе GetCountCommentsByUserId была найдена проблема. При большом количестве топиков скорость генерации страниц падает. Запрос проходил по 0.7 секунд.
Вместо:
public function GetCountCommentsByUserId($sId,$sTargetType) {
		/**
		 * Исключаем из выборки идентификаторы закрытых блогов
		 */
		$aCloseBlogs = ($this->oUserCurrent && $sId==$this->oUserCurrent->getId())
			? array()
			: $this->Blog_GetInaccessibleBlogsByUser();
		$s=serialize($aCloseBlogs);

		if (false === ($data = $this->Cache_Get("comment_count_user_{$sId}_{$sTargetType}_{$s}"))) {
			$data = $this->oMapper->GetCountCommentsByUserId($sId,$sTargetType,array(),$aCloseBlogs);
			$this->Cache_Set($data, "comment_count_user_{$sId}_{$sTargetType}", array("comment_new_user_{$sId}_{$sTargetType}","comment_update_status_{$sTargetType}"), 60*60*24*2);
		}
		return $data;
	}
Заменить на:
public function GetCountCommentsByUserId($sId,$sTargetType) {
		/**
		 * Исключаем из выборки идентификаторы закрытых блогов
		 */
		$aCloseBlogs = ($this->oUserCurrent && $sId==$this->oUserCurrent->getId())
			? array()
			: $this->Blog_GetInaccessibleBlogsByUser();
		$s=serialize($aCloseBlogs);

		if (false === ($data = $this->Cache_Get("comment_count_user_{$sId}_{$sTargetType}_{$s}"))) {
			$data = $this->oMapper->GetCountCommentsByUserId($sId,$sTargetType,array(),$aCloseBlogs);
			$this->Cache_Set($data, "comment_count_user_{$sId}_{$sTargetType}_{$s}", array("comment_new_user_{$sId}_{$sTargetType}","comment_update_status_{$sTargetType}"), 60*60*24*2);
		}
		return $data;
	}

В версии LiveStreet 2.* это исправлено.

Плагин "оповещения" v2.0.0

Плагин показывает события которые произошли так или иначе связанных с пользователем. Тем самым улучшает взаимодействие пользователя на сайте. Вовремя оповещая и позволяя отслеживать события которые пользователь мог не заметить.




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

Плагин "оповещения" 2.0.0 (анонс)

Анонс новой версии


Здравствуйте!
Прежде чем добавить плагин в каталог хотел узнать пожелание к новой версии которые возможно добавлю в релиз. Пишите комментарии.



Плагин был полностью переписан и адаптирован под LS 2.0.

Функционал

— Цифра на колокольчике показывает сколько событий произошло так или иначе связанных с Вами.
— Новые оповещения подсвечены.
— Оповещение можно удалить. Оно будет удалено навсегда.
— Можно удалить все оповещения (которые есть для Вас и которых может не быть в окошке) будут удалены.
— Звуковое оповещение.
— Возможность создавать и расширять тип оповещений для различных плагинов.

Плагин "оповещения" 1.1.1

Благодаря хорошему человеку добавлен функционал для плагина галереи.

Что нового

— Добавлено: нравится/не нравится фото в галереи пользователя
— Добавлено: добавления и ответы на комментарий к фото в галереи
— Адаптация под шаблон vintage

Плагин оповещения


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

Плагин "оповещения" 1.0

Что за плагин

Плагин показывает события которые произошли так или иначе связанных с Вами.
На данный момент это:
— Нравится/не нравится топик пользователя
— Нравится/не нравится комментарий пользователя
— Добавления и ответы на комментарий
— Нравится/не нравится профайл пользователя
— Добавление и ответы записи на стену

Плагин оповещения


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

Плагин «Аватар & Фото»


Плагин автоматически устанавливает случайный аватар и фото для пользователя

Возможности:
— Автоматическая установка аватара и фото у пользователя
— Изображения выбираются в случайном порядке
— Изображения выбираются по полу

Как работает:
— Если у пользователя загружено фото и не загружен аватар — плагин скопирует фото на место аватара
— Если у пользователя загружен аватар и не загружено фото — плагин скопирует аватар на место фото
— Если пользователь изменит пол в настройках и фото присвоено плагином (не пользователем) — ему будет загружено новое изображение
— Если пользователь изменит пол в настройках и аватар присвоен плагином (не пользователем) — ему будет загружено новое изображение
— Если пользователь удалит в настройках фото и аватар — ему будет загружено новое изображение

Зачем нужен этот плагин?
В каталоге есть бесплатные аналоги. Зачем покупать этот плагин? Данный плагин был написан по просьбе заказчика которому не понравилось как работают другие плагины поэтому был написан этот. Цена работы указана соответствующая.

Плагин «Топик навигация»

2 фото
image

Если текст топика большого размера Вы можете разбить его на разделы используя теги <h4>, <h5>, <h6>. При просмотре топика к нему будет добавлено оглавление для удобной навигации пользователей.

Пример работы здесь.

Обновление плагина "конкурсы" и "закрытый топик" + скидка. Успей до конца света! =)

Конкурсы, викторины, тесты (Contest) v0.5.6

Что нового:
— Исправлена критическая уязвимость! Требуется обязательное обновление!
— Добавлена опция — сохранять ли оригиналы изображений в фотоконкурсе (значительная экономия места на диске)

Закрытый топик v1.1.0

Что нового:
— Добавлена возможность указать пользователей которые смогут создавать закрытые топики
— Добавлена возможность указать только для админа создавать закрытые топики
— Добавлена возможность запретить менять статус закрытого топика на обычный
— Шаблон адаптирован под developer-kit

Настройки слияния (компрессии) css и js

Всем привет!
В очередной раз поднимаю тему (вроде видел, но не могу найти решение).
Установил в конфигах:
$config['compress']['css']['merge'] = true;
$config['compress']['css']['use'] = false;
$config['compress']['js']['merge'] = true;
$config['compress']['js']['use'] = true;
На одних сайтах все хорошо. А на других отпали некоторые стили с картинками, иконки.
Сброс кеша в админке не помогает.