Мы, как компания, оказывающая не только услуги по разработке сайтов на битриксе, но и техподдержку сайтов(как в программном плане, так и в контентном) периодически сталкиваемся с проблемами вида «Я тут хотела слово добавить, но что-то сделала, сохранила, а теперь оно выглядит совсем не так, как раньше»(утрированно, конечно, но смысл тот же). Или иногда клиенты, случайно и незаметно убив пару страничек, звонят и интересуются - а не мы ли удалили информацию и как её можно вернуть?
Чтобы исключить ряд проблем, квалифицировать которые можно как «по неопытности», я написал небольшой модуль(модуль не в контексте битрикса):

Что он умеет:
Установка банальна - копируем из архива ActionsLog.php в папку в /bitrix/php_interface/, itc_actions_log.php - в /bitrix/admin/. Затем в /bitrix/php_interface/init.php подключаем модуль:
После выполнения вышеприведенных манипуляций в админке появится новый пункт меню: Настройки - Инструменты - Журнал пользовательских действий. При первом же изменении файла автоматически создастся таблица в БД, в которую будут вестись логи и бэкапы.
Дополнительно в файле ActionsLog.php можно переопределить разрешенные для бэкапа типы файлов.
Из недостатков: 1) если удаляется папка, бэкап вложенных файлов не создается; 2) что-нибудь ещё:-)
Чтобы исключить ряд проблем, квалифицировать которые можно как «по неопытности», я написал небольшой модуль(модуль не в контексте битрикса):

Что он умеет:
- Логи по созданию, изменению, перемещению, удалению файлов
- Логи по удалению и перемещению папок
- Бэкапы(в БД) при файловых операциях с возможностью скачивания копии файла
- Формирование отчета по критериям(фильтр, в общем)
- Добавление ссылки на себя в меню в административном интерфейсе
Установка банальна - копируем из архива ActionsLog.php в папку в /bitrix/php_interface/, itc_actions_log.php - в /bitrix/admin/. Затем в /bitrix/php_interface/init.php подключаем модуль:
if(file_exists($_SERVER["DOCUMENT_ROOT"]. "/bitrix/php_interface/ActionsLog.php")) {
require_once $_SERVER["DOCUMENT_ROOT"]. "/bitrix/php_interface/ActionsLog.php";
}
|
После выполнения вышеприведенных манипуляций в админке появится новый пункт меню: Настройки - Инструменты - Журнал пользовательских действий. При первом же изменении файла автоматически создастся таблица в БД, в которую будут вестись логи и бэкапы.
Дополнительно в файле ActionsLog.php можно переопределить разрешенные для бэкапа типы файлов.
Из недостатков: 1) если удаляется папка, бэкап вложенных файлов не создается; 2) что-нибудь ещё:-)