Ответы пользователя по тегу Joomla
  • Joomla или Wordpress?

    Starina_js
    @Starina_js
    full-stack web dev
    А на чем система объявлений построена?

    Вообще лучше просто обновить систему.
    Комменты, интеграции с соц сетями другие расширения есть в магазине от Joomla. Есть бесплатные, есть платные. Как и у WP. На github всего полно. Плюс joomlaforum вам поможет, если что не так.

    1. Встроенный редактор вполне себе хороший, да и можно настроить под себя. Или вообще отключить, кому как удобно.
    Если этого мало, то вот еще редакторы — https://extensions.joomla.org/tags/editors/
    2. По поводу получить статьи автора. Вы про выборку прямо в админке? Так вот скрин 5c60179e5115a220012575.png
    Если разговор про фронт, то тоже можно сделать фильтрацию по авторам прямо в админке, без того что бы лезть в код. Да и вообще в админке много настроек по фильтрациям контента. Не надо никуда в код лезть.
    3. Понятные переопределения шаблонов сайта. Все хранится в одной папке в шаблоне в понятной структуре. Сами макеты подключается в админке. Не надо искать по всему шаблону нужный файл перебирая все подключения.
    4. Если что-то нужно по SEO для админки, то есть расширения. Как собственно и в WP. Плюс в Joomla вся разметка под SEO уже из коробки (зависит от шаблона).
    5. Наконец Жжумла развивается. В последней ветке из коробки появились поля, которые создаются прям в админке.
    В планах выпуск Joomla 4 . Вот концепт админки https://magazine.joomla.org/item/3289-episode-iv-a...
    Ответ написан
    4 комментария
  • Как добавить дополнительные поля в Joomla?

    Starina_js
    @Starina_js
    full-stack web dev
    Это не шаблон категории блога. Это вы в компонент "метки" пытаетесь вывести поля из материалов, поэтому их нет.
    Вот так можно
    JLoader::register('FieldsHelper', JPATH_ADMINISTRATOR . '/components/com_fields/helpers/fields.php');
    $item->jcfields = FieldsHelper::getFields('com_content.article', $item, true);
    $fields = [];
    foreach($item->jcfields as $jcfield)
    {
      $fields[$jcfield->name] = $jcfield;
    }
    $fields['имя_поля']->rawvalue;
    Ответ написан
    Комментировать