Новости Joomla

Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0

Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0

Вышел плагин социальных кнопок для Joomla - JL Like 5.1.0.JL Like — современный плагин для Joomla, который добавляет стильные кнопки "Поделиться" и счетчики лайков популярных соцсетей. Не использует внешние скрипты, что обеспечивает максимальную скорость и безопасность.👩‍💻 v.5.1.0. Что нового?Виджет предварительного просмотра- Добавлен интерактивный предпросмотр социальных кнопок в админ панели- Живое обновление настроек в реальном времени- Переключение между мобильным и десктопным видомУлучшенная мобильная поддержка- Оптимизированные размеры кнопок для мобильных устройств- Адаптивные стили для лучшего отображения на смартфонах- Touch-friendly интерфейсСовременная архитектура- Внедрена система Web Assets для Joomla 4/5- Оптимизированная загрузка ресурсов с атрибутом defer- Улучшенная производительностьТехнические улучшения- Добавлен новый метод getBaseUri() для лучшей обработки URL- Обновлена поддержка JoomShopping и ZOO компонентов- Улучшена совместимость с Joomla 5.xСкачать релиз с GitHubСтраница расширения@joomlafeed#расширения

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

Новый способ добавления и рендера полей в Joomla Form - метод renderControlFields() (Joomla 5.3+)

При отображении форм компонента в админке раньше разработчикам нужно было описывать скрытые поля в лейаутах. И выглядело это так:

<?php // Это файл в /layouts/components/com_component/your_layout.php ?> <input type="hidden" name="task" value=""> <input type="hidden" name="return" value="<?php echo $input->getBase64('return'); ?>"> <input type="hidden" name="forcedLanguage" value="<?php echo $input->get('forcedLanguage', '', 'cmd'); ?>"> <?php echo HTMLHelper::_('form.token'); ?>

Начиная с Joomla 5.3 добавлен новый способ добавления таких полей (их называют control fields) - программно. И теперь это можно сделать просто в Controller / View.

<?php // В Controller/View добавляем поля $this->form ->addControlField('task', '') ->addControlField('return', $input->getBase64('return', '')) ->addControlField('forcedLanguage', $forcedLanguage);

А в layout'е просто используем метод

renderControlFields()

<?php // В layout формы echo $this->form->renderControlFields();

Многие компоненты ядра уже используют этот подход. Соответствующий PR был принят в Joomla 5.3 осенью 2024г.

Смотреть Pull Request

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

JoomGallery 4.1.0 - компонент галереи изображений для Joomla

Новая итерация компонента продолжает развиваться, ведь с v.4.x компонент был переписан практически с нуля.

v.4.1.0. Что нового?

Редактирование метаданных изображений. Теперь метаданные можно не только читать, но и напрямую редактировать и записывать обратно в изображение JPG. Поддерживаются данные EXIF ​​и IPTC.

Полная совместимость с Joomla! 4.x, 5.x и 6.x. Компонент почистили от устаревших методов в коде.

Заметно ускорили загрузку больших галерей. Списки в админке, особенно для очень больших галерей ( >30 000 изображений), теперь загружаются значительно быстрее.

Несколько сеток lightGallery на одной странице. Будь то плагины контента или модули изображений: теперь вы можете отображать несколько галерей или категорий на одной странице без каких-либо ограничений.

Множество мелких исправлений ошибок и оптимизаций.

Сайт проекта

GitHub расширения

Скачать

0 Пользователей и 1 Гость просматривают эту тему.
  • 10 Ответов
  • 1619 Просмотров
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Есть модуль хлебных крошек, по умолчанию в Joomle он работает превосходно, а как передавать информацию где находится пользователь с нестандартного компонента к примеру com_mycom в модуль хлебных крошек?
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Использование хлебных крошек, как?
« Ответ #1 : 24.06.2015, 11:33:15 »
В роутере компонента есть функция которая отвечает за вывод информации.
Код
function CharacterschipsBuildRoute(&$query) {
    $segments = array();

    if (isset($query['task'])) {
        $segments[] = implode('/', explode('.', $query['task']));
        unset($query['task']);
    }
    if (isset($query['view'])) {
        $segments[] = $query['view'];
        unset($query['view']);
    }
    if (isset($query['id'])) {
        $segments[] = implode('/', explode('.', $query['id']));
        unset($query['id']);
    }
    return $segments;
}
Но я не могу сообразить как реализовать так что бы добавленный мною раздел в ручную отобразился в пути.
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Использование хлебных крошек, как?
« Ответ #2 : 24.06.2015, 11:35:29 »
Я так понимаю файл который мне нужен это view.html.php он какрас и отвечает за вывод информации. только не совсем понятно.

Код
<?php

// No direct access
defined('_JEXEC') or die;

jimport('joomla.application.component.view');

/**
 * View to edit
 */
class CharactersViewReadmore extends JViewLegacy {

    protected $state;
    protected $item;
    protected $form;
    protected $params;

    /**
     * Display the view
     */
    public function display($tpl = null) {

        $app = JFactory::getApplication();
        $user = JFactory::getUser();

        $this->state = $this->get('State');
       
        $this->params = $app->getParams('com_characters');

        if (!empty($this->item)) {
           
        }


        // Check for errors.
        if (count($errors = $this->get('Errors'))) {
            throw new Exception(implode("\n", $errors));
        }

       

        if ($this->_layout == 'edit') {

            $authorised = $user->authorise('core.create', 'com_characters');

            if ($authorised !== true) {
                throw new Exception(JText::_('JERROR_ALERTNOAUTHOR'));
            }
        }

        $this->_prepareDocument();

        parent::display($tpl);
    }

    /**
     * Prepares the document
     */
    protected function _prepareDocument() {
        $app = JFactory::getApplication();
        $menus = $app->getMenu();
        $title = null;

        // Because the application sets a default page title,
        // we need to get it from the menu item itself
        $menu = $menus->getActive();
        if ($menu) {
            $this->params->def('page_heading', $this->params->get('page_title', $menu->title));
        } else {
            $this->params->def('page_heading', JText::_('COM_CHARACTERS_DEFAULT_PAGE_TITLE'));
        }
        $title = $this->params->get('page_title', '');
        if (empty($title)) {
            $title = $app->getCfg('sitename');
        } elseif ($app->getCfg('sitename_pagetitles', 0) == 1) {
            $title = JText::sprintf('JPAGETITLE', $app->getCfg('sitename'), $title);
        } elseif ($app->getCfg('sitename_pagetitles', 0) == 2) {
            $title = JText::sprintf('JPAGETITLE', $title, $app->getCfg('sitename'));
        }
        $this->document->setTitle($title);

        if ($this->params->get('menu-meta_description')) {
            $this->document->setDescription($this->params->get('menu-meta_description'));
        }

        if ($this->params->get('menu-meta_keywords')) {
            $this->document->setMetadata('keywords', $this->params->get('menu-meta_keywords'));
        }

        if ($this->params->get('robots')) {
            $this->document->setMetadata('robots', $this->params->get('robots'));
        }
    }

}
*

motokraft

  • Завсегдатай
  • 1326
  • 72 / 13
Re: Использование хлебных крошек, как?
« Ответ #3 : 24.06.2015, 11:36:16 »
А можно пример, что ты хочешь сделать, а так вообще не понятно...
...
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Использование хлебных крошек, как?
« Ответ #4 : 24.06.2015, 12:00:45 »
Конечно можно. Есть модуль называется Breadcrumbs он выводит текущее место положение пользователя на сайте. я в компонент добавил новый раздел и получается так что
Код
$id = JRequest::getString('id', '', 'string');
$db = & JFactory::getDBO();

$db->setQuery("SELECT id, h_name, object, viewobject, views, fultext FROM #__characterschips_herolist WHERE id =".$id);
$db->query();
$rows = $db->loadObject();

?>
<div class="sort2">
<h1><?=$rows->h_name?></h1>
</div>

<div style="margin-top: -6px;">
<img src="components/com_characterschips/object/images2/<?=$rows->viewobject?>.jpg"/>
</div>

<div style="margin-top: -3px;"><div class="chars">
<?=$rows->fultext?>
</div></div>

В этоге в модуле пусть остается как и был а именно "mysite.ru / Категория / "А вот здесь пусто не чего нет! а нужно что бы появлялся титул из раздела который я добавил"
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Использование хлебных крошек, как?
« Ответ #5 : 25.06.2015, 04:49:23 »
Не могу разобраться как передать титул.
*

evgen777

  • Давно я тут
  • 657
  • 62 / 2
Re: Использование хлебных крошек, как?
« Ответ #6 : 25.06.2015, 10:18:19 »
Посмотрите тут
Разработка, доработка расширений для Joomla!
*

sesil

  • Захожу иногда
  • 82
  • 0 / 0
  • Учусь!
Re: Использование хлебных крошек, как?
« Ответ #7 : 25.06.2015, 13:13:07 »
Не до конца понимаю, я понимаю что есть массив в который нужно передать переменную. не могу найти где этот массив что бы передать в него.
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
Re: Использование хлебных крошек, как?
« Ответ #8 : 25.06.2015, 14:14:16 »
http://ссылка вырезана, так как домен распространяет вирусы/blog/joomla/khlebnye-kroshki-v-joomla.html в конце я описывал как применять хлебные крошки в своем компоненте и что получится на выхлопе!
*

john.deff

  • Захожу иногда
  • 115
  • 0 / 0
Re: Использование хлебных крошек, как?
« Ответ #9 : 24.05.2016, 21:15:33 »
из статьи не понятно что куда!
куда прописывать этот код:
Код
$pathway = JFactory::getApplication()->getPathway();
$pathway->addItem( 'Путь 1', JRoute::_( 'index.php?view=category' ) );
$pathway->addItem( 'Путь 2', JRoute::_( 'index.php?view=item&id=1' ) );
$pathway->addItem( 'Путь 3' );
*

Aleks.Denezh

  • Живу я здесь
  • 3404
  • 428 / 4
Re: Использование хлебных крошек, как?
« Ответ #10 : 25.05.2016, 00:25:57 »
из статьи не понятно что куда!
куда прописывать этот код:
Код
$pathway = JFactory::getApplication()->getPathway();
$pathway->addItem( 'Путь 1', JRoute::_( 'index.php?view=category' ) );
$pathway->addItem( 'Путь 2', JRoute::_( 'index.php?view=item&id=1' ) );
$pathway->addItem( 'Путь 3' );
Ну как куда! Нужно вам в списке фото отобразить так пишите в виде в методе diplay этот код!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

com_ajax использование модуля

Автор Wertos

Ответов: 32
Просмотров: 5422
Последний ответ 24.11.2019, 18:33:57
от CB9T
Использование поля tag для кастомных тегов в компоненте

Автор Inoken

Ответов: 4
Просмотров: 1169
Последний ответ 15.08.2017, 23:12:50
от fsv
[Решено] Использование встроенной в J3 recaptcha в собственных формах

Автор AlekVolsk

Ответов: 4
Просмотров: 983
Последний ответ 16.03.2016, 01:19:36
от AlekVolsk
Использование редактора в параметрах компонента

Автор AlekVolsk

Ответов: 16
Просмотров: 1354
Последний ответ 04.08.2015, 16:49:37
от b2z
Использование ЧПУ в своих компонентах, как?

Автор sesil

Ответов: 4
Просмотров: 1025
Последний ответ 22.06.2015, 10:23:50
от b2z