CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Определение префикса модуля
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Разработка системы
wormen
Частенько при разработках модулей, возникает необходимость определить, нужно ли для ссылок этого модуля устанавливать префикс, долго думал как лучше и проще сделать..... в итоге написал такой вариант

public static function CheckPrefix(){
        $mc=$GLOBALS['Eleanor']->module['config'];
        Eleanor::LoadOptions('site');

        $R=Eleanor::$Db->Query('SELECT `sections` FROM '.P.'modules WHERE `id`='.Eleanor::$vars['prefix_free_module']);
        $a=$R->fetch_assoc();

        $sections = unserialize($a['sections']);
        $prefix = $mc['n'].'/';

        foreach($sections as $s){
            if($s[''][0] == $mc['n']) $prefix = '';
        }

        return$prefix;
    }

этот код я обычно вставляю в api.php своих модулей... Данная функция проверяет, является ли текущий модуль установленным без префикса, и возвращает готовую строку для вставки в URL

... может кому пригодится....
Alexander
Цитата (wormen @ 2024-04-23 17:41)
SELECT *
Зачем извлекать все записи из строки, если нас интересует только sections ?
wormen
исправил
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.