Было бы удобно сделать в админке заметки для администраторов ну и для себя. Написал например, «Проверить стиль и <див> такого-то фрагмента». Сохранил. Пошел по делам, поспал. Вернулся, о точно, надо поправить. Что-то типа:
Может тебе еще туда Канбан доску прикрутить )). Ну это можно
Нее, это уже какой то замысловатый видок, который уже надо кидать в сами Компоненты. Больше похожа на доску задач.
Просто textarea с легкими заметками. Удалить то-то, заменить то-то. Напоминалка. Блокнот короче
Закинуть как то через хук и в sql добавить поле admin_memo. Усе.
Я в этих хуках ничего не понимаю.
Нее, это уже какой то замысловатый видок, который уже надо кидать в сами Компоненты. Больше похожа на доску задач. Просто textarea с легкими заметками. Удалить то-то, заменить то-то. Напоминалка.
Держи, устанавливаешь и в верху меню админки появляется пункт «Заметки»
Нет, это продвинутый вариант. Спасибо. Вы где «adminpanel_menu.php» и «class onAdminnotesAdminpanelMenu» Названия нашли? Напишите такие же но для этой страници. Если не сложно.
В виде виджета?
Ну да. Я ведь даже не могу туда вставить ничего (конечно на прямую я могу все сделать, чего я делать не хочу из за апдейтов)..
Сделал так. /system/controllers/adminnotes/hooks/admin_dashboard_block.php
<?php class onAdminDashboardBlock extends cmsAction { public function run($html) { WHATEVER } }
В cms_controllers тоже создал: adminnotes
Но увы, ничего не работает
Ну да. Я ведь даже не могу туда вставить ничего (конечно на прямую я могу все сделать, чего я делать не хочу из за апдейтов).. Сделал так.
метод обычно должен быть таким: public function run() и класс назван неправильно
у тебя instantcms просто не нашёл подходящий класс хука
должно быть так on + ИмяКомпонента + ИмяХука
Я сделал так:
class onAdminnotesAdminDashboardBlock { public function run() { return [ 'title' => 'Заметки', 'html' => $this->getNotesHtml(), 'colspan' => 12 ]; } }
при открытии /admin вызывает все хуки admin_dashboard_block, получает массив блока и добавляет его в список блоков главной страницы админки
получилось так:

Теперь ясно в чем дело было. Нельзя просто взять и хук написать.
class onAdminnotesAdminDashboardBlock {
К нему надо приложить frontend.php и там указать имя папки.
class adminnotes extends cmsFrontend {
Чтоб админка его увидела и можно было произвести «Events management». Спасибо, теперь можно что нибудь состряпать. :)


