Основное назначение файла "admin.resources.php" в Cotonti CMF:
Этот файл предоставляет ресурсы, связанные с панелью администратора в движке Cotonti. В нем задаются различные строки и шаблоны для отображения состояний расширений (например, если расширение отсутствует или приостановлено), а также для работы с хлебными крошками, которые используются для навигации в административной части сайта. Это позволяет централизованно управлять отображением информации, связанной с расширениями и навигацией.
Задачи и условия, выполняемые в файле:
-
Индикаторы состояния для расширений: Этот блок задает строки HTML для отображения состояния расширений, таких как "отсутствует", "не установлено", "работает", "приостановлено" и т.д. Эти строки используются для визуализации статуса расширений на странице администрирования.
-
Работа с дополнительными полями (extrafields): Здесь задается строка для отображения информации о дополнительных полях, которые могут быть использованы в различных частях системы, например, в шаблонах или списках.
-
Хлебные крошки (breadcrumbs): В этом блоке задаются шаблоны для отображения хлебных крошек, которые облегчают навигацию по административным разделам. Например, задаются шаблоны для контейнера, разделителей, ссылок и отдельных крошек.
Методы и/или функции в файле:
Файл не содержит явно определённых методов или функций, это просто конфигурационные строки для использования в шаблонах или в других частях системы.
Взаимодействие с классами:
- Этот файл не содержит явных классов, но взаимодействует с глобальными переменными, например:
$L — это глобальная переменная для локализации строк, которая используется для вывода текстов на разных языках.
$R — это глобальный массив, который используется для хранения ресурсов, таких как строки HTML и шаблоны.
$L['adm_missing'], $L['adm_notinstalled'] и другие — это элементы массива локализаций.
Взаимодействие с объектами:
- Этот файл не использует объекты напрямую, так как работает с простыми строками и массивами. Он создаёт и наполняет массив
$R, который далее используется для вывода на страницах административной панели.
Стиль PHP:
- Процедурный стиль: Файл написан в процедурном стиле, где данные хранятся в глобальных массивах и переменных, а логика работы сосредоточена в простых операциях с массивами и строками.
- Глобальные переменные: Используются глобальные массивы
$R для ресурсов и $L для локализаций, что характерно для этого подхода.
- Шаблонный стиль: В файле также используются шаблонные строки для вывода данных в HTML (например, для хлебных крошек и отображения статуса расширений).
В результате, файл "admin.resources.php" представляет собой конфигурационный файл для административной панели, который управляет отображением различных состояний и навигационных элементов в Cotonti CMF.
находится по адресу: /system/admin/admin.resources.php движка php-фреймворка Cotonti.
// Индикаторы состояния
$R['admin_code_missing'] = '<span class="strong extension missing">'.$L['adm_missing'].'</span>'; // Строка для отображения отсутствующего расширения
$R['admin_code_notinstalled'] = '<span class="strong extension notinstalled">'.$L['adm_notinstalled'].'</span>'; // Строка для отображения неустановленного расширения
$R['admin_code_partrunning'] = '<span class="strong extention partrunning">'.$L['adm_partrunning'].'</span>'; // Строка для отображения частично работающего расширения
$R['admin_code_paused'] = '<span class="strong extension paused">'.$L['adm_paused'].'</span>'; // Строка для отображения приостановленного расширения
$R['admin_code_present'] = '<span class="strong extension present">'.$L['adm_present'].'</span>'; // Строка для отображения доступного расширения
$R['admin_code_running'] = '<span class="strong extension running">'.$L['adm_running'].'</span>'; // Строка для отображения работающего расширения
// Дополнительные поля
$R['admin_exflds_array'] = '{$tplfile}: {$tags}; '; // Строка для отображения информации о дополнительных полях
// Хлебные крошки
$R['breadcrumbs_container'] = '{$crumbs}'; // Контейнер для хлебных крошек
$R['breadcrumbs_separator'] = ' / '; // Разделитель для хлебных крошек
$R['breadcrumbs_link'] = '<a href="{$url}" title="{$title}">{$title}</a>'; // Шаблон для ссылки хлебных крошек
$R['breadcrumbs_plain'] = '{$title}'; // Шаблон для простых хлебных крошек (без ссылок)
$R['breadcrumbs_crumb'] = '{$crumb}'; // Шаблон для отдельной крошки
$R['breadcrumbs_first'] = '{$crumb}'; // Шаблон для первой крошки
$R['breadcrumbs_last'] = '{$crumb}'; // Шаблон для последней крошки
3 minutes read Administrator