Новости 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 Пользователей и 1 Гость просматривают эту тему.
  • 128 Ответов
  • 83497 Просмотров
*

HORUS

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Мультиязычность
« : 21.02.2011, 21:59:52 »
Добрый всем. Вопрос по мультиязычности.  Если я правильно понял, то для её реализации, нужно отдельно для каждого языка создавать свой материал, а также для каждого языка нужно делать свой набор элементов меню? А нельзя ли как в жумфише делать разные переводы одной и той же статьи и привязать её к одному пункту меню? Или я заблуждаюсь по поводу работы версии 1.6?
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Мультиязычность
« Ответ #1 : 22.02.2011, 07:23:56 »
если правильно понял...ответ можно.

Создаем пункт меню, выставляем языки все.
Создаем категорию, выставляем языки все.
Создаем два материала, выставляем у них разные языки.
Включаем модуль и плагин.
Мои расширения - http://eco-joom.com/ru/
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Мультиязычность
« Ответ #2 : 22.02.2011, 07:49:54 »
привязать-то можно.
только тогда надо будет в языковых файлах прописывать вот по такому методу
http://joomlaforum.ru/index.php/topic,149056.0
пункт 4.
иначе у тебя название пункта меню будет неродное по отношению ко второму языку.
т.е. язык сайта переключил на английский, а в меню так и останется "статьи". поэтому я бы лично разёс по разным категориям и меню.
*

HORUS

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Мультиязычность
« Ответ #3 : 22.02.2011, 18:49:35 »
про категории понятно, но вот как мне сделать пункт меню один, и привязать одну статью но чтобы при клике на этот пункт меню статья выводилась на разных языках?
*

Aspik

  • Давно я тут
  • 542
  • 63 / 2
  • В личку не писать, не отвечу.
Re: Мультиязычность
« Ответ #4 : 22.02.2011, 18:55:56 »
то есть пункт меню-выводит одну выбранную статью?
Тогда никак.
Проще сделать категорию, в нее 2 статьи(на разных языках), и сделать полный вывод статьи в этой категории.
Мои расширения - http://eco-joom.com/ru/
*

HORUS

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Мультиязычность
« Ответ #5 : 23.02.2011, 00:07:36 »
Те на сколько я понял всё разруливается с помощью категорий, те нужно на каждую статью делать свою категорию, не очень хорошее решение(
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Мультиязычность
« Ответ #6 : 23.02.2011, 07:28:20 »
нет.
на каждую статью свой пункт меню.
а материалы могут быть в одной категории все.
это если структура такая, что один пункт-одна статья.
*

HORUS

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Мультиязычность
« Ответ #7 : 27.02.2011, 16:25:33 »
Тогда это жутко не удобно. Представьте сайт где минимум 100 статей, и нужно поставить на каждую ссылку, а затем продублировать все статьи и меню для каждого языка(
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Мультиязычность
« Ответ #8 : 27.02.2011, 18:30:16 »
HORUS, ты сам себе противоречишь.
сначала пишешь, что надо что надо, чтобы по нажатию на определённый пункт меню выводилась определённая статья на определённом языке.
потом возмущаешься, что, де, жутко неудобно, когда на каждую статью надо создавать свой пункт меню ).
если у тебя меню состоит из 100 пунктов - то это проблема в организации даных, а не в Joomla ).
то, что они сделали "не как в джумфише" вовсе не означает, что они сделали плохо.
к примеру, на многих сайтах содержимое и структура сайта для разных языков - различны. и поэтому такой подход вполне оправдан.
просто "думай инача". :)
*

HORUS

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Мультиязычность
« Ответ #9 : 28.02.2011, 23:00:24 »
Вы меня сразу не поняли), мне именно нужно было как в JoomFish, ну раз в 1.6 такого нету, будем значит стандартными средствами делать) Хочется именно 1.6 попробовать. А что касается организации данных - это к моему заказчику)
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Мультиязычность
« Ответ #10 : 01.03.2011, 00:41:08 »
Действительно не хватает JoomFish, ну хотя бы для того, чтобы не плодить кучу менюшек и модулей для каждого языка...
*

HORUS

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Мультиязычность
« Ответ #11 : 10.03.2011, 22:42:21 »
Вот опять задача) Делаю в меню пункт Новости (алиас news) для русского и пункт News для англ, ставлю соответственно алиас news, и получаю: "Сохранить не удалось из-за ошибки: Другой пункт меню с таким же родителем, уже содержит такой Алиас". И как быть?
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Мультиязычность
« Ответ #12 : 11.03.2011, 10:09:03 »
Вот опять задача) Делаю в меню пункт Новости (алиас news) для русского и пункт News для англ, ставлю соответственно алиас news, и получаю: "Сохранить не удалось из-за ошибки: Другой пункт меню с таким же родителем, уже содержит такой Алиас". И как быть?
Да была такая беда. Вы до 1.6.1 обновились? Вроде там что-то меняли связанное с этим, если не ошибаюсь.
*

HORUS

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Мультиязычность
« Ответ #13 : 11.03.2011, 22:26:42 »
Обновился, не помогло(((
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
Re: Мультиязычность
« Ответ #14 : 12.03.2011, 09:45:00 »
Хммм, сейчас у себя попробую такой трюк... Да, так и есть - нельзя создать ещё один такой же alias, даже в другом меню. В багтрекере это уже постили, и типа зыкрыто, но непонятно, что они там решили.

UPDATE:
Ступил - тут решение проблемы.

Чтобы создать пункт меню с таким же псевдонимом (alias), то необходимо при создании пункта выбрать в разделе Системные ссылки (System Links) -> Menu Item Alias (Псевдоним пункта меню).

p.s.
Добавил в J1.6 FAQ
*

artemij

  • Осваиваюсь на форуме
  • 18
  • 1 / 0
Re: Мультиязычность
« Ответ #15 : 29.03.2011, 11:46:25 »
Есть еще одна особенность модуля Language Switcher в сравнении с Joomfish: если я зашел на сайт (русская версия) далеко в дебри и мне вдруг вздумалось поменять язык на другой (ангельский), то меня выкинет на стартовую страницу сайта, хоть и с измененным контентом. А хотелось бы без "выброса" на главную, а просто узреть перевод русской версии.

Это реализуемо стандартными средствами? Или ждать нового релиза JoomFish?
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Мультиязычность
« Ответ #16 : 29.03.2011, 12:19:14 »
с какой радости? тут другая парадигма и содержание рус/англ версии сайта НЕ эквивалентно (в смысле, не обязательно эквивалентно). соотвественно, дефолтно нет никаких связей по контенту.
хотя никто не мешает нписать свой плагин таких связей.
*

HORUS

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Мультиязычность
« Ответ #17 : 13.04.2011, 23:44:10 »
Хммм, сейчас у себя попробую такой трюк... Да, так и есть - нельзя создать ещё один такой же alias, даже в другом меню. В багтрекере это уже постили, и типа зыкрыто, но непонятно, что они там решили.

UPDATE:
Ступил - тут решение проблемы.

Чтобы создать пункт меню с таким же псевдонимом (alias), то необходимо при создании пункта выбрать в разделе Системные ссылки (System Links) -> Menu Item Alias (Псевдоним пункта меню).

p.s.
Добавил в J1.6 FAQ
Получилось, но допустим у меня есть категория НОВОСТИ, в ней список материалов на русском и английском.
В меню я создаю пункт для русского языка на Список материалов категории. Затем делаю такой же пункт через Псевдоним пункта меню, но для английского.
Теперь я кликаю по этим пунктам и соответственно вижу список материалов на русском языке и на английском, с этим вопросов нет, всё нормально. Но в обоих случаях (для двух я языков) я вижу заголовок страницы НОВОСТИ, что для английского языка не применимо, что делать в этом случае? Или допустим я хочу создать пункт меню, и для русского языка повесить русскую статью, для английского английскую и чтобы алиас у меню был одинаковый?
*

Aibolit

  • Новичок
  • 2
  • 0 / 0
Re: Мультиязычность
« Ответ #18 : 17.04.2011, 11:34:14 »
Здравствуйте!
На официальном сайте www.joomla.org все уже знают, можно скачать последнюю версию 1.6.2 Joomla
На ихнем сайте для последней версии предлагаются и языковые пакеты, в том числе и Русский (для расширения).
Подскажите или расскажите поэтапно как этот языковой пакет можно внедрить в Joomla, чтобы хотя бы админка была на Русском
« Последнее редактирование: 17.04.2011, 11:39:12 от Aibolit »
*

b2z

  • Глобальный модератор
  • 7287
  • 778 / 0
  • Разраблю понемногу
*

Aibolit

  • Новичок
  • 2
  • 0 / 0
Re: Мультиязычность
« Ответ #20 : 18.04.2011, 11:13:09 »
Спасибо за подсказку, все получилось. Если кому то понадобится туда слетать то вот ссылка Локализация Joomla 1,6,1
*

HORUS

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Мультиязычность
« Ответ #21 : 11.05.2011, 23:23:20 »
Получилось, но допустим у меня есть категория НОВОСТИ, в ней список материалов на русском и английском.
В меню я создаю пункт для русского языка на Список материалов категории. Затем делаю такой же пункт через Псевдоним пункта меню, но для английского.
Теперь я кликаю по этим пунктам и соответственно вижу список материалов на русском языке и на английском, с этим вопросов нет, всё нормально. Но в обоих случаях (для двух я языков) я вижу заголовок страницы НОВОСТИ, что для английского языка не применимо, что делать в этом случае? Или допустим я хочу создать пункт меню, и для русского языка повесить русскую статью, для английского английскую и чтобы алиас у меню был одинаковый?
никто не подскажет?
*

vitea7

  • Новичок
  • 4
  • 0 / 0
Re: Мультиязычность
« Ответ #22 : 13.05.2011, 02:57:34 »
Сталкнулся с необычной проблемой, при подключении языкового модёля выводит ошибку 404 на всех языках кроме английского, с ангийским языком модуль работает как положено, только нужные статьи, только нужные пункты меню, пробывал изменять всевдоним адреса скажем с "en" на "ene" Всё продолжает успешно работать, если по дефаулту задать русский, скажем в алиасе "Ru" То при загрузке сайта перекидывает на нужный адресс правильно, что доказало что модуль работает, но приэтом всёравно страничка для русского языка, и других не найдена

В настройках меню, где указывается какая страничка должна стать главной для какого языка русский, и другие флаги подсвечиваются правильно, страничка для всех языков задана, категория с языками для всех у меня тоже есть.

В чём может быть проблема того что 1 язык работает, а остальные нет?
*

DimaShep

  • Новичок
  • 1
  • 0 / 0
Re: Мультиязычность
« Ответ #23 : 18.05.2011, 16:33:46 »
Чтобы создать пункт меню с таким же псевдонимом (alias), то необходимо при создании пункта выбрать в разделе Системные ссылки (System Links) -> Menu Item Alias (Псевдоним пункта меню).

Это ни как не относится к многоязычным сайтам, в Joomla 1.6 нельзя сделать одинаковые алиася для разных языков.
Например:
ru/contacts
en/contacts
fr/contacts
*

HORUS

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Re: Мультиязычность
« Ответ #24 : 13.06.2011, 22:25:20 »
Это ни как не относится к многоязычным сайтам, в Joomla 1.6 нельзя сделать одинаковые алиася для разных языков.
Например:
ru/contacts
en/contacts
fr/contacts
и как быть? народ, помогите)))

Re: Мультиязычность
« Ответ #25 : 22.07.2011, 18:41:07 »
Уже ктото решил проблему?
помогите а)
*

nbserg

  • Захожу иногда
  • 166
  • 0 / 0
Re: Мультиязычность
« Ответ #26 : 31.07.2011, 01:46:50 »
А как сделать чтоб дефаулт был русский без каталога site.com/ru/ тоесть site.com/ - это русский а  site.com/eng/ английский
*

alexjom

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Мультиязычность
« Ответ #27 : 16.08.2011, 23:10:41 »
А как сделать чтоб дефаулт был русский без каталога site.com/ru/ тоесть site.com/ - это русский а  site.com/eng/ английский
 

Поддерживаю,  подскажите как сделать  чтоб главная по дефолту была  site.ru/  а не site.ru/ru
 А то сейчас
site.ru/ru
site.ru/en
site.ru/ge
*

alexjom

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Мультиязычность
« Ответ #28 : 17.08.2011, 00:34:38 »
....
Ответа нет, собственного решения тоже,  вывод мультиязычность в 1.6-1.7 запароли  ждем 1.8     
*

Dron79

  • Захожу иногда
  • 321
  • 37 / 0
  • Век живи - век учись!
Re: Мультиязычность
« Ответ #29 : 18.08.2011, 15:49:27 »
В 1.7 модуль переключения языков у меня не работает. Это проблема в дистрибутиве или глюк моего шаблона?
кодинг на php.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Мультиязычность и хлебные крошки.

Автор gelokiev

Ответов: 1
Просмотров: 2334
Последний ответ 25.03.2014, 10:26:53
от outcastik
мультиязычность проблема при создании меню. Пишет такой алиас уже есть

Автор mami_

Ответов: 16
Просмотров: 9539
Последний ответ 10.03.2014, 21:15:05
от veterok
Главная страница ( мультиязычность )

Автор Hol1killer

Ответов: 6
Просмотров: 3386
Последний ответ 09.05.2013, 15:26:03
от verstalshik
Мультиязычность Joomla 1.7 + Falang

Автор marty_ny

Ответов: 1
Просмотров: 2587
Последний ответ 23.04.2012, 11:40:03
от marty_ny