Бета-версия админ-панели для LiveStreet CMS
Сегодня мы готовы показать вам бета-версию панели управления для LiveStreet CMS.
История создания админки началась еще четыре года назад, с тех пор ее раза три полностью переделывали, откладывали, возвращались к ней и так несколько лет. Далась она не легко.
Итак, на данный момент это бета, в ней много еще нет, но уже заложена базовая основа для наращивания функционала.
Главное, что мы сделали:
- Механизм и интерфейс редактирования конфигов
- Простая интеграция плагинов в админку
- Поддержка интерфейса для управления конфигами плагинов
- Универсальное key-value хранилище данных для плагинов
- Новый функционал управления дополнительными полями. Можно к любой сущности привязывать доп поля (если сущность ORM, то это делается буквально одной строчкой). В коробке поддержка полей для топиков.
- Управление пользователями и банами (нужный и долгожданный функционал)
- Базовая интеграция каталога плагинов прямо в админ-панель
- Базовая статистика по контенту (топики, комментарии, регистрации)
И да, мы сделали админку в виде отдельного плагина. Это избавляет от тесной интеграции с ядром движка, позволяет кастомизировать админку под свои проекты, не обязательно блого-социальные.
Код админки github.com/livestreet/lsplugin-admin
Установка:
- Админка работает только на текущей девел-версии ЛС.
- Скачиваем LS от сюда github.com/livestreet/livestreet
- Не забываем про каталог framework, который берем здесь github.com/livestreet/livestreet-framework
- Далее через стандартный инсталлятор (/install/) ставим LS
- После установки выполняем в БД патч из /install/patch.sql
- Авторизируемся под администратором и по адресу /admin/ активируем плагин «Admin panel» (предварительно скачав его с github.com/livestreet/lsplugin-admin, название каталога с плагином должно быть «admin»)
В комплекте с админкой в /example/plugins/ идет пример плагина «Статьи», который интегрируется в интерфейс админки и работает с дополнительными полями. По интеграции будет отдельный топик.
По админке выслушаем любые пожелания, от функционала до оформления.
195 комментариев
Спасибо.
чем старше и больше сайт на LS, тем меньше желания обновляться и вообще что-то трогать.
работает и работает.
Лично у меня сайт не большой, но обновлять его с выходом новой версии я не собираюсь.
Один вопрос, увидел функцию в администрировании пользователя «Блокировать» а будет ли при этом блокирован IP с которого этот пользователь зарегистрировался, сейчас есть такая проблема что один человек создаёт кучу пользователей и через них размещает различный одинаковый контент.
Но баны будут немного оптимизированы
Интересно и хочется попробовать…
А есть возможность через админку менять тип топиков? — т.е. если юзер создал топик одного типа, а а с учетом сути его топика — требуется что бы этот топик был другого типа…
Array ( [code] => 1146 [message] => Table 'w-designer_qwer.arts_property_target' doesn't exist [query] => SHOW COLUMNS FROM arts_property_target [context] => /home/w-designer/artslow.ru/docs/framework/classes/engine/MapperORM.class.php line 424 )
выдает такую ошибку втф, подскажите)
dump.sql?
подскажите продробнее, что это значит, ответ ниже не помог, не уверен, что то и в нужное окно вставлял.
Есть phpMyAdmin
реальный префикс таблицы prefix_
вот такой результат clip2net.com/s/6M5EJE
Файл config.local.php находился в директории /application/config и имел права 666, но почему то после установки оказался пустой. Заполнил его вручную по аналогии с обычной LS 1.0.3 и сайт запустился.
Это на главной /admin/
Такой вопрос, когда ориентировочные сроки на выход из беты?
(когда будет возможность устанавливать модули?)
Наверное не поставлен Атрибут hidden
Думал может можно создать доплнительный вид топика с фотосетом но тоже не могу найти этой функции.
Может быть по твоему описанию изображения должны быть больше 100х100 что бы корректно произошла конвертация, так как Avatar максимально конвертируется в 100х100. Возможно ещё аватар был сохранён не в правильном формате при создании допустим в Photoshop, я знаю что там указываешь несколько вариантов сохранения gif.
на
Отличный новый функционал и фотосетов и с самими изображениями. LS — FOREVER!
будет эта поддержка? Или это нужно делать руками?
Вчера запустил новый свой проект, и тут вижу это чудо...!!!
Подскажите как найти выход чтоб новый сайт был уже с такой админкой, или на данный момент это невозможно? А также смогу ли я БД в будущем перекинуть с нынешней версии LS на ту где будет уже данная панель управления сайта?
Ошибка: В файлах, указанных ниже (4 шт.), найдена некорректная кодировка UTF-8 BOM, которая может вызывать разные проблемы при работе с движком, нужно открыть указанные файлы и изменить их кодировку на "UTF-8 БЕЗ BOM" т.е. просто «UTF-8»:
Файл: W:\home\localhost\www/application/frontend/skin/developer\blocks\block.blogNav.tpl
Файл: W:\home\localhost\www/application/frontend/skin/developer\forms\form.search.base.tpl
Файл: W:\home\localhost\www/application/frontend/skin/developer\forms\form.search.blogs.tpl
Файл: W:\home\localhost\www/application/plugins/admin/templates/skin/default\assets\css\__test_wrong_encoding.css
по файлам, да, забыли кодировку указать корректную
Если выбрано поле E-mail — то должен присутствовать знак @ и точка.
Если выбрано поле Телефон — то должны присутствовать только цифры.
Настройки и Утилиты.
localhost/admin/users/bans/add/
Примите это во внимание.
Запретить удалять или ставить в бан АДМИНИСТРАТОРА хотябы с ID=1.
Выводить время бана для пользователя.
В Админке был выбран пользователь с ID=1 (то есть себя Админ) и установлено время (даты бана С… ПО ...).
При повторном входе на сайт выводиться сообщение с таким характером:
Ошибка: 403
Вам запрещен доступ к сайту навсегда.
— Хотя как минимум должны выводиться даты до которого числа Я (пользователь) будет в бане.
а время для пользователя выводится, если он заблокирован на период.
сейчас проверю…
Сейчас переустановлю систему/
Вам запрещен доступ к сайту навсегда. Причина:.
Странно вывелось пусто хотя вводила текст.
Проверьте еще раз:
есть предположение — не может это быть связано с датами
БАн в водила с 2014-02-04 ПО 2014-02-05
добавлен в конфиг список ид для запрета бана. для удаления пользователя такой список уже существует.
Смотрим в профиле пользователя:
localhost/profile/Admin/
Активность
Зарегистрирован: 10 апреля 2012, 00:00
Последний визит: 05 февраля 2014, 18:02
Я же только установила систему а дата показывается как: 10 апреля 2012????
И добавьте к ЦИФРАМ года 2014 БУКВУ -> Г
Установка LiveStreet 1.0.1 Шаг 1 / 4
localhost/admin/users/profile/1/
Поле Родился:
на поле — Дата рождения.
К примеру если пользователь с Женским полом то как то глупо будет выглядеть блок с Родился :)
открыть пхпмайадмин, найти вкладку «sql» вашей бд, вставить текст и запустить
Я конечно не об Альте, а о функционале.
Вот бы сразу из коробки можно было переопределить, если есть необходимость вывести значения в разных местах шаблона (на вкладки там или просто вручную порядок поменять — тут широкое поле для деятельности для допфункционала полей)
Если нужна кастомизация, то вывод полей можно сделать как угодно, пример кастомизации вывода есть в плагине article
А после повторной попытки захода на сайт, вместо блока «Прямой эфир» и последующих, ошибка:
Плюс юзерам дать время на редактирование, если нет ответов — может и схоже с хабром, но очень функционально — описок меньше будет, а то как правило человек пишет, нашимает опубликовать, а потом понимает, что ошибок и описок куча — а уже поезд ушел…
Хочу опробовать вашу цмс, но вот интересно, если я поставлю сборку и админку из данного поста, она нормально будет работать с шаблонами? с платными из каталога.
И второй вопрос, админка будет доступна только админу? юзерам надеюсь при добавлении и редактировании топиков в нее доступа нету?
просто как мне тогда устанавливать плагины и шаблоны, которые совместимы с последней ЛС.
Немного не понимаю какую сейчас для своего сайта выбрать версию?
Текущую.
Как и любой новичок, пришел к вам за советом.
Хочу попробовать реализовать один проект на LS.
А вопрос, собственно, связан с ожидаемым релизом новой версии.
Собственно, вопрос — есть смысл поставить пока текущую версию, для наполнения контентом (допустим, прописать ноиндекс, нофолоу) и потом этот самый контент перенести на новый движок, или лучше все же дождаться релиза? Если это важно — весь контент пойдет в один паблик блог.
вы скачиваете все ВНУТРЬ папки framework и ничего заменять не нужно
SQL Error: Table 'test.prefix_property_target' doesn't exist at C:\xampp\htdocs\livestreet\framework\classes\engine\MapperORM.class.php line 458
Array ( [code] => 1146 [message] => Table 'test.prefix_property_target' doesn't exist [query] => SHOW COLUMNS FROM prefix_property_target [context] => C:\xampp\htdocs\livestreet\framework\classes\engine\MapperORM.class.php line 458 )
вы бы ещё на телефоне запустили.
Error 500: Script Execution Failure
что то типо преждевременный конец заголовков сценария: index.php
Я пять раз прочитал что после установки обязательно нужно выполнить в базе что-то с файлом patch.sql (пропатчить)
По-всякому старался «пропатчить», но понятия не имею как!
У меня сейчас пишет
Как именно делается патч? Я думаю, у многих такой вопрос!
Что делал я: содержимое файла patch.sql скопировал, затем вставил в базе в раздел SQL и нажал на ОК.
Один хрен ничего не получилось, после этого на главной сайте появилось кучу текста, очень похож на текст из БД.
Пожалуйста, можно подробно написать как сделать патч файла patch.sql!
Multibyte Support enabled
Multibyte string engine libmbfl
HTTP input encoding translation disabled
libmbfl version 1.3.2
mbstring extension makes use of «streamable kanji code filter and converter», which is distributed under the GNU Lesser General Public License version 2.1.
Multibyte (japanese) regex support enabled
Multibyte regex (oniguruma) backtrack check On
Multibyte regex (oniguruma) version 5.9.2
Directive Local Value Master Value
mbstring.detect_order no value no value
mbstring.encoding_translation Off Off
mbstring.func_overload 3 3
mbstring.http_input pass pass
mbstring.http_output pass pass
mbstring.http_output_conv_mimetypes ^(text/|application/xhtml\+xml) ^(text/|application/xhtml\+xml)
mbstring.internal_encoding UTF-8 UTF-8
mbstring.language neutral neutral
mbstring.strict_detection Off Off
mbstring.substitute_character no value no value
Настройки виртуального хоста:
Если пробовать менять Options в значение All, то эффект не меняется. Если совсем убрать — также.
попробовать прописать
Изменение Options в данное значение эффекта не приносит.
Права на admin выставлены рекурсивно в 755. Владелец указан www-data. LS установлен в корень.
Каталога /admin/ в корне сайта не должно быть, это плагин
Я что то непонимаю. Там же не все файлы движка LiveStreet.
С гитхаба качаем и заливаем поверх движка, который берем отсюда — livestreetcms.ru?
Подскажите пожалуйста )
Что то не врублюсь никак.
«Качем отсюда, качем фрэймворк, устанавливаем LS».
Но там же нет всех файлов, или где я туплю? )
Вот LS, «полностью»:
А по ссылке вот:
tmp, templates и т.д
все верно на скриншоте № 2
Но почему инсталятор просит следующее:
Поэтому и возник вопрос, про нехватку этих файлов.
В моем же случае вообще нет папки INSTALL и я не могу установить уже два месяца данную версию и никто не может подсказать по установке.
Warning: include(/home/ukrop00/ukrop.club/www/application/install/frontend/template/steps/installComplete.tpl.php) [function.include]: failed to open stream: No such file or directory in /home/ukrop00/ukrop.club/www/application/install/backend/template.php on line 38
Warning: include() [function.include]: Failed opening '/home/ukrop00/ukrop.club/www/application/install/frontend/template/steps/installComplete.tpl.php' for inclusion (include_path='.:/usr/local/pear') in /home/ukrop00/ukrop.club/www/application/install/backend/template.php on line 38
проблема была в регистре буквы «C», который не распознал git
Только вот patch.sql исчез у вас из движка)))
Нашел такой patch_1.0.3_to_2.0.0.sql но я думаю это не тот
Все они ссылаются на разные строки Asset.class.php…
Вчера с GitHub скачал свежие LS и framework, установил, при импорте patch_1.0.3_to_2.0.0.sql база выдала ошибку замещения данных по ряду таблиц. Поступил иначе — установил LS 1.0.3 и обновился с нее. После этого наблюдаю ряд ошибок вида:
Warning: array_filter() expects parameter 2 to be a valid callback, no array or string given in /pub/home/totalshiva2/citygolf-totaldirect-ru/framework/classes/modules/asset/Asset.class.php on line 333
Все они ссылаются на разные строки Asset.class.php по адресу сайта: citygolf.totaldirect.ru
В чем причина? Помогите разобраться!
Какая версия php используется?
Фрейморк и cms скачал сегодня.
1. Ссылка на профиль пользователя (/profile/admin/) приводит к сообщению:
Fatal error: Call to a member function getBanned() on a non-object in /pub/home/totalshiva2/citygolf-totaldirect-ru/application/plugins/admin/classes/hooks/HookUserban.class.php on line 112
2. На странице настройки профиля (/settings/) не сохраняются выбранные данные по местоположению.
2. баг, исправим
В блогах и сообщениях эта область есть.
Fatal error: Call to undefined method Router::getLang() in /pub/home/totalshiva2/citygolf-totaldirect-ru/application/plugins/l10n/classes/modules/l10n/L10n.class.php on line 153
В этих строках данного файла содержится следующее выражение:
/**
* Возвращает алиас языка с урла (если он там указан)
*
* @return
*/
public function GetLangAliasFromUrl() {
return Router::getLang();
}
public function SetLangForUrl($sLang) {
Router::setLang($sLang);
}
С чем может быть связана данная проблема?
2. внимательно читаем инструкцию по установке к плагину
1. Хорошо, раз в каталоге нет упоминания о версии LS выше 1.0.3. логично предположить, что ни один плагин не совместим с новой версией LS?
2. Данный плагин у меня корректно работал на версии LS 1.0.3.
awesomescreenshot.com/0f43gxure6
Класс:
.table-plugins .button
Добавить в него margin-left: 10px;
awesomescreenshot.com/09f3h4mz98
Внимание: В данный момент в админке часть функционала не работает либо работает некорректно, в т.ч. верстка. Это связано с тем, что после основного этапа разработки админки был переделан LiveStreet Framework и продолжается активная работа над ним. Админка будет адаптирована как только фреймворк войдет в более стабильное состояние.
Спасибо за понимание.