Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

dron

  • Завсегдатай
  • 1581
  • 16 / 10
дефолтное как раз таки в строке с инфо
в данном случае это действительно переопределено в шаблоне
ТС перенесите код
Код
<?php if ($params->get('show_tags', 1) && !$tmpl_params->get('show_list_tags',0) && !empty($this->item->tags->itemTags)) : ?>
        <?php $this->item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
        <?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
    <?php endif; ?>
в нужное вам место
перед интротекстом

Нету там такого кода ( Файл blog_item.php в приложении.

Пробовал тупо удалить из него все коды относящиеся к show_tags. Ничего не меняется. Т.е. это получается вообще не тот файл (((
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
это где вы смотрите данный файл?
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
blog_item.php
А он такой только один. Вот тут: /templates/master3/html/com_content/category
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
вот ради проверки поставил этот шаблон
в блоге теги как надо висят
http://joxi.ru/Dr8Rzxgto3agL2
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
плюс проверил файл
выводятся кодом
Код
if ( $info == 0 && $params->get( 'show_tags', 1 ) && !empty( $this->item->tags->itemTags ) )
    {
        echo LayoutHelper::render( 'joomla.content.tags', $this->item->tags->itemTags );
    }
строки 49-52
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
точно этот файл и этот код
перенес их вниз
http://joxi.ru/KAggROlhE0WMOA
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
вот ради проверки поставил этот шаблон
в блоге теги как надо висят
http://joxi.ru/Dr8Rzxgto3agL2
У меня нет. Может это быть из-за того, что у меня на главной не просто блог категории, а избранные материалы?
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
так стоп.
у вас главная избранные а блог как выводится? модулем?
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
так стоп.
у вас главная избранные а блог как выводится? модулем?

Тип пункта меню - Избранные материалы.
*

Webster

  • Захожу иногда
  • 185
  • 7 / 0
Так тогда вам не блог надо а фаворитс
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Так тогда вам не блог надо а фаворитс
Да, блин, забыл я, извиняюсь... Переносил материалы с J1.5, перенести-перенес, но они в J3.9 просто так не отображаются. Их нужно сделать избранными, только так будут отображаться... ХЗ что за косяк там...

Webster, спасибо за помощь! Вот тут поправил, все что надо: /templates/master3/html/com_content/featured/default_item.php
« Последнее редактирование: 20.08.2019, 15:19:04 от dron »
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Чтобы сделать обычное 3х уровневое выпадающее меню, пришлось мудрить. Оплатил работу верстальщика. С его слов (уважаемого участника форума) шаблон сложный. Работу выполнил, но чтобы все нормально работало пришлось отключить обновление шаблона... В итоге, не совсем понятно, как дальше быть... Использовать шаблона без возможности обновления не хотелось бы... Учитывайте данный нюанс, если решили выбрать этот шаблон и у вас планируется большое меню.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
никто не обещал, что будет легко и просто, изначально редупреждалось, что предназначено под индивидуальное завёрстывание, при этом всё переопределяется и всё обновляется

https://alstgroup.ru/ - пример трёхуровнего меню и при этом всё обновляется
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
никто не обещал, что будет легко и просто, изначально редупреждалось, что предназначено под индивидуальное завёрстывание, при этом всё переопределяется и всё обновляется

https://alstgroup.ru/ - пример трёхуровнего меню и при этом всё обновляется
Я лишь озвучил слова верстальщика. Наверняка, Вы бы разобрались быстрее и лучше, как и с указанным Вами сайтом, но, к сожалению, Вы за данную работу не взялись...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Вы за данную работу не взялись
мы уже общались с вами ранее, вы не готовы оплачивать мою работу по ставке 800=/час

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

dron

  • Завсегдатай
  • 1581
  • 16 / 10
мы уже общались с вами ранее, вы не готовы оплачивать мою работу по ставке 800=/час
Ну, как Вам сказать... Вы только что показали сайт, где уже реализовано меню, которое мне было нужно. Т.е. готовые стили у Вас уже были и нужно было просто их скопировать на мой сайт. Однако Вы написали, что работы с моим сайтом не на один день... Я ни при нашем общении в личке, ни сейчас не понимаю, откуда там работы больше, чем на пару часов. Честно. Впрочем, конечно, Вы вольны устанавливать любой ценник на свои работы.

эта ваша фраза вводит людей в заблуждение
Отнюдь. Ситуация, в моём конкретном случае, к сожалению, такая какая есть.
*

KKAAZZOO

  • Живу я здесь
  • 2288
  • 119 / 9
Ну, как Вам сказать... Вы только что показали сайт, где уже реализовано меню, которое мне было нужно. Т.е. готовые стили у Вас уже были и нужно было просто их скопировать на мой сайт. Однако Вы написали, что работы с моим сайтом не на один день... Я ни при нашем общении в личке, ни сейчас не понимаю, откуда там работы больше, чем на пару часов. Честно. Впрочем, конечно, Вы вольны устанавливать любой ценник на свои работы.
Отнюдь. Ситуация, в моём конкретном случае, к сожалению, такая какая есть.

Вы сами решили сделать подешевле и нашли человека который оказался некомпетентным.
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Вы сами решили сделать подешевле и нашли человека который оказался некомпетентным.
1. Простите, сделать что?  Выпадающее трех уровневое меню? Это 100-150 строк в CSS. По Вашему сколько это должно стоить? Я могу понять того же AlekVolsk, которому просто не хочется возиться с такими мелкими задачами. Но есть вполне хорошие исполнители, которым за 2-3 часа работы заработать 2 тыс рублей за CSS не зазорно.
2. Я заплатил 2 тысячи рублей. Это нормальная цена для работы с CSS.
3. Отозвался очень даже компетентный человек. Вы просто не в курсе. Я не буду тут на него ссылаться.
4. Уважаемый AlekVolsk отозвавшись на мой пост, сам рекомендовал обратиться к этому исполнителю.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Отозвался очень даже компетентный человек. ... Я не буду тут на него ссылаться. ... Уважаемый AlekVolsk ... сам рекомендовал обратиться к этому исполнителю.
1) спасибо за оказанное уважение
2) не жалея палить имя, вы почти прямо на него указали )))
3) рад, что у вас всё получилось и всё работает
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
1) спасибо за оказанное уважение
2) не жалея палить имя, вы почти прямо на него указали )))
3) рад, что у вас всё получилось и всё работает
Алексей, я ни в коем случае не хочу кого-то обидеть или оскорбить. Но вот такая ситуация с моим сайтом произошла... Я ничего не выдумал. Не сложную задачу классный специалист выполнить не смог, ссылаясь на недостатки шаблона. К сожалению...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
если отпираться от базового юикита, то 3й и последующие левелы в классическом варианте так:
Код: css
.uk-navbar-dropdown-nav li.uk-parent {
    position: relative;
}

.uk-navbar-dropdown-nav li.uk-parent > .uk-nav-sub {
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: -15px;
    left: 100%;
    right: auto;
    padding: 15px 20px;
    min-width: 200px;
    background-color: #fff;
    box-shadow: 0 5px 12px rgba(0,0,0,.15);
}

.uk-navbar-dropdown-nav .uk-parent:hover > .uk-nav-sub {
    display: inline-block;
}

для позиционирования слева значения свойств right и left поменять местами, для прочих позиционирований прописывать top,bottom,left,right исходя из соответствующего класса позиуионирования от dropdown: https://getuikit.com/docs/dropdown#position

под индивидуальный дизайн цвета и отступы прописать свои по месту
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
если отпираться от базового юикита, то 3й и последующие левелы в классическом варианте так:
Код: css
.uk-navbar-dropdown-nav li.uk-parent {
    position: relative;
}

.uk-navbar-dropdown-nav li.uk-parent > .uk-nav-sub {
    box-sizing: border-box;
    display: none;
    position: absolute;
    top: -15px;
    left: 100%;
    right: auto;
    padding: 15px 20px;
    min-width: 200px;
    background-color: #fff;
    box-shadow: 0 5px 12px rgba(0,0,0,.15);
}

.uk-navbar-dropdown-nav .uk-parent:hover > .uk-nav-sub {
    display: inline-block;
}

для позиционирования слева значения свойств right и left поменять местами, для прочих позиционирований прописывать top,bottom,left,right исходя из соответствующего класса позиуионирования от dropdown: https://getuikit.com/docs/dropdown#position

под индивидуальный дизайн цвета и отступы прописать свои по месту
Благодарю Вас!
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
Друзья, прошу помощи... Пытаюсь реализовать так называемые price table. Под это дело использую стили Grid + Table из стандартного набора Uikit.
Если делать по 3 таблицы в ряд, по получается красиво и так как мне надо - каждая таблица берет под себя 30%.
Но если в строке только 2 таблицы то они разбиваются 50% на 50% и выглядит это уже не так красиво, а самое главное, не так как мне бы хотелось...

Вопрос: как выводить 2 таблицы по центру с шириной по 30% каждая?

Заранее спасибо!
*

dron

  • Завсегдатай
  • 1581
  • 16 / 10
https://getuikit.com/docs/flex
Благодарю Вас! Так действительно лучше. Только вот 2 нижние таблицы становятся шире... Видимо, из-за отсутствия отступов...
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Друзья, прошу помощи... Пытаюсь реализовать так называемые price table.
а какое это имеет отношение к самому шаблону? создавайте пожалуйста для таки вопросов отдельные топики в разделе по CSS
*

fbr

  • Завсегдатай
  • 1672
  • 206 / 7
flex + grid хорошо дружат

Код
<div class="uk-flex-center uk-child-width-1-3 uk-grid-margin" uk-grid>
   <div>контент 1</div>
   ...
   <div>контент 5</div>
</div>

AlekVolsk, извиняюсь, на автомате ответил
Да лучше в отдельной теме обсуждать
« Последнее редактирование: 16.09.2019, 09:30:28 от fbr »
*

Bozhkov2

  • Захожу иногда
  • 427
  • 12 / 0
Здравствуйте. Что-то я не могу настроить offcanvas-menu в Master3. Модуль опубликовал в данной позиции, но на кнопке вызова меню стоит ссылка на #1 (data-uk-toggle="target:#1") место #offcanvas-menu и она естественно не работает. Залез в шаблон (modules.php), id ссылки берется с параметров шаблона, но в настройках шаблона я так ничего и не нарыл... Если заменить $masterParams->offtoggle на offcanvas-menu, то всё работает. Но я не хочу вручную менять код, если это не баг. Помогите пожалуйста.

#1- это id главного меню, оно скрывается, и на месте него появляется toogle button. Я не понимаю, где отключить эту кнопку и вывести кнопку для
offcanvas. В настройках View offcanvas toggle button для Main menu стоит НЕТ. Для Offcanvas-menu в этом параметре указано offcanvas-menu, но всё равно не работает.
« Последнее редактирование: 24.12.2019, 09:18:54 от Bozhkov2 »
*

Bozhkov2

  • Захожу иногда
  • 427
  • 12 / 0
*

fireman

  • Захожу иногда
  • 338
  • 10 / 0
  • в цель...
! Еще актуально  *ОХ-Х-Х*
Добрый день. Как работает у меня...
1. Для модуля меню (которое находится в одной из модульных позиций navbar-*, вместо которого должен выводится гамбургер мобильного меню): View offcanvas toggle button - должно быть offcanvas-menu.
2. В настройках этого же модуля: стиль модуля должен быть navbar.
3. Соответственно должен быть создан (дублирован) и опубликован в позиции offcanvas-menu модуль меню. View offcanvas toggle button для этого модуля не имеет значения. У меня стоит - нет. И, стиль этого модуля не должен быть navbar.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Различные условия в шаблонах Joomla 3.0 и 2.5

Автор Fedor Vlasenko

Ответов: 133
Просмотров: 30326
Последний ответ 16.12.2024, 15:52:14
от goga_pgasovav
Шаблон jm MyPlace - не воспроизводится видео

Автор THE KILLERS

Ответов: 2
Просмотров: 1890
Последний ответ 23.07.2024, 13:58:16
от THE KILLERS
Ошибка при входе в корзину шаблон jmart

Автор dimiur

Ответов: 5
Просмотров: 4752
Последний ответ 24.05.2023, 14:24:30
от Gleb72
Почему обновление шаблона ломает шаблон?

Автор gorbi_U

Ответов: 8
Просмотров: 3271
Последний ответ 03.05.2023, 22:54:19
от SmiP
Шаблоны Joomlart, Gavick, Yootheme, RocketTheme для Joomla: легально и с обновлениями, no warez

Автор _ib_

Ответов: 168
Просмотров: 206919
Последний ответ 15.04.2023, 18:26:50
от AS1969