Ответы пользователя по тегу Joomla
  • Как правильно создать многострочное содержимое INI языкового файла для Joomla CMS?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    Ни как.
    но теперь в Joomla 5 Нельзя константы в INI писать многострочными.
    В Joomla 4 и выше используется только загрузка однострочных значений.
    $constants = parse_ini_string ($string, false, INI_SCANNER_RAW);

    Теперь там используется атрибут INI_SCANNER_RAW который не позволит писать многострочные константы,
    Для этого надо конвертировать значения в INI самостоятельно.
    Можно использовать самописный конвертер, который конвертеровать будет при установке.
    например:
    mod_module.raw.ini (с многострочными значениями)
    в
    mod_module.ini (с одностроными значениями)
    Ответ написан
    Комментировать
  • Какой модуль можно использовать joomla для согласия с опубликованным?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    В принципе такое можно сделать для Joomla 3. Для этого можно использовать настраиваемые поля.
    Каждый член будет ставить свою галочку. Я ни разу не работал доступом к галочкам по членам группы,
    если сделать общими галочки, то все галочки будут доступны каждому члену, и надо договорится чтобы каждый не трогал галочки других. Но думаю там должна быть функция доступа каждого к конкретным галочкам. Точнее галочки там есть, и доступ есть. А галочки с доступом не уверен, но скорей всего есть.
    В Joomla 4 это есть уже в готовом виде.
    Ответ написан
    Комментировать
  • Почему обрезаются определенные теги?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Даже не вздумайте обновляться , как тут рекомендуют некоторые. Есть большая вероятность, что сайт вообще выйдет из строя после обновления на 3 или 4 joomla.
    Параграфы могут обрезаться изза встроенного редактора в модулях. При сохранении они сохраняют теги как есть.
    но при загрузке редактора текстов в статье или в модуле, происходит очистка тегов от запрещенных. Как правило в современном Joomla очистка происходит от скриптов и от фреймов.
    Попробуйте переключить редактор тегов по умолчанию на Codemirror или на просто текстовое поле, а после проверьте обрезаются теги или нет.
    А судя по тому что Joomla у Вас старенькая, начинайте по тихоньку думать чтобы купить новый сайт на этой CMS Joomla версии 4, с новыми требованиями, под мобильник, для полуслепых, для видимости на экранах смартфона в уличный солнечный день.
    Если что спрашивайте, может помогу при новом сайте.
    Ответ написан
    Комментировать
  • Есть ли такой модуль(компонент) для joomla 3?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Multi Form Ajax Easy for Joomla - Free
    https://www.explorer-office.ru/download/joomla/pro...
    Пару мелких ошибок,
    Модуль рабочий. В ближайшее время подправлю всё.
    Ответ написан
    Комментировать
  • Как происходит загрузка cms(framework) Joomla 3.9 по шагам? Какие SQL запосы и в какой последовательности выполняются и после загрузки каких файлов?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    Включите режим "Отладка системы" в настройках админки.
    После чего на странице появится панель, в которой Вы найдете точные ответы на свои расплывчатые вопросы. :)
    . 5faea02161c14075609659.png
    ---------------------------------------------------------------------
    5faea1ada570d831506941.png
    Ответ написан
    Комментировать
  • За счет чего в Joomla происходит наследование шаблона?

    Dier_Sergio_Great
    @Dier_Sergio_Great
    Увлеченный человек
    примерно точно также только ковычки другие,
    Этот ответ на Ваш вопрос уже сто тысяч раз писали в интрнете.
    Пользуйтесь поиском "Позиции модулей для шаблона JOOMLA" и читайте на здровье. развернуто или понятно будет. чем тут вырезки мнений других гуру.
    Ответ написан
    Комментировать
  • Как отлаживать компоненты Joomla?

    Dier_Sergio_Great
    @Dier_Sergio_Great Автор вопроса
    Увлеченный человек
    class MyClass{
    function __construct(){
            //Дебаг через log.txt в корне сайта
            if(JFactory::getConfig()->error_reporting == 'development'){ 
                jimport('joomla.log.log');
                $options = array( 'logger' => 'formattedtext', 'text_entry_format' => '{DATE}' . chr(9) . '{TIME}' . chr(9) . '{PRIORITY}' . chr(9) . '{CATEGORY}' . chr(9) . '{MESSAGE}', 'text_file_path' => JPATH_BASE, 'text_file' => 'log.txt' );
                $category = array('NameYoursComponent');
                Jlog::addLogger($options, JLog::ALL, $category);
                 // где JPATH_BASE и text_file являются путь и имя файла для логирвоания
            }
    }
    
    function MyFunction(){
            if(JFactory::getConfig()->error_reporting == 'development'){
                //$fl = fopen(JPATH_BASE."/log.txt", "w"); fclose($fl);
                // Расскоментируйте строку если нужно очищать файл лога каждый раз.
                JLog::add('Test message!'); // или
                JLog::add('Test object:'.print_r($TestDumpObject,true)); // или
               JLog::add('Test message!', JLog::WARNING, 'NameYoursComponent');
                // где $TestDumpObject просматриваемый объект, NameYoursComponent -имя компонента для которого будет вестись отдельный ЛОГ.
            }
    }
    //или так через системное сообщение
    function MyFunction2(){
            if(JDEBUG || JFactory::getConfig()->error_reporting == 'development')
                    JFactory::getApplication()->enqueueMessage("TestMessage: ".print_r( $TestDumpObject, TRUE));   
            // где $TestDumpObject просматриваемый объект.
    }
    //или так 
    function MyFunction3(){
            if(JDEBUG || JFactory::getConfig()->error_reporting == 'development')
                  jimport('joomla.error.log');// Подключаем библиотеку JLog
                  $log = JLog::getInstance('my.log.php'); // Инициализация JLog-объекта, файл логов будет называться "my.log.php"
                  $log->addEntry(array('LEVEL' => '1','STATUS' => 'SOME ERROR:','COMMENT' => 'Your message here'));// Добавляем какие-то данные строку в лог 
            }
    }
    Ответ написан
    Комментировать