Новости Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla.Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.v.2.4.0. Что нового?Добавлена поддержка новых компонентов. Добавлены новые типы ссылок и исключений для них: - Phoca Download, - Phoca Gallery, - RadicalMart (@radicalmart).Joomla 6. Успешно протестирована работа модуля на Joomla 6-alpha2.РазработчикамПроведён большой рефакторинг кода. Для типов ссылок созданы классы-драйверы. Теперь для того, чтобы добавить новый тип ссылки в модуль достаточно скопировать класс-образец из
modules/mod_wt_quick_links/src/Driver/Collection и наполнить его данными по образцу, а так же добавить необходимые языковые константы в панели администратора Joomla.Модуль бесплатный. Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 Подпишись на @joomlafeed.#joomla #разработка

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

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

20strannik08

  • Осваиваюсь на форуме
  • 43
  • 1 / 0
Здравствуйте!
У меня имеется сайт на Joomla. Имеется раздел со статьями, форум и интернет магазин. Возможно ли реализовать следующую кратину:
 - основной домен с геопривязкой к конкретному региону
 - поддомены без геопривязки

На основном домене на главной я планировал разместить интернет магазин для конкретного города, а такие разделы как статьи и форум, информационно геонезависимы...Гугл с яндексом на мой вопрос ответа не дал, прошу помощи....Просто я не могу понять в случае с геопривязкой основного домена, как будут поисковики относится в данном случае к поддоменам...
*

Kasyanov

  • Захожу иногда
  • 123
  • 9 / 0
  • Всё будет хорошо)
Запросы бывают геозависимые и гео НЕзависимые.

Купить плитку - геозависим (не поедет же человек в другой город, если можно купить в своём регионе)
Как ложить плитку - гео НЕзависим (без разницы к какому региону привязан сайт).

Поэтому скорее всего дело тут не в домене и не в поддомене, а в запросах, на которые они будут отвечать.
На мой взгляд поддомены - это лишнее, делайте всё на 1-ом домене.
*

noangel

  • Новичок
  • 7
  • 0 / 0
Я с вами согласен что под домены это лишнее, но все же интересно как реализовать это, вот пример сайта https://sar-tex.ru  https://capmex.ru   https://yalta.capmex.ru    https://sevastopol.capmex.ru   все 4 ссылки получаются алиасы и под домены одного сайта, сайт на CMS Joomla и компоненте магазина joomshoping сначала я подумал что это просто 4 отдельных сайта, так как и файлы robots.txt для каждого под домена свой, и карта сайта у каждого под домена своя https://sevastopol.capmex.ru/index.php?option=com_xmap&view=xml&id=1   и вход в админку https://sevastopol.capmex.ru/administrator https://yalta.capmex.ru/administrator но сделал 2 разных заказа с двух под доменов, и заказы шли по номерам первый заказ был номер 49, второй заказ номер 50 - то есть я понимаю что база данных у всех под доменов одна, это не 4 отдельных сайта с 4 отдельными базами данных, одна база данных, или может они как то синхронизируются между собой? как реализовать подобное ?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
- основной домен с геопривязкой к конкретному региону
 - поддомены без геопривязки

Поддомен -- это не часть домена, а совершенно иной домен, который можно привязать к любой локации независимо от корневого домена.
*

SeBun

  • BanMaster
  • 4030
  • 259 / 5
  • @SeBun48
то есть я понимаю что база данных у всех под доменов одна, это не 4 отдельных сайта с 4 отдельными базами данных, одна база данных, или может они как то синхронизируются между собой? как реализовать подобное ?
Скорее всего там один магазин стоит, одна БД. Сайты на субдоменах (поддоменах) могут иметь свои расширения в виде магазинов, которые используют одну базу.
Оказываю услуги по Joomla | Миграция/Обновление | Сопровождение | IT-аутсорсинг | Недорогие домены и хостинг
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
Сайты на субдоменах (поддоменах) могут иметь свои расширения в виде магазинов, которые используют одну базу

Сайт, в принципе, может быть один (и база одна). Несколько доменов привязываются к одному каталогу на хостинге, а через какой-нибудь системный плагин идёт маршрутизация по условиям содержащегося в 'HTTP_HOST' значения.
*

noangel

  • Новичок
  • 7
  • 0 / 0
спасибо за ответы, но пока все равно не очень понятно, добавлю так же что под доменов там не 4 а пару десятков для разных городов. и когда делал заказ с разных под доменов то подтверждение на почту приходило с одного е мейла info@sar-tex.ru   так что база данных у них одна наверное. а возможно такое сделать к примеру с помощью скрипта с chron задач? к примеру основной сайт site.ru и поддомен yalta.site.ru  и в поддомене лежит скрипт который раз в сутки начинает копировать все файлы с основного сайта в свою папочку под домена, все файлы кроме файла configuration.php .htaccess  robots.txt и кроме файлов шаблонов так как на примере на разных под доменов в шапке сайта разные номера телефонов ?
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Да не надо ничего копировать, тем более раз в сутки. Модули там с разным содержимым -- вот и всё отличие. Больше никаких отличий нет, товары все одинаковые, категории и пр.
*

noangel

  • Новичок
  • 7
  • 0 / 0
ну да, лучше и не копировать лишняя работа и нагрузка на сервер, разве что если на сайт будут добавлять товары то только папку с картинками товаров можно копировать таким способом
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Вообще не надо ничего копировать, зачем это нужно? Вы это как потом всё поддерживать собираетесь, если мы говорим о десятках городов? Даже если несколько городов, зачем копировать папки, изображения, переливать из пустого в порожнее?
*

noangel

  • Новичок
  • 7
  • 0 / 0
решение нашел, все оказалось просто элементарно. вот ссылки на мой тестовый домен http://deshevle-opta.net   http://kiev.deshevle-opta.net    http://odessa.deshevle-opta.net     http://dnepr.deshevle-opta.net     в папку под домена скопировал полностью все файлы с оригинального сайта, то есть файлы с главного сайта deshevle-opta.net  скопировал в под домен kiev.deshevle-opta.net   так же в под домен odessa.deshevle-opta.net и dnepr.deshevle-opta.net  получилось так что файлы в каждом под домене свой, но база для всех под доменов одна, теперь самое интересное - если загрузить новый товар на основной сайт deshevle-opta.net то картинка этого товара появится только на основном сайте, на под доменах появится товар но картинки товара не будет, решил этот вопрос не с помощью копирование папки с картинками (магазин на VirtueMart на примере был joomshoping но роли это не играет, можно делать на любом компоненте магазина) так вот просто в под доменах удалил папку с картинками товаров images/stories/virtuemart/product а вместо неё создал символическую ссылку на папку images/stories/virtuemart/product главного домена. теперь при загрузке товара на главный сайт все картинки товаров появляются и в под доменах, таким же образом можно создать и картинки для категорий товаров.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Как говорится, пилите, Шура, пилите.
Что самое интересное, для реализации Вашей задачи при прямых руках нужен всего один сайт.
*

Strikerus

  • Захожу иногда
  • 103
  • 7 / 0
  • Aka Smyke
Доброго дня всем, с позволения, продолжу развивать данную тему.

Имеется интернет-магазин на VirtueMart с адресом tx22.ru. Сейчас планируется плавный заход в поисковую выдачу соседней области, для чего был создан поддомен kemerovo.tx22.ru.
На хостинге создана отдельная папка kemerovo и туда просто скопированы файлы с головного сайта. База данных одна, т.е при добавлении товара/модуля/материала на головном сайте он автоматически появляется и на поддомене.

Вопрос: Как сделать независимыми модули и материалы для двух сайтов, но при этом оставить товары из VirtueMart общими?

Вариантов, придуманных мной два:
- Сделать определение URL (через $_SERVER['REQUEST_URI']), затем в зависимости от url выводить определенные модули или контент в материалах (но как я понимаю это самый кривой способ)
- Разбить текущую базу данных на 2, в одной будут содержаться только таблицы от VirtueMart, в другой весь остальной контент. Затем сделать копию базы с остальным контентом для другого сайта. Таким образом получится аж 3 базы данных: VirtueMart, Остальной контент сайта №1, Остальной контент сайта №2. Соответственно потом и VirtueMart для поддомена нужно будет сконфигурировать на обращение к другой базе данных (способ сложный, много баз данных)

В общем нужен Ваш совет
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Вообще, я бы написал плагин (или даже несколько плагинов), которые будут разруливать это.

Цитировать
Вопрос: как сделать независимыми...

По порядку:

Цитировать
-модули

Можно вытащить собственный список модулей при помощи события onPrepareModuleList. При формировании пользовательского массива модулей Joomla! уже не грузит модули по умолчанию. См. страницу https://docs.joomla.org/Plugin/Events/Module а также исходный код libraries/cms/module/helper.php - метод load.

Цитировать
и материалы
В этом поможет другой системный плагин, который будет редиректить из одного домена в другой (предположим, что маркерами домена являются категории). Если на статью зашли не под тем доменом, идёт редирект на тот же самый URL запроса, но домен уже другой.
« Последнее редактирование: 30.05.2017, 09:30:21 от Филипп Сорокин »
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
По поводу модулей поправлю себя (ибо мы не ищем лёгких путей) :)
Для поддомена можно создать позиции в шаблоне и при публикации домена в определённой позиции, они будут выводиться на конкретном домене. Разумеется, в шаблоне нужно прописать условия для этих позиций.
*

fsv

  • Живу я здесь
  • 2781
  • 410 / 2
Вопрос: Как сделать независимыми модули и материалы для двух сайтов, но при этом оставить товары из VirtueMart общими?
Материалы. Для разных сайтов - разные категории материалов. Модули меню, выводящие материалы из определенной категории разные на разных сайтах, каждый в своей уникальной для сайта позиции.
Про модули выше сказали, позиции по разному назовите в шаблонах. Зачем там условия не понял, но это не важно, каждый по своему делает, главное суть.
Веб-разработка: заказ. Только новая разработка.
*

Филипп Сорокин

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Цитировать
Зачем там условия не понял
Если такой домен, выводи одну позицию, если другой -- выводи другую. Я отталкиваюсь от того, что сайт один, файлы в другие каталоги не копируются.
*

Byzi

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Можно разделять поддомен к общему, а основной домен к конкретному домену.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Дополнительное название домена в Google

Автор web1

Ответов: 1
Просмотров: 1708
Последний ответ 18.12.2023, 12:56:21
от SeBun
вопрос к решению из FAQ. Вместо отсутствия ссылки отсутствует название активного пункта меню

Автор Loh

Ответов: 5
Просмотров: 2222
Последний ответ 10.04.2022, 11:04:26
от fiksius
Вопрос по отличию SEO MODx и Joomla

Автор vovafit

Ответов: 7
Просмотров: 1780
Последний ответ 20.11.2021, 18:15:09
от Byzi
Как изменить в поисковике на сайте имя домена?

Автор alex-morebook

Ответов: 2
Просмотров: 1043
Последний ответ 20.11.2021, 17:51:48
от Byzi
Один сайт, доступный через два домена (зеркало?)

Автор slepoy

Ответов: 2
Просмотров: 1305
Последний ответ 20.11.2021, 17:50:48
от Byzi