Админпанель вер.0.2
В разделе «Модули» выложил версию 0.2 модуля Админпанель.
Основным новшеством является добавление работы с юзерами:
1. Просмотр списка юзеров (всех, в т.ч. и тех, кто не активировался)
2. Для каждого юзера показывается IP, с которого он регистрировался, и с которого последний раз входил.
3. Неактивных юзеров можно активировать из админпанели
4. И, наверное, самое «вкусное» — это возможность бана (используется дополнительная таблица и хук, не очень изящно, но иначе никак). Бан можно задать на любое число дней (по окончании юзер получает полный доступ, как обычно) или навечно. Бан вешается на конкретного юзера (не на IP), т.е. зарегаться с тем же логином или е-мейлом юзер не может.
Установка так же — файлы заливаются в /update/modules/admin_0.2/ и запускается install.php
Кстати, сам инсталлятор немного улучшил — больше всяческих проверок и должен более внятно сообщать об ошибках, если вдруг случаться. Но наиболее продвинутые и осторожные могут установить модуль вручную — в файле readme.txt, по-моему, довольно подробно все расписано, как это сделать.
UPD. Была небольшая ошибка — таблица adminban создавалась с неверным префиксом. Исправлено. Исправленная версия залита на сайт.
UPD 2 Выложил обновление (версия 0.21). Кто уже поставил и работает без проблем — можно игнорировать. Обновление касается именно установки и первоначального входа в систему сразу после установки.
Основным новшеством является добавление работы с юзерами:
1. Просмотр списка юзеров (всех, в т.ч. и тех, кто не активировался)
2. Для каждого юзера показывается IP, с которого он регистрировался, и с которого последний раз входил.
3. Неактивных юзеров можно активировать из админпанели
4. И, наверное, самое «вкусное» — это возможность бана (используется дополнительная таблица и хук, не очень изящно, но иначе никак). Бан можно задать на любое число дней (по окончании юзер получает полный доступ, как обычно) или навечно. Бан вешается на конкретного юзера (не на IP), т.е. зарегаться с тем же логином или е-мейлом юзер не может.
Установка так же — файлы заливаются в /update/modules/admin_0.2/ и запускается install.php
Кстати, сам инсталлятор немного улучшил — больше всяческих проверок и должен более внятно сообщать об ошибках, если вдруг случаться. Но наиболее продвинутые и осторожные могут установить модуль вручную — в файле readme.txt, по-моему, довольно подробно все расписано, как это сделать.
UPD. Была небольшая ошибка — таблица adminban создавалась с неверным префиксом. Исправлено. Исправленная версия залита на сайт.
UPD 2 Выложил обновление (версия 0.21). Кто уже поставил и работает без проблем — можно игнорировать. Обновление касается именно установки и первоначального входа в систему сразу после установки.
91 комментарий
Также было бы неплохо добавить к позитивным и негативным список временно забаненных.
ну и в базе же кстати можно любые теги будет вставить, так что пожалуй да.
Но если есть желание ковыряться в моем коде — ради Бога
Что ж, тогда просто с жду вас и ваше решение. буду рад помочь
сейчас стоит zls_adminban.
после логина «валится» с ошибкой
Проверь префикс таблицы adminban в базе, он должен быть таким же, как и у остальных таблиц (был такой глюк, сейчас исправлен)
залил в update файлы
прошёл по install.php
скрипт отработал и посоветовал пройти в админку (для апдейта видимо)
админка написала
окей, сказал я, и пошёл на главную логиниться
а при логине получил описанную выше ошибку
2. Если ошибка не устранится, попробуй руками раскидать файлы по папкам, как это описано в readme.txt
3. См. базу, там должны быть таблицы prefix_adminset и prefix_adminban. Если их нет, то найди среди скриптов модуля файлы AdminUpgrade00x01.php и AdminUpgrade01x02.php — там есть описание структур создаваемых таблиц и создай их вручную.
руками создал таблицы
К сожалению, такой страницы не существует. Вероятно, она была удалена с сервера, либо ее здесь никогда не было.
Вернуться назад, перейти на главную
В чем проблема?
Ещё раз всё сделал по инструкции. Результат тот же. Кроме того, что написано в прилагающемся файле с описанием никаких действий предпринимать не надо?
В прилагающемся файле описаны два варианта установки — автомат и ручная установка. Если ставил автоматом — попробуй установить руками. Или, по крайней мере, проверь, все ли файлы лежат там, где должны. Если все верно, но все равно не работает — то даже и не знаю, тут только к спецам обращаться, которые за умеренную плату решат проблему. На сайте таких немало.
а вот такую ошибку у меня выбивает.)
Либо чуть-чуть ждем (пока новая версия модуля пройдет модерацию), скачиваем версию 0.21 и запускаем установку еще раз
а будет по ссылке
«Заходите завтра» (с)…
Ps;// хотелось бы ещё иметь возможность писать «причину бана» за что забанили человека и иметь возможность изменять её.
А ведь была у меня изначально такая проверка, чтобы админ сам себя не мог забанить, но в процессе работы как-то выпала у меня. Ставлю в туду-лист
А ведь была у меня изначально такая проверка, чтобы админ сам себя не мог забанить, но в процессе работы как-то выпала у меня. Ставлю в туду-лист.
А коммент с причиной бана — предусмотрен, но пока эта фича не реализована
Получил такое же предупреждение после установки аминки
php_value allow_call_time_pass_reference 1 — Это не решение проблемы (вы игнорируите предупреждение вего лишь)
Обращение к автору админки:
Как это поправить?
Warning: Call-time pass-by-reference has been deprecated; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file in /storage/home/****/classes/modules/admin/Admin.class.php on line 66
P.S.: спасибо за админку :)
1. Сделать, как советуется выше
2. В файле Admin.class.php строку 66 заменить на:
3. Дождаться выхода обновления :)
Хотя топики можно не удалять, даже если они в минусе, ибо не всегда адекватно минусуют. Например, их можно запихивать в спец. блог «Корзина», который не отображается ни на главной, ни в новом, ни в плохом, ни в профилях подписчиков… вобщем нигде не отображается =)
А как вот с этим быть? Вылазит после установки на любой страницt сайта, переустановка (руками и автоматом) не помогает. После удаления админки вручную все работает.
P.S. Версия админки — 0.21, LiveStreet — 0.3.1
Можно, конечно, попробовать убить файл HookAdmin.class.php в папке \classes\hooks\. Тогда админка работать должна, только юзеры при логине на бан проверяться не будут.
А вообще странно, что у тебя на экран код скрипта вылезает. Ты руками ничего в тексте скрипта не правил?
А по поводу блога, вдруг пользователь хороший человек, но начал нести негатив на других пользователей, и его можно остановить только забанив его блог! а не его! ) как бы придупредительный знак!
Если юзер начал нести негатив на других совершенно не по делу, то он уже не очень хороший человек. И если не он понимает предупреждений (публичных или в личке), не понимает реакции других юзеров (его же минусовать начнут, если народ на ресурсе адекватный), то админ может отправить его в баню. На какой срок и как часто это может повторяться — это уже от политики ресурса зависит. Чаще всего отрезвляет краткосрочный бан, если нет — бай-бай беби.
Вывод комментов/топиков в эфир — тут, наверное, лучше с блоком «Прямого эфира» поработать: выдавать только положительные или еще как-то.
А вот доступ в админку модераторов — в этом есть здравое зерно. Только одной админкой тут не отделаешься, тут, пожалуй, нужна развитая редактируемая система ролей.
Тут у кого-то мысль пробегала, что модерации быть не должно в принципе. Чушь! В разумных пределах она должна быть везде. Другое дело, что при грамотной организации ее почти не видно. И, если разобраться, то система с рейтингами/голосами/кармой и проч. — это тоже модерация, только поставленная на автомат.
технически делать эту проверку при каждом чихе — не проблема. но, боюсь, это слишком сильно на нагрузке скажется