Новости 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 Гость просматривают эту тему.
  • 142 Ответов
  • 59724 Просмотров
*

SaxMusicOnly

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Как убрать ID из URL Joomla 3?
« : 16.06.2013, 12:48:20 »
Уважаемые форумчане! Такая проблема: когда я убрал id из ссылок на материалы постоянно выскакивает ошибка 404 (и на новые материалы тоже). Как убрать такую ошибку? Заранее спасибо!
*

noel502

  • Новичок
  • 8
  • 0 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #1 : 06.07.2013, 22:09:29 »
я убирал таким способом
http://vmalkov.ru/joomla/kak-udalit-id-iz-url-v-joomla-2-5-i-3
и в итоге вылезает 404. помогите
*

Dobreff

  • Захожу иногда
  • 214
  • 10 / 4
Re: Как убрать ID из URL Joomla 3?
« Ответ #2 : 30.07.2013, 20:07:21 »
на тебе router.php, для Joomla 3.1.1
Спойлер
[свернуть]
*

SaxMusicOnly

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #3 : 31.07.2013, 09:21:19 »
Сейчас попобую
*

SaxMusicOnly

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #4 : 01.08.2013, 16:47:42 »
Все сработало, спасибо
*

som555

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #5 : 23.08.2013, 12:37:16 »
А обновленный router.php можно в шаблон запихнуть, чтобы обновление его не переписывало? Где его(router.php) разместить?
*

biosila

  • Захожу иногда
  • 85
  • 3 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #6 : 08.09.2013, 16:31:13 »
на тебе router.php, для Joomla 3.1.1
Спойлер
[свернуть]


Спасибо большое.
Если не трудно, что конкретно вы поменяли в router.php ?
*

alexeii

  • Новичок
  • 7
  • 0 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #7 : 12.09.2013, 14:13:44 »
Спасибо большое, все работает.
Был вопрос, но уже решился.
« Последнее редактирование: 12.09.2013, 15:57:52 от alexeii »
*

ruppert

  • Захожу иногда
  • 65
  • 0 / 3
Re: Как убрать ID из URL Joomla 3?
« Ответ #8 : 23.12.2013, 08:36:29 »
на тебе router.php, для Joomla 3.1.1

Такой вариант работает только с простецким сайтом и на родном компоненте контента. Шаг влево/вправо - каюк. Даже JCE не открывает ссылку на статью в поп-апе (через медиабокс). Сторонние расширения так же глючат (у меня Joomla 3.2.1). Как же всё-таки решить вопрос?
Может нужно применить этот роутер на всём сайте? У меня 12 роутеров насчиталось. Я делал только com_content. Проясните ситуацию, пожалуйста.
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Re: Как убрать ID из URL Joomla 3?
« Ответ #9 : 10.01.2014, 04:51:08 »
на тебе router.php, для Joomla 3.1.1
Подскажите, куда (в какой файл) этот код пихать для статей Joomla?
*

20dollars

  • Захожу иногда
  • 235
  • 4 / 2
Re: Как убрать ID из URL Joomla 3?
« Ответ #10 : 18.02.2014, 12:59:35 »
Для Joomla 3.1.5 не работает. никаких изменений в url
*

danavir

  • Захожу иногда
  • 96
  • 0 / 0
  • S.DAN
Re: Как убрать ID из URL Joomla 3?
« Ответ #12 : 12.10.2014, 18:29:33 »
Посмотрим
« Последнее редактирование: 12.10.2014, 18:32:45 от danavir »
*

danavir

  • Захожу иногда
  • 96
  • 0 / 0
  • S.DAN
Re: Как убрать ID из URL Joomla 3?
« Ответ #13 : 12.10.2014, 18:39:13 »
Нет на 3.3 не работает. Есть какие то подвижки на настоящий момент? Решение с ID. Я использовал скрипт который кнопкой регулируется с глобальных настроек. стал выдавать 404 ошибку.
*

Yoric

  • Осваиваюсь на форуме
  • 13
  • 1 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #14 : 26.11.2014, 16:03:12 »
Версия Joomla 3.3.6 Поменял 0 на 1 iD исчез, но если добавляешь новую статью - получаешь 404 на все статьи кроме первой

Есть какие то варианты еще?
*

a.Lexus

  • Осваиваюсь на форуме
  • 31
  • 3 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #15 : 17.12.2014, 21:58:59 »
Удалить идентификаторы из адреса ссылок можно с помощью специальных расширений, таких как Artio JoomSEF, sh404SEF и других аналогичных программ для создания красивых ЧПУ ссылок, но эти компоненты несут большую нагрузку на сервер и устанавливаются в крайнем случае. Как правило, их ставят тогда, когда на сайте используются другие компоненты, для которых не получается сделать ЧПУ ссылки стандартным SEF плагином Joomla.

Мы же будем реализовывать удаление ID из ссылок с помощью небольших модификаций в системных файлах. Главное - не забывайте сохранять данные файлы при обновлении Joomla!

Отключение ID материала в Joomla 2.5 и Joomla 3 - Вариант 1

Для всего этого нам нужно будет лишь сделать некоторые модификации файлов движка, которые помогут нам добиться нужного результата. В самой Joomla (начиная с версии 1.6) уже предусмотрена функция отключения ID материала из адреса ссылок, но для открытия этой возможности нам нужно добавить в файле: корень_сайта/administrator/components/com_content/config.xml строки:

Код: html4strict
<field name="sef_advanced_link"
type="radio"
default="1"
label="SEF: Удалить ID материала в ссылке?"
description="Удалить ID материала в ссылке?">
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>

В принципе, эти строки можно добавить в любое место в данном файле, даже в самое начало (только не забудьте сохранить файл в кодировке UTF-8 без BOM, иначе вместо русских символов Вы увидите иероглифы). После добавления этих строк кода, Вы получили возможность включать и отключать ID из ссылок прямо из административной панели своего сайта. Для этого Вам нужно перейти в менеджер материалов и нажать "Настройки". И в настройках теперь у Вас будет находиться строка: "Удалить ID материала в ссылке?":

Нажимаете "Да". После этого очистите кэш сайта. Теперь ссылки в Joomla 2.5 будут отображаться без ID.

Если на некоторых ссылках выскакивает 404 ошибка, то следует в файле _ваш-сайт/components/com_content/router.php найти строку:

Код: php
// then we assume it is a category. If they don't we assume it is an article
if ($count === 1) {

И заменить её на:

Код: php
// then we assume it is a category. If they don't we assume it is an article
if ($count === 1 && !$advanced) {

Внимание: Обратите внимание, что данный параметр может отличаться в разных версиях Joomla. Например, в Joomla 3 у меня было так:

Код: php
if ($count === 1 {

А в Joomla 2.5 может быть вот так:

Код: php
if ($count == 1 {


Поэтому старайтесь быть очень внимательными, чтобы не пришлось потом долго искать ошибку.

Важно: все категории должны быть привязаны к пунктам меню - если этого не будет, то могут возникнуть ошибки при генерации ссылок. Так же обратите внимание, что не будут работать ссылки, если название материала состоит из одного слова. Для решения этого косяка нужно опять открыть файл _ваш-сайт/components/com_content/router.php и найти строку:

Код: php
->where($db->quoteName('alias'). ' = ' . $db->quote($db->quote($segment)));

И заменить её на:

Код: php
->where($db->quoteName('alias'). ' = ' . $db->quote($segment) );

Только не забудьте, что при обновлении Joomla этот файл будет заменен! Поэтому настоятельно рекомендую сохранить его в отдельном месте, чтобы потом заново не вносить изменения.

Есть еще вариант здесь (кстати это и автор)

 ^-^
*

angemax

  • Захожу иногда
  • 140
  • 3 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #16 : 01.03.2015, 23:18:50 »
В Joomla 3.3 в настройках менеджера материалов данная

Цитировать
строка: "Удалить ID материала в ссылке?"

 не появляется.

Как решить?
*

first-step

  • Новичок
  • 6
  • 0 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #17 : 01.06.2015, 02:45:09 »
Проверил лично.

Работает в версии 3.4.1 , если сделать две вещи:

1. Заменяешь в /components/com_content/router.php

    $advanced = $params->get('sef_advanced_link', 0); на     $advanced = $params->get('sef_advanced_link', 1);

2. Закомментариваешь текст:

/*
if (strpos($segments[0], ':') === false)
{
$vars['view'] = 'article';
$vars['id'] = (int) $segments[0];

return $vars;
}*/

Про первую операцию писали все, кому не лень, а вот про вторую вычитал только здесь:

http://forum.joomla.org/viewtopic.php?f=712&t=826165&sid=e8e3dab2bed4e2021579a1a26796d79d&start=60
*

uspex

  • Новичок
  • 5
  • 0 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #18 : 07.07.2015, 19:53:36 »
Извиняюсь за флуд, просто хочу выразить Огромную Благодарность за пост a.Lexus
*

RezistoR

  • Захожу иногда
  • 74
  • 1 / 0
  • Danger! High Voltage!
Re: Как убрать ID из URL Joomla 3?
« Ответ #19 : 29.08.2015, 19:35:01 »
Сделал полностью по инструкции, которую  a.Lexus выложил.
Все работает.
Правил все два файла.
*

virusnjk

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #20 : 08.09.2015, 15:55:10 »
Всё работает по этим вариантам, только не работает тогда когда у материала алиас к примеру вот такой "video" а если сделать алиас "video-1" то ошибки 404 нет.

версия 3.4.3

Почему? Как исправить что бы было без дефиса?

забыл заменить строчку в router.php
Цитировать
if ($count == 1) {
на
Цитировать
if ($count == 1 && !$advanced) {

и всё заработало.

редактирую далее пока никто не ответил, не работает в тех категориях где выставлен пункт меню как материал, а в этом материале есть ссылки на другие материалы той же категории что и первый материал
« Последнее редактирование: 08.09.2015, 17:22:41 от virusnjk »
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #21 : 24.09.2015, 20:55:46 »
на тебе router.php, для Joomla 3.1.1
Спойлер
[свернуть]


Спасибо большое! Этот файл подходит и для 3.4.4 версии ! Ты решил целую катастрофу. Ничего не помогало
*

b2z

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

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #23 : 28.09.2015, 02:07:45 »
Я до сих пор не понял, зачем это делать...

Есть альтернативые решения? А то затирается при обнове...
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Re: Как убрать ID из URL Joomla 3?
« Ответ #24 : 28.09.2015, 08:13:09 »
Я до сих пор не понял, зачем это делать...
Я тоже...
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #25 : 28.09.2015, 08:56:55 »
Я тоже...

Ну например в поисковике при выдаче запроса выглядит так с кроказябрами:



Когда можно например сделать так:




Может я в чем-то не прав, но это на любителя!
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Как убрать ID из URL Joomla 3?
« Ответ #26 : 03.10.2015, 05:38:23 »
Апну тему.
Никто не написал плагин для переопределения роутера еще что ли? Для Joomla 3.4
*

R31rus

  • Давно я тут
  • 642
  • 4 / 0
Re: Как убрать ID из URL Joomla 3?
« Ответ #27 : 03.10.2015, 19:13:34 »
Апну тему.
Никто не написал плагин для переопределения роутера еще что ли? Для Joomla 3.4
Я пока не встречал, да и мало тех кто сделает бесплатно. Придется на пирожок давать...
Если есть добровольцы сделайте этот мир добрее ^-^
« Последнее редактирование: 03.10.2015, 19:16:53 от R31rus »
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Как убрать ID из URL Joomla 3?
« Ответ #28 : 03.10.2015, 19:32:04 »
Вот вроде нужный плагин.
Но 24 бакса по нынешним временам.. дешевле новый написать..
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Как убрать ID из URL Joomla 3?
« Ответ #29 : 03.10.2015, 19:32:39 »
Если есть добровольцы сделайте этот мир добрее ^-^
Сделать то могу, только с голода помру же.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не работают SEF-ссылки на Joomla 5

Автор Detonator

Ответов: 2
Просмотров: 1981
Последний ответ 29.03.2025, 07:26:44
от azm1n
Как убрать home в в адресной строке?

Автор denimet

Ответов: 9
Просмотров: 2960
Последний ответ 02.05.2024, 11:39:18
от Zaka
Расширение SEF Wizard — улучшение маршрутизации и ЧПУ в Joomla! Инструменты SEO - администратора

Автор Филипп Сорокин

Ответов: 525
Просмотров: 53396
Последний ответ 22.10.2022, 12:14:38
от Lemonez
Убрать из ссылки /images

Автор step147

Ответов: 4
Просмотров: 2795
Последний ответ 17.08.2021, 11:19:32
от step147
Как сделать короткие ссылки Joomla 3.9?

Автор ezheck

Ответов: 12
Просмотров: 5258
Последний ответ 10.01.2020, 07:44:37
от arma