Админпанель вер.0.3

В разделе «Модули» выложена версия 0.3 модуля Админпанель + модуль расширения языковой поддержки.

Процесс установки не претерпел изменений. Изменения в самом модуле:
— Смена языков, добавление языка «по умолчанию» для модулей, где перевод не сделан
— Возможность просмотра скриншотов для тем
— Добавление/удаление админов сайта
— Редактирование топиков и комментов юзеров
— Бан по IP

Теперь о нововведениях подробней:

1. Сделана смена языков сайта через Админпанель. Причем, при смене языка можно увидеть, насколько полно сделан перевод (число языковых файлов, общее число строк в них и число фраз). Заодно пришлось написать еще один вспомогательный модуль — language. Об этом см. ниже.

2. Для просмотра/выбора тем есть два режима — список и скриншоты. Если в теме есть папка screenshots, а в ней лежит картинка размером 200х300, то она будет выводиться.

3. Расширена работа с пользователями
— В информацию по пользователю добавлено, сколько раз он плюсовал/минусовал топики, юзеров, комментарии (выводы админы сделают сами)
— Есть список админов, там же можно добавить/удалить админа сайта
— Бан теперь возможен еще и по диапазону IP (однако админ может входить на сайт даже с забаненого IP). Отправляя юзера или IP в бан можно добавить комментарий, который будет видет только админу в бан-листе
— При добавлении юзера в бан-лист или в список администраторов работает автозаполнение
— Просматривая инфу по конкретному пользователю, можно посмотреть список всех его топиков и комментов. В этом режиме можно редактировать топики и комментарии. Если в настройках модуля задана подпись (по умолчанию она есть), то она добавляется к топикам и комментам, которые отредактировал админ. Эту подпись можно изменить либо вообще удалить.

4. Отдельным модулем (но идущим в комплекте) поставляется расширение системного языкового модуля. Это расширение нужно для задания языка «по умолчанию». Изначально языком по умолчанию устанавливается русский. Это значит, что если на сайте установлен другой язык, но подключены какие-то модули, для которых перевода нет, то будет использоваться язык по умолчанию. Например, на сайте установлен английский язык, а для модуля Админпанель перевода нет, тогда все сообщения Админпанели будут выводиться на русском, а не NOT_FOUND_LANG_TEXT.

Ну, кажется, ничего не забыл. Т.к. в связи с такими изменениями пришлось дополнять описание модуля, то он ушел на модерацию. После модерации он будет доступен по адресу livestreet.ru/addons/34/


ЗЫ. Народ! Если возникают ошибки или какие-то проблемы при работе с модулем — пишите сюда, а не в отзывах, где скачиваете модуль.

UPD ВНИМАНИЕ! Для корректной работы модуля необходимо обновить ЛС до версии 0.3.1. В крайнем случае, если по каким-то причинам вы не можете этого сделать, то скопируйте из версии 0.3.1 один системный модуль /classes/modules/sys_security/Security.class.php. Без него не будет работать редактирование топиков юзеров.

98 комментариев

avatar
Огромнейшее спасибо за отличный мод.
  • _et
  • +6
avatar
жаль, что не могу плюовать
avatar
Ссылка 404-ю ошибку выдаёт.
avatar
На модерации наверное модуль, думаю завтра появится, нужно подождать. Автору огромный респект, плюсую все!
avatar
avadim Большое спасибо за модуль!!!
ваш модуль кажется самый быстро обновляемый на сайте
avatar
Вкуснятина ,-))
avatar
Спасибо за большую работу и потраченное на пользу время.
avatar
Обновлять с версии 0.21 — также как и устанавливать 0.3?
avatar
Да, обновление делается так же, как и первоначальная установка.
avatar
на хостинге:
Warning: mkdir() [function.mkdir]: Отказано в доступе in /home/domen/public_html/domen.ru/update/modules/admin/install.php on line 105

/*-------------------------------------------------------
* @Module Name: Admin Panel
* @Module URI: http://livestreet.ru/addons/34/
* @Description: Admin Panel for LiveStreet
* @Version: 0.3
* @Author: aVadim
* @Author URI:
* @LiveStreet Version: 0.3+
* @File Name: admin_0.3.txt
*--------------------------------------------------------

Error occured during installation of module

Cannot make folder "/home/domen/public_html/domen.ru/classes/modules/language/"
avatar
Все сказано в самой первой строке: Отказано в доступе. Либо меняй права на папаку, либо ставь руками (читай readme.txt)
avatar
Установил вручную. Спасибо.
Простите, что не дочитал readme…
avatar
аффтар жжёт
avatar
таблица создается adminips создается с неправильным префиксом zls, и соответственно невозможно зайти в пользователя…
avatar
Уже исправил и залил исправленный вариант
avatar
А я просто через pma переименовал таблицу :)
avatar
После установки не могу залогиниться. Выдает:

Fatal error: Call to a member function IsBannedByLogin() on a non-object in /home/www/*****/****/classes/hooks/HookAdmin.class.php on line 24
avatar
Только что сам столкнулся с подобной проблемой. Исправил, попробуй скачать еще раз и дай знать, как работает.
avatar
Теперь ок. Спасибо за Ваш труд.
avatar
Спасибо большое!
avatar
Всё отлично работает. Огромнейшая благодарность.
avatar
А где можно редактировать пользователей? У меня вот так:

04100434043C0438043D043F0430043D0435043B044C v.0.30 / MyCrap.ru
avatar
Редактировать данные о пользователе нельзя, можно редактировать его топики и комменты. Но в том месте «что-то» быть действительно должно. А именно — ссылка на бан пользователя. Судя по всему, у тебя не установился языковой файл модуля. Проверь в папке /templates/language/modules/admin/ должен быть файл russian.php из установочного набора.
avatar
Действительно, мой косяк. Файл такой были и весил 7,1 кб, но после перезаписи (чтоб наверняка) все заработало.
avatar
sps bez problem rabotaet :)
avatar
редактирование сообщения пользователя выдает следующую ошибку:

Fatal error: Uncaught exception 'Exception' with message 'Не найден класс модуля — Security' in \livestreet\html\classes\engine\Engine.class.php:95 Stack trace: #0 \livestreet\html\classes\engine\Engine.class.php(183): Engine->LoadModule('Security', true) #1 \livestreet\html\classes\engine\Action.class.php(268): Engine->_CallModule('Security_Valida...', Array) #2 [internal function]: Action->__call('Security_Valida...', Array) #3 \livestreet\html\classes\actions\ActionAdmin.class.php(1459): ActionAdmin->Security_ValidateSendForm() #4 \livestreet\html\classes\actions\ActionAdmin.class.php(1442): ActionAdmin->EventEditCommentSubmit(Object(CommentEntity_TopicComment)) #5 \livestreet\html\classes\actions\ActionAdmin.class.php(1210): ActionAdmin->EventEditComment() #6 \livestreet\html\classes\engine\Action.cl in \livestreet\html\classes\engine\Engine.class.php on line 95

avatar
Необходимо обновить ЛС.
Или на крайняк — скопировать из текущей сборки ЛС системный модуль /classes/modules/sys_security/Security.class.php. Не помню, в какой версии/сборке он появился.
avatar
так версия самая последняя — 0.3
avatar
самая последняя версия ЛС — 0.3.1
avatar
похоже на то… :)
самое интересное, что тоже впервые скачал лайвстрит 21 мая, а в тот же день похоже и апдейт вышел 0.3.1…
не заметил… спасибо…
avatar
с 0.3.1. все работает, специально сейчас проверял
avatar
спасибо за модуль, очень помог!
я первый раз поставил live street и меня очень порадовало следующее —
«Для корректной работы темы необходимы следующие файлы:
***
Копировать их из текущей темы? да нет»
помоему это эпогей внимания к пользователю :) спасибо вам :)
avatar
Извините, но какое-то (совсем непродолжительное) время модуль будет недоступен для скачивания. Пришлось описание скорректировать — добавить, что нет возможности отвечать на отзывы на странице загрузки модуля. А то прямо туда пишут люди о проблемах, вопросы задают. А раз скорректировал описание — модуль должен пройти модерацию админа сайта. Обычно в течение дня это происходит.
avatar
avadim — а что если добавить:

1. функцию «ПЦ». например админу всё надоело, сайт, тематика, пользователи! и он решил уйти в даун… нажал кнопочку «ПЦ»
где ему предлагается

а. удалить сайт вместе с базами итд

б. заморозить действие сайта, (либо например закрыть его на какое то время… где бы подшивался счётчик как в LOST и было бы написано через сколько он заново откроется)

в. отменить операцию.

2. хотелось бы что бы к банам по IP привязывался whois, а то знаете можно ведь и гугл забанить, а потом удивляться ) почему вас там нет!!! ;)
avatar
Аленка, вечно у Вас запросы какие-то… экзотические
Экая неординарная Вы девушка :)

Для удаления сайта есть кнопочка Delete

Закрытие сайта на какое-то время — в этом что-то есть. Скажем, переезд, какой-то апгрейд долгий, работа ручками в базе и т.д. Надо подумать в эту сторону.

А вот по «хуиз» — дельное предложение
avatar
закрытие сайта делается подменой index.php на страничку заглушку, зачем тут какие-то извращения в админке 0_о
avatar
и несколько серий балета к индексу ;-)
avatar
а. удалить сайт вместе с базами итд
с этим вы прекрасно справитесь при помощи любого фтп клиента — выделить все и удалить

б. заморозить действие сайта, (либо например закрыть его на какое то время… где бы подшивался счётчик как в LOST и было бы написано через сколько он заново откроется)
так повесте страничку index.html и напишите «сайт закрыт на реконструкцию до того пока рак на горе не свистнет

хотелось бы что бы к банам по IP привязывался whois, а то знаете можно ведь и гугл забанить, а потом удивляться ) почему вас там нет!!! ;)
А разве может быть юзер из подсети гугла? Кто с таким реально сталкивался?
avatar
Про а) я тоже написал, что кнопка Del «и он готов».

А про б) — не всегда такое очевидное решение поможет. Например, если сайт должен быть закрыт для всех, кроме самого админа.
avatar
хз, не буду с вами спорить
+1
avatar
В случае с index.html, админ может ручками набрать: mysite.ru/index.php и все заработает ;-)

Я именно такой вариант использую.
avatar
А если юзер в закладку ткнет? Если там не просто блаблабла.ру, а более полный адрес, то у него тоже все заработает :)
avatar
Это верно — тут метод полностью сдает :-)
В этом плане действительно неплохо было бы иметь красную кнопку — «Выключить».
avatar
переименовать index.php
avatar
Тогда и админ не сможет :-)
avatar
Админу что там делать если есть phpMyAdmin?
avatar
Ну да, это что же за задача такая, что сайт надо закрыть, а правки только через phpMyAdmin? :-)

Обычно сайт закрывают для какой-то серьезной корректировки, которую желательно проверять в работе.
avatar
Для этого есть локальные копии… хотя каждому своё.
avatar
avadim, а можно добавить в админке такую опцию: при просмотре конкретного пользователя сделать еще одну табличку, в которой будут отображаться последние 5/10 его голосований за коменты и блоги? Для просмотра любителей понакручивать репу
avatar
Суммарные цифры, как сейчас, не устраивают? Нужно выводить, за что/кого конкретно голосовал?
avatar
Да, сумарно видно, но где и за кого не понятно. А каждый раз шерстить базу сами понимаете не удобно.
avatar
Интересен был бы вывод именно конктретных постов и пользователей за которых голосовал юзер. Накрутить рейтинг можно имея 3-4 аккаунта, просто тупо плюсовать в коменты. Если будет вывод постов и тем за которые голосовал пользователь, то можно будет наблюдать тенденцию и попытки накрутки репы
avatar
Угу, понял. Ставлю в туду
avatar
а можно ли в модуль добавить функцию изменения надписи на хедере оО
и еще чтобы можно было бы вставлять разные словосочитания между постами? =)
как на хабре))
идет пост — потом что-то вроде «НЛО Прилетело и съело все фрукты»
и след. пост =)
я бы сам рад такое написать, но вот грамотности не хватает :)
avatar
Про хедер не понял.

Про «фрукты» понял, но это не к этому модулю. Для этого надо модуль вывода топиков менять или хук писать. Вообще-то не сложно, но мне не интересно ибо блажь и баловство.
avatar
чтобы можно было менять не только название сайта а еще и надпись на хедере, там где livestreet написано по дефолту :)
avatar
Это уже скин, в шаблонах меняется. Вряд ли имеет смысл через админку делать визуальное редактирование скинов :)
avatar
Простите за глупый вопрос, но как банить по айпи? :)
avatar
Я так понимаю, банится айпи вместе с пользователем. А банить пользователя в панели раздел «пользователи» справа снизу есть ссылка.
avatar
Да, функционал настолько вырос, что пора, наверно, уже доки писать :)

Меню «Пользователи» — «Бан-лист» — «IP-адреса» — в блоке справа «Добавить»
avatar
Благодарю. В упор не видел вчера.

И автору спасибо за полезный модуль.
avatar
В этой версии данный мод уже полноценно можно назвать админкой, что не может не радовать. Автор молодец, продолжай развивать проект.
avatar
Все установилось вроди нормально и работает.
Но вот пытаюсь добавить пользователя и выдает мне ошибку
avatar
Ошибка где-то в конфигах. Судя по сообщению, константа DIR_SERVER_ROOT не определена.
avatar
ну судя по всему она определяется…
попыталься вывести ее в статистике — выводится именно тот адрес, который есть на самом деле… Не подскажешь в чем может быть проблема?
avatar
Как же она определяется, если require_once пытается прочитать файл DIR_SERVER_ROOT/config/config.rout.php а должен читать C:\xampp\htdocs\prodetok\www\config\config.ajax.php? Т.е. скрипт интерпретирует DIR_SERVER_ROOT не как константу, а как строковое выражение.
avatar
Да, согласен.
Решил вопрос следующим исправлением:
было
require_once('config.php');

стало
require_once("../../config/config.php");
avatar
это все в файле «config.ajax.php»
avatar
Блин, предыдущий коммент игнорировать, правильно так:

Как же она определяется, если require_once пытается прочитать файл DIR_SERVER_ROOT/config/config.route.php а должен читать C:\xampp\htdocs\prodetok\www\config\config.route.php? Т.е. скрипт интерпретирует DIR_SERVER_ROOT не как константу, а как строковое выражение.
avatar
весьма полезный модуль, автору спасибо
возможно, что его включат в дистрибутив движка?
avatar
включайте :)
avatar
это к разработчику))
avatar
Если добавить больше 15 админов вылезает ошибка, а клик по 2-й странице с админами перекидывает на простых смертных.
avatar
Понял, накажем-разберемся :)
avatar
можно убрать, например со старницы /admin/users/ пустое место справа, которое сайд бар занимает?
avatar
Готовится финальная версия админки и в ней это место не будет пустовать, там будет форма поиска юзера
avatar
форма поиска юзера
отличная опция
avatar
и хотелось бы иметь там же возможность… отправить всем юзерам письма ) от админа) например) 12 июня ) админ бац и поздравил всех одним клипом) где бы лучше была привязка типо %name% что бы сразу по имени обращалось!
avatar
Функция любопытная. Но, боюсь, решение «в лоб» тут не годится. Если юзеров несколько десятков — это не вызовет проблем. А если тысячи, десятки тысяч? Необходим уже более продвинутый рассылочный сервис.
avatar
А если задать функцию крону, что бы делил общее количество пользователей на 50 ) и в случае рассылки каждые пол часа отправлял бы юзерам письма) и в случае что в сутках 24 часа…

и мы имеем 10.000 уникальных юзеров. то…
10.000 / 50 = 200… каждые пол часа…

как тебе такая идея?
avatar
На обычных хостингах хостеры завопят, там как правило ограничение и на сам cron и на sendmail
avatar
Дело не в том, как это сделать. И даже не в ограничениях, которые ставят хостеры (в конце концов, такие ограничения ставят не все и можно подобрать подходящий хостинг). Дело в том, что это уже совершенно иная задача. Я занимался подобными задачами — там множество подводных камней, которые даже не на этапе разработки вылезают, а уже на этапе эксплуатации. В любом случае — решение этой задачи явно выходит за рамки банального администрирования, на что ориентирован модуль Админпанель.
avatar
Золотые, адекватные слова!!!
avatar
поздравлять, имхо, лучше постом на сайте =)
а массовая рассылка писем скорее нужна для срочных оповещений (один из серверов упал, и т.п.)
avatar
Я так посмотрю, вам вообще ничего не нужно,… проще то, проще это! ) может быть интернет-эксплорером пользоваться будем? это ведь проще, ничего устанавливать не нужно )))))))))))))))))))
avatar
позвольте с вами не согласиться
в моих постах нет ничего, что могло бы навести человека на такой вывод, который сделали вы
ничего устанавливать не нужно

причём здесь это я вообще не могу понять
avatar
У меня на сайте стоит регистрация обычная без активации. В админке захожу в «Пользователи» — там есть ссылка «Активировать», нажимаю и пользователь активирован. Поясните для чего нужна активация вообще, я тут немного не понял. Если кто то зарегистрировался и не активировался через email, то понятно — можно принудительно активировать. А если в конфиге у меня стоит не использовать активацию то какой смысл в этом функционале в админке?
avatar
Хороший вопрос! Да, если регистрация без активации, то нет смысла в этой функции. В финальной версии она будет отключаться автоматом, если активация не требуется.
avatar
Просите если было, в модулях значится версия 0.1, а объявлена 0.3?
avatar
Не 0.1, а 1.0 — это две большие разницы! :)
avatar
да, был не внимателен, это последняя версия?
avatar
Да, 1.0 — это пока последняя версия
avatar
Большое спасибо!
avatar
очень круто
присоединяюсь к спасибо выше

но есть трабл
буду признателен за помощь

1) описанная выше проблема
при нажатии «Пользователи»
фатальная ошибка

Fatal error: Uncaught exception 'Exception' with message 'Не найден шаблон подключаемого блока: admin_admin' in /home/muspektr/vidnoe/classes/modules/sys_viewer/Viewer.class.php:283 Stack trace: #0 /home/muspektr/vidnoe/classes/modules/sys_viewer/Viewer.class.php(217): LsViewer->DefineTypeBlock('admin_admin') #1 /home/muspektr/vidnoe/classes/modules/sys_viewer/Viewer.class.php(240): LsViewer->AddBlock('right', 'admin_admin') #2 /home/muspektr/vidnoe/classes/engine/Engine.class.php(187): eval()'d code(1): LsViewer->AddBlocks('right', Array) #3 /home/muspektr/vidnoe/classes/engine/Engine.class.php(187): eval() #4 /home/muspektr/vidnoe/classes/engine/Action.class.php(268): Engine->_CallModule('Viewer_AddBlock...', Array) #5 [internal function]: Action->__call('Viewer_AddBlock...', Array) #6 /home/muspektr/vidnoe/classes/actions/ActionAdmin.class.php(1648): ActionAdmin->Viewer_AddBlocks('right', Array) #7 /home/muspektr/vidnoe/classes/actions/ActionAdmin.class.php(1099): ActionAdmin->EventUser in /home/muspektr/vidnoe/classes/modules/sys_viewer/Viewer.class.php on line 283


Но, что характерно, ошибка вылетает на шаблонах live и developer, на new все норм. на других не проверял. версия движка та, что лежит здесь sourceforge.net/projects/livestreet/ скачано только что

Есть пути решения проблемы?

2) как я понимаю в админке можно добавить юзерам только права админа, а модера нельзя? или я где-то это пропустил?
avatar
1) Читаем внимательно текст ошибки: Не найден шаблон подключаемого блока: admin_admin
2) Только админа. Понятия «модера сайта» в движке нет.
avatar
1)да я вижу, что про шаблон.
в общем, вопрос лучше отослать разботчикам шаблонов, как я понимаю

2)спасибо
avatar
нет, отсылать вопрос никому не надо, надо разобраться с системой шаблонов и перенести недостающий шаблон (а именно block.admin_admin.tpl) в соотвествующую тему.
avatar
спасибо
работает
такая же итория повторилась с block.admin_ban.tpl
помогло копирование файлов из работающего шаблона

пожалуй, напишу об этом, чтобы вас больше не беспокоили такими глупостями
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.