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

Leshiy

  • Захожу иногда
  • 125
  • 7 / 0
Как убрать ID из ссылок в оригинальной Joomla?
« Последнее редактирование: 29.08.2013, 10:17:03 от b2z »
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Как убрать ID из ссылок?
« Ответ #1 : 24.06.2011, 08:09:37 »
создать прямые ссылки в меню на статьи.
Я с мобильного, в основном...
*

Leshiy

  • Захожу иногда
  • 125
  • 7 / 0
Re: Как убрать ID из ссылок?
« Ответ #2 : 25.06.2011, 02:55:55 »
Этот вариант не подходит - статей несколько тысяч
Где в коде Joomla надо наковырять?
*

Виталик

  • Завсегдатай
  • 1244
  • 130 / 0
Re: Как убрать ID из ссылок?
« Ответ #3 : 25.06.2011, 10:20:48 »
в файлах router.php каждого компонента
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: Как убрать ID из ссылок?
« Ответ #4 : 25.06.2011, 11:39:13 »
В 1.6 можно добавить в файл \administrator\components\com_content\config.xml параметр:
Код: xml
<field name="sef_advanced_link"
type="radio"
default="0"
label="Sef Advanced Mode"
description="Remove ItemID from Content URL?">
<option value="0">JNO</option>
<option value="1">JYES</option>
</field>
... а потом указать эту настройку как "Да" в параметрах Менеджера материалов (или вручную вписать этот параметр в БД, если нет желания править файлы).

Если у кого будет выдавать ошибку урл с такой настройкой (у меня возникала такая проблема) нужно исправить в router.php для com_content следующую строчку, заменив:
Код: 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) {
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Re: Как убрать ID из ссылок?
« Ответ #5 : 25.06.2011, 16:30:35 »
ChaosDay - хмм, интересно. То есть получается, что нет необходимости в использовании сторонних SEF компонентов?
*

b2z

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

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: Как убрать ID из ссылок?
« Ответ #8 : 25.06.2011, 17:46:07 »
Цитировать
То есть получается, что нет необходимости в использовании сторонних SEF компонентов?
Для com_content получается да, проверка на дублирование алиасов для материалов и категорий тоже присутствует, так что тут все должно быть ок.
Цитировать
Разрабы предусмотрели, но нам не рассказали
Видимо какая-то тестовая опция - может в 1.7 открыто заявят.
*

Leshiy

  • Захожу иногда
  • 125
  • 7 / 0
Re: Как убрать ID из ссылок?
« Ответ #9 : 25.06.2011, 18:57:32 »
Работает.
Однако другая проблема не менее актуальная - в урле нет категорий, а потому без стороннего компонента не обойтись.
Если на небольших сайтах ещё можно решить проблему через привязку к пунктам меню, которое повторяет структуру категорий материалов, то на больших делать это нескольо проблематично.
« Последнее редактирование: 25.06.2011, 19:47:50 от Leshiy »
*

mudriy

  • Новичок
  • 5
  • 0 / 0
Re: Как убрать ID из ссылок?
« Ответ #10 : 26.06.2011, 19:52:37 »
Спасибо за совет, а то как-то странно получалось что к одной и той же категории добавлялись разные ID
*

badhit

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Как убрать ID из ссылок?
« Ответ #11 : 30.06.2011, 20:51:17 »
Пару вопросов есть и вообще поподробнее узнать, что конкретно на уровне CMS происходит после этой манипуляции?

1. Куда вставлять данный код в config.xml? Есть часть про статьи (вначале) потом идёт про категории, и вот в какую часть вставлять данный код, в какое место?
2. Какие неприятные последствия в плане SEO и прочее? Что происходит с дублями, они при этом создаются, или это работает по какой-то хитрой схеме?

Вообщем, хотелось бы побольше информации, т.к. решение мне пришлось по душе, но вот боюсь каких-нибудь неприятностей.
*

Leshiy

  • Захожу иногда
  • 125
  • 7 / 0
Re: Как убрать ID из ссылок?
« Ответ #12 : 01.07.2011, 00:01:53 »
Пару вопросов есть и вообще поподробнее узнать, что конкретно на уровне CMS происходит после этой манипуляции?

1. Куда вставлять данный код в config.xml? Есть часть про статьи (вначале) потом идёт про категории, и вот в какую часть вставлять данный код, в какое место?
2. Какие неприятные последствия в плане SEO и прочее? Что происходит с дублями, они при этом создаются, или это работает по какой-то хитрой схеме?

Вообщем, хотелось бы побольше информации, т.к. решение мне пришлось по душе, но вот боюсь каких-нибудь неприятностей.

1. Куда хотите, туда и вставляйте. В любое место. Абсолютно в любое место. Правда-правда.

2. Тем, что если статья привязана к пункту меню, то в урле будут алиасы родителей меню, а не категорий и если такое меню отключить и алиасы меню не совпадают с алиасами категорий, то по этой ссылке будет грузиться страница 404.
Например:
Категория к1, статья - с2
пункт меню привязанный к статье - пм-2, и не имеющий родителя

Если пункт меню включён, то ссыль будет такой:
сайт.ру/с2.хтмл

Выключаем пункт меню. По урлу
сайт.ру/с2.хтмл
грузится 404 страница, нужная страница грузится по ссылке:
сайт.ру/к1/с2.хтмл

Решения:
1. При привязке к пункту меню, у меню повторять структуру (вложенность) категорий
2. Юзать сторонний компонент. Рекмоендую sh404SEF. На форме в соответствующем разделе можно найти ссылку на последний релиз
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Как убрать ID из ссылок?
« Ответ #13 : 01.07.2011, 00:23:38 »
1. Куда хотите, туда и вставляйте. В любое место. Абсолютно в любое место. Правда-правда.
неправда, почитайте основы XML
2. Юзать сторонний компонент. Рекмоендую sh404SEF. На форме в соответствующем разделе можно найти ссылку на последний релиз
не рекомендую юзать как ни этот компонент, так и другие. Т.к. они делают кучу левых запросов и в итоге ложат ваш сервер.
Чем цифры в урле мешают хз.
*

skai

  • Завсегдатай
  • 1198
  • 153 / 1
  • skaiseo
Re: Как убрать ID из ссылок?
« Ответ #14 : 01.07.2011, 00:39:09 »
Чем цифры в урле мешают хз.
- наверное красоту портят ))
Наполнение вашего сайта - 1т.р. стр. (текст, изображения, мета, перелинковка). Гарантия высокого ранжирования. SEO консультация в подарок.
----------------------------------------------------------------------------------------------
*

badhit

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
Re: Как убрать ID из ссылок?
« Ответ #15 : 01.07.2011, 23:38:51 »
Так что с дублями?
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Как убрать ID из ссылок?
« Ответ #16 : 02.07.2011, 00:20:09 »
Так что с дублями?
Живут пока :)

Самое веселое что при ссылке на материал можно вместо категории написать хоть "Вася Пупкин" :D
Я с мобильного, в основном...
*

Leshiy

  • Захожу иногда
  • 125
  • 7 / 0
Re: Как убрать ID из ссылок?
« Ответ #17 : 06.07.2011, 08:59:27 »
неправда, почитайте основы XML
В контексте заданного вопроса, очень даже правда-правда. Вопрос про то, в какой заклдке будет отображаться новая опция.

Цитировать
не рекомендую юзать как ни этот компонент, так и другие. Т.к. они делают кучу левых запросов и в итоге ложат ваш сервер.
Нормальным хостингом пользоваться и кэш включить религия не позволяет?

Цитировать
Чем цифры в урле мешают хз.
Тащемта, написано выше. При выключении пункта меню (страница стала не актуальной), у материала в урле появляется id, а по старой ссылке выдаётся 404 страница, редирект на новый урл не поддерживатеся.

Одним словом родной ЧПУ кривой как моя жизнь.
*

SmokerMan

  • Гуру
  • 5291
  • 720 / 26
Re: Как убрать ID из ссылок?
« Ответ #18 : 06.07.2011, 12:36:50 »
В контексте заданного вопроса, очень даже правда-правда. Вопрос про то, в какой заклдке будет отображаться новая опция.
допустим я вставил в любое место
Код
<config>
<myfield... />
<fieldset>
            .....
</fieldset>
я уже не говорю про такие извращения
Код
<myfield... />
<config>
<fieldset>
            .....
</fieldset>
так что очень даже не правда!
Нормальным хостингом пользоваться и кэш включить религия не позволяет?
религия то позволяет, только если на одной странице будет по 200 SQL запросов (пусть даже и кэшируемых), религия идет в ж...у. Ну разве что VDS брать для сайта с 100 страницами и 100 уников в день. :)
Тащемта, написано выше. При выключении пункта меню (страница стала не актуальной), у материала в урле появляется id, а по старой ссылке выдаётся 404 страница, редирект на новый урл не поддерживатеся.
Так зачем тогда было его создавать? На крайний случай его можно перенести в неопубликованное меню и стандартный роутер прекрасно его увидит.
Одним словом родной ЧПУ кривой как моя жизнь.
кому что, как говориться.
*

ChaosDay

  • Захожу иногда
  • 365
  • 104 / 1
Re: Как убрать ID из ссылок?
« Ответ #19 : 06.07.2011, 13:47:18 »
Перенаправление, при вводе неверных категорий в урл, можно сделать хаком - как приеду с отдыха, могу предложить решение.
*

Leshiy

  • Захожу иногда
  • 125
  • 7 / 0
Re: Как убрать ID из ссылок?
« Ответ #20 : 08.07.2011, 17:57:35 »
допустим я вставил в любое место

так что очень даже не правда!
Ещё раз, для тех кто не слышал сигналов точного времени - В КОНТЕКСТЕ задаваемого вопроса!
Вопрос был о том, в какой закладке должна появится опция, в Материалах, Категории, Категориях, Блоге / Избранное, Макетах списка.
Любому маломальски вменяемому человек понятно, что соблюдение правил ХМЛ подразумевается по умолчанию.

Цитировать
религия то позволяет, только если на одной странице будет по 200 SQL запросов
Как Вы добились таких результатов? Что я делаю не так, что у меня при 100 униках и 5000 страниц сумарное кол-в запросов не превышает 250

Цитировать
Так зачем тогда было его создавать?
Затем, что на момент создания, это может быть актуально, а по прошествии некоторого времени нет.

Цитировать
На крайний случай его можно перенести в неопубликованное меню и стандартный роутер прекрасно его увидит.кому что, как говориться.
А ещё есть обратная ситуация - материал не имел пункта меню, но ситуация изменилась и к материалу привязали пункт меню. В результате материал грузится по двум урлам 1-page.html и page.html. Если чо, то дубль страницы, это мягко говоря, не есть хорошо для продвижения сайта.
Также в стандартном СЕФ не учитывается категории.


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

drenls

  • Захожу иногда
  • 62
  • 4 / 1
Re: Как убрать ID из ссылок?
« Ответ #21 : 25.07.2011, 17:01:37 »
На офф. форуме Joomla, некоторые ссылаются на этот плагин  http://www.joomlager.de/hp-router
проверил на 1.7 не работает, фатал еррор когда перехожу на статью
« Последнее редактирование: 25.07.2011, 17:13:20 от drenls »
*

rafaello9

  • Захожу иногда
  • 152
  • 2 / 0
Re: Как убрать ID из ссылок?
« Ответ #22 : 26.07.2011, 20:02:31 »
Цитировать
создать прямые ссылки в меню на статьи.
Самое лучшее решение!!
*

GKRU

  • Осваиваюсь на форуме
  • 27
  • 0 / 0
Re: Как убрать ID из ссылок?
« Ответ #23 : 14.09.2011, 22:22:52 »
Господа, а с 1.5 этот трюк работает?
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Как убрать ID из ссылок?
« Ответ #24 : 14.09.2011, 23:55:13 »
С прямыми ссылками работает. Для 1.5 ещё и хак есть на этом форуме, которым дубли убираются...
Я с мобильного, в основном...
*

mr.Event

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Как убрать ID из ссылок?
« Ответ #25 : 15.09.2011, 14:07:59 »
Ребята подскажите.
Я начал создавать прямые ссылки в меню на статьи, но приходится каждый раз редактировать параметры отображения для пункта меню. Т.е. создал статью, создал пункт меню, связал их и нужно настраивать пункт меню. Как быть? Очень неудобно.

Или где я могу настроить позиции "по-умолчанию" ?
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Как убрать ID из ссылок?
« Ответ #26 : 16.09.2011, 12:41:08 »
можно тупо копировать нужный пункт меню с настройками и потом лишь менять в новом пункте алиас и выбирать нужную статью.
Можно настроить в глобальных настройках менеджера статей или категорий...
Я с мобильного, в основном...
*

mr.Event

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Как убрать ID из ссылок?
« Ответ #27 : 16.09.2011, 12:45:48 »
У меня Joomla 1.7

Глобальных настроек менеджера статей или категорий нет. Все от меню идет.
« Последнее редактирование: 16.09.2011, 12:50:22 от mr.Event »
*

Mihanja80

  • Завсегдатай
  • 1918
  • 168 / 4
  • Всю жизнь учусь...
Re: Как убрать ID из ссылок?
« Ответ #28 : 16.09.2011, 12:55:12 »
глобальные настройки есть, плохо искали (я с мобильного, пишу по памяти).
Я с мобильного, в основном...
*

mr.Event

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Re: Как убрать ID из ссылок?
« Ответ #29 : 16.09.2011, 13:09:26 »
Захожу в категорию, справа:

Параметры публикации
Основные параметры
Метаданные

И там ничего нет.

+ даже если "где-то они спрятаны" настройки из меню приоритетней или я ошибаюсь?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как убрать из индекса Яндекса дубли?

Автор gonzyk263

Ответов: 3
Просмотров: 3801
Последний ответ 01.07.2024, 23:26:54
от Cleaning74
[FAQ] Как убрать <meta name="generator" content="Joomla! 2.5 - Open Source Content Management" />

Автор neket

Ответов: 56
Просмотров: 316080
Последний ответ 05.11.2020, 20:00:15
от Grigoriy82
Убрать название пункта меню из URL материала

Автор fortuner

Ответов: 15
Просмотров: 8742
Последний ответ 31.10.2020, 00:46:04
от spas
Как убрать < class="moduletable ">на лицевой части сайта?

Автор indes

Ответов: 11
Просмотров: 4182
Последний ответ 07.05.2020, 17:35:38
от beliyadm
как убрать ?limitstart=0

Автор nbserg

Ответов: 38
Просмотров: 17541
Последний ответ 24.08.2018, 20:50:05
от Vasiliy111