Вывод справочной информации о модуле - в апплете Админки v.1.10.6

+16
2.43K

В данной заметке я поделюсь небольшим хаком, позволяющим посмотреть id модуля и имя его папки прямо из админки модуля.

Постановка задачи

При отладке/модификации модулей часто нужно знать id модуля и его папку. Можно, конечно, листануть на страницу «Модули» и посмотреть id там, а по этому id уже найти папку в базе. Но это столько лишних телодвижений…

Короче, сегодня это меня достало и я решил облегчить себе жизнь — выводить эти данные прямо в апплете admin/applets/modules.php. Написав хак, делюсь своим трудом с пользователями iCMS.

Что сделано

Хак получился до смешного простым. Несколько строчек в апплете admin/applets/modules.php и несколько строчек в языковом файле languages/ru/admin/applets/applet_modules.php. Естественно, если у вас другая локализация, не забудьте вставить мою вставку из русской локализации в свои языковые файлы, дав свой перевод.

Как выглядит апплет «Модули» после применения хака.

Как видите, эти данные (обведены красной рамкой) выводятся внизу всех других данных. Изменить их нельзя (да и ни к чему, иначе все поломается), но для справки эти данные всегда пригодятся.
Иллюстрация

Как установить хак на движок сайта

Скачать у меня архив. Залить его содержание в корень сайта, если Вам лень смерживать. Делать это можно, только если вы на 100% уверены, что других хаков в этих файлах нет. Но я категорически настаиваю, чтобы Вы взяли в руки программу Merge и перенесли данные из моих файлов к себе в админку движка. Будет очень хорошо, если Вы перед этим сделаете резервную копию этих двух файлов.

Куда говорить спасибо

Кармы добавьте :)

Удачи в сайтостроении!

-1
lokanaft lokanaft 6 лет назад #
А почему ид модуля "равен", а имя папки "стрелочка"?
А где там в базе данных это число присвоилось и вообще, что это за база данных такая?
0
Странник Странник 6 лет назад #
Зело сия тайна велика есть. (посл. Павла к Есеянам, гл. 5, ст. 32)
-1
lokanaft lokanaft 6 лет назад #
Случай на этот есть: [hide = 9999]
0
Странник Странник 6 лет назад #
Рекомендую взявшим у меня архив, скачать его заново. Чуток подправил (для красоты) оповещение о пользовательском модуле.
+4
Pasha Pasha 6 лет назад #
Чет как-то сложно все. Открываем /admin/applets/modules.php и в if $do == 'list' добавляем еще один элемент к $fields[]
Код PHP:
  1. $fields[] = array(
  2. 'title' => $_LANG['AD_MODULE_TEMPLATE'],
  3. 'field' => array('content', 'is_external'),
  4. 'width' => '',
  5. 'prc'=> function($mod){
  6. return $mod['is_external'] ? $mod['content'] : '---';
  7. }
  8. );
Получаем как-то так
0
Андрей Андрей 6 лет назад #
100500 плюсов! и просто и лаконично!
0
Странник Странник 6 лет назад #
Отличное, решение, друг Pasha. И, без сомнения, имеет право на существование))).

Однако я себе ставил несколько другую задачу - вывести инфу о модуле на страницу модуля, чтобы НЕ ЛИСТАТЬ! К тому же мое решение не намного сложнее вашего)).
0
Андрей Андрей 6 лет назад #
Странник, чтобы зайти в модуль, нужно его найти в списке, так что решение Павла - реально интересней, хотя,нисколько не умоляю и твоего решения, их можно оба внедрить, чтобы в любом месте служебная информация была доступна.
0
lokanaft lokanaft 6 лет назад #
Группе, к которой вы принадлежите, запрещено просматривать этот скрытый текст
+1
abasia abasia 3 года назад #
Архив не доступен(((
+1
Странник Странник 3 года назад #
Перезалил, теперь скачивается.
Там адрес был с http, а теперь сайт Инстанта с https.
+1
abasia abasia 3 года назад #
Спасибо!

Еще от автора

Адаптация компонента "Закладки" от 19 января 2011 к коробочной версии 1.10.7
На форуме появилась тема с пожеланиями адаптировать довольно старый компонент "Instant Bookmarks" Fuze к современным реалиям.
Утилита "Садовод" для версии InstantCMS 1.10.7.008
В этой краткой заметке описывается утилита "Садовод" для ремонта деревьев версии InstantCMS 1.10.7.008.
Изменение компонента "Баннеры" для будущей  версии 1.10.7.008
Данная статья рассказывает всем ждущим новую версию 008, что нового ожидается в будущем релизе версии 1.10.7.008.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.