Новое в разрабатываемой версии LiveStreet CMS


Подготавливая админку к выходу мы с Максимом планировали написать полный перечень новых возможностей движка и админки, но времени на это не было, поэтому первая статья-знакомство с бетой админки от Максима была короткой. Решил восполнить этот пробел написав полный список того, что внедрено в новую разрабатываемую версию движка и того, что мы сделали в админке.

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

Интеграция плагинов с админ-панелью LS

Одна из главных фишек новой админки, это удобная и проста интеграция с другими плагинами.
Теперь плагины могут встраивать свой интерфейс прямо внутрь админки.

Рассмотрим основные технические моменты. Есть два варианта интеграции:
  1. Визуальное управление конфигом плагина
  2. Встраивание функционала в интерфейс админки (для более сложных плагинов)

Визуальное управление конфигом плагина
Все что нужно сделать, это описать так называемую схему конфига. Она состоит из двух частей — описание всех параметров конфига и описание групп/разделов параметров, которые формируют визуальную группировку на странице редактирование параметров.
Описание всех параметров задается в конфиге плагина в специальном ключе $config_scheme$, например
$config['$config_scheme$'] = array(
	'per_page' => array(
		/*
		 * тип: integer, string, array, boolean, float
		 */
		'type' => 'integer',
		/*
		 * отображаемое имя параметра, ключ языкового файла относительно плагина, или просто текст
		 */
		'name' => 'Количество элементов на страницу',
		/*
		 * отображаемое описание параметра, ключ языкового файла относительно плагина, или просто текст
		 */
		'description' => 'config.per_page.description',
		/*
		 * валидатор (не обязательно)
		 */
		'validator' => array(
			/*
			 * тип валидатора, существующие типы валидаторов движка:
			 * Boolean, Compare, Date, Email, Number, Regexp, Required, String, Tags, Type, Url, + Array (специальный валидатор, см. документацию)
			 */
			'type' => 'Number',
			/*
			 * параметры, которые будут переданы в валидатор
			 */
			'params' => array(
				'min' => 1,
				'max' => 20,
				/*
				 * разрешить только целое число
				 */
				'integerOnly' => true,
				/*
				 * не допускать пустое значение
				 */
				'allowEmpty' => false,
			),
		),
	),
	'param_string_1' => array(
		'type' => 'string',
		'name' => 'config.param_string_1.name',
		'description' => 'config.param_string_1.description',
		'validator' => array(
			'type' => 'String',
			'params' => array(
				'min' => 5,
				'max' => 50,
				'allowEmpty' => true,
			),
		),
	),
);


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

Бета-версия админ-панели для LiveStreet CMS



Сегодня мы готовы показать вам бета-версию панели управления для LiveStreet CMS.
История создания админки началась еще четыре года назад, с тех пор ее раза три полностью переделывали, откладывали, возвращались к ней и так несколько лет. Далась она не легко.

Итак, на данный момент это бета, в ней много еще нет, но уже заложена базовая основа для наращивания функционала.
Главное, что мы сделали:
  • Механизм и интерфейс редактирования конфигов
  • Простая интеграция плагинов в админку
  • Поддержка интерфейса для управления конфигами плагинов
  • Универсальное key-value хранилище данных для плагинов
  • Новый функционал управления дополнительными полями. Можно к любой сущности привязывать доп поля (если сущность ORM, то это делается буквально одной строчкой). В коробке поддержка полей для топиков.
  • Управление пользователями и банами (нужный и долгожданный функционал)
  • Базовая интеграция каталога плагинов прямо в админ-панель
  • Базовая статистика по контенту (топики, комментарии, регистрации)

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

Код админки github.com/livestreet/lsplugin-admin
Установка:
  1. Админка работает только на текущей девел-версии ЛС.
  2. Скачиваем LS от сюда github.com/livestreet/livestreet
  3. Не забываем про каталог framework, который берем здесь github.com/livestreet/livestreet-framework
  4. Далее через стандартный инсталлятор (/install/) ставим LS
  5. После установки выполняем в БД патч из /install/patch.sql
  6. Авторизируемся под администратором и по адресу /admin/ активируем плагин «Admin panel» (предварительно скачав его с github.com/livestreet/lsplugin-admin, название каталога с плагином должно быть «admin»)

В комплекте с админкой в /example/plugins/ идет пример плагина «Статьи», который интегрируется в интерфейс админки и работает с дополнительными полями. По интеграции будет отдельный топик.

По админке выслушаем любые пожелания, от функционала до оформления.

Под катом несколько скриншотов

Языковые пакеты?

Приветствую! Я тут новенький, и не могу найти где и как поменять язык на английский? Есть ли он вообще?

Если нету — то укажите в какий файлах они находятса — буду сам переводить.

П.С, в админке не нашел например «Главные конфигурации» или «Конфигурации Рейтинга», «Разрешение к доступам»?

Админка

Управление плагинами
Настройка пользовательских полей
Перестроение дерева комментариев
Пересчитать счетчики избранных
Пересчитать счетчики голосований
Пересчитать количество топиков в блогах

Это всё что прилагаетса к админке? Как то маловато. Да и есть ли какой нибудь мануал по использованию? Как из новых сообшений переносить на главную? И где голосовать? Кнопок голосов как тут у меня нету, только «0» везде.

Блин, тут еще и админку покупать надо?

Спасибо за скрипт, очень им рад. Надеюсь на ваш ответ.

Проблемы с удалением пользователя

Спамер создал около сотни топиков. Попытался удалить юзера, но получил Fatal error: Maximum execution time of 30 seconds exceeded in ...www/engine/lib/external/DklabCache/Zend/Cache/Backend/File.php on line 481
Пришлось удалить топики вручную. Но юзер все равно не удаляется.

Что можно сделать?

P.S.
1) Время для выполнения скрипта увеличить нет возможности.
2) Раньше на этом же хостинге удаляло таких юзеров сразу с топиками.
3) Версия 1.0.3 с некоторыми изменения в движке.
4) Удаляю через админку aceAdminPanel.

Удаление пользователей в 1.0.1

Добрый день!

Не пинайте сильно, но в поиске толком ответа так и не нашел, хотя многие задают такой же вопрос.

1.
Пожскажите пожалуйста, как в стандартной админке 1.0.1 удалить пользователя со всеми его топиками? Есть ли такая функция? Если есть, то где (ткните носом)?

Это очень актуально при регистрации ботов. Удаление через БД (когда делал для другого сайта) всегда чревато потерей топиков/камментов удаленных пользователей.

2. Позволяет ли плагин «Администрирование, управление и создание пользователей (Admin users)» catalog.livestreetcms.com/addon/view/272/ все-таки удалять пользователей с их топиками?
Если нет, есть ли другой плагин?

Частично перестал работать функционал

Неожиданно перестали работать некоторые функции сайта. К примеру в админке Вадима не работает удаление пользователей, невозможно поставить никого в друзья, не обновляется профиль пользователя: не сохраняются изменения в контакте, не грузятся фотографии. Т.е. с какого-то момента просто перестало работать. Что это может быть?

Административная часть в LiveStreet

вопрос
Приветствую сообщество движка. Хотелось бы задать вопрос разработчикам о приблизительных сроках обновления LiveStreet и появления такой ожидаемой административной части.

Собственно ответ интересен из-за отсутствия каких-либо новостей по этому вопросу уже продолжительное время (учитывая, что пункт был заявлен в планах на ближайшее будущее) и из-за большого количества тех, кто вместе со мной ожидает появление оного новшества.
Ну и конечно же потому, что админка в форке (AltoCMS), как по мне, делает движок значительно дружественнее к простым смертным, которые не являются php программистами и которым нужно объяснять, что сбросить кеш можно не нажатием одной кнопочки в панели администратора, а удалением файлов в 3-х папках.