Новости 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 Ответов
  • 41742 Просмотров
*

imhotep

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
 решить проблему. При создании или редактирование материала в строке "Псевдоним" автоматически вставляется дата последнего редактирования. При этом ссылка на материал приобретает формат сайт/index.php/дата.html
(/index.php/2008-03-19-17-17-57.html)
При создании ссылки путем Меню->Создать->Материалы->Стандартный шаблом материалов
Ссылка не корректно работает, если быть точнее она вообще перестаёт работать после редактирования.
Подскажите что делать пожалуйста?
 !
« Последнее редактирование: 26.10.2009, 19:46:52 от PaLyCH »
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
В 1.5 встроен механизм создания так называемых "Псевдонимов" к любым объектам содержимого. Этот псевдоним используется для создания SEF-ссылок. Если псевдоним не указан пользователем, система автоматически подставляет в него дату и время (пустым он быть не может).

Псевдоним не нужен, если вы не используете механизм SEF. У вас он включен, следовательно нужно заполнять псевдонимы вручную.

Ссылка после редактирования перестаёт работать скорее всего потому, что изменяется (или удаляется) автоматически сформированное содержимое поля "псевдоним".
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

imhotep

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Большое спасибо за быстрый и грамотный ответ.
 :D
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Я добавлю, что уже готов и в настоящее время тестируется плагин для Joomla 1.5, который автоматичеки формирует псевдоним из заголовка материала путем его транслитерации в латиницу. Таким образом у новости "Первая новость" при включенном SEF будет ссылка prevaya-novost.html

Сам плагин уже готов и сейчас находится на финальной стадии тестирования. После чего он будет выложен для загрузки.
*

palant

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
А нельзя в плагине еще и сделать так, чтобы при редактрировании с фронтэнда псевдоним не менялся автоматом на дату редактирования, а оставался таким, каким был установлен при создании?
*

Greycat

  • Захожу иногда
  • 298
  • 64 / 0
А нельзя в плагине еще и сделать так, чтобы при редактрировании с фронтэнда псевдоним не менялся автоматом на дату редактирования, а оставался таким, каким был установлен при создании?

Кстати, надо будет проверить на 1.5.2 - устранили это баг или нет.
 
Я.д.=41001239962471  |  WMR=R271925495206  |  WMZ=Z144922023512
*

palant

  • Осваиваюсь на форуме
  • 31
  • 1 / 0
И еще пожелание, если можно.
Сейчас урла выглядит примерно так:  http://***/news/3-date/106-2008-01-30.html то есть с id перед датой, но тем, кто не знает, что это id, не будет ясно. Причем id добавляется автоматически. Убирать его конечно не следует (есть новости за один день), но можно ли добавлять к адресу не просто сам номер, но и id. Примерно так: http://***/news/3-date/id106-2008-01-30.html — тогда хоть последние цифры у посетителей сразу будут с датой ассоциироваться.
*

AzaLeo

  • Захожу иногда
  • 76
  • 2 / 0
Сам плагин уже готов и сейчас находится на финальной стадии тестирования. После чего он будет выложен для загрузки.

Подскажите пожалуйста, не вышел ли еще этот плагин? Или где можно скачать бета версию? Я тут недавно, пока плохо ориентируюсь.
*

AzaLeo

  • Захожу иногда
  • 76
  • 2 / 0
Люди, так никто и не знает? Ответьте плиз. Месяц назад писалось, что он уже готов и вот-вот будет выпущен. Этот плагин случайно не SmartSEF назвается? Хочу его поставить, но пока весь в раздумиях.
*

yvolk

  • Захожу иногда
  • 68
  • 6 / 0
Уж и не знаю, какой плагин имелся ввиду полгода назад... но я, таки, сделал его: плагин для автоматического заполнения псевдонима статьи латинскими буквами на основе заголовка статьи. Применение данного плагина избавляет от необходимости вручную колотить псевдоним латинскими буквами, однако не мешает это делать: если Вас не устраивает автоматическая транслитерация - правьте вручную...
Этот плагин называется yvTransliterate. Подробнее читайте на "Домашней странице yvTransliterate"
« Последнее редактирование: 10.08.2008, 16:22:22 от yvolk »
*

snikolai

  • Захожу иногда
  • 221
  • 20 / 0
при выключенной опции Расширить таблицу 'content' транслитерации не происходит
зачем она нужна? чтобы включать выключать транслитерацию?
но можно просто плагин снять с публикации

Юрий, спасибо большое за хороший плагин!  :D
Замечательно он работает при создании псевдонимов материалов, но вот в пунктах меню работа этого плагина не видна – формируется дата создания материала вместо транслитированого псевданима.
*

yvolk

  • Захожу иногда
  • 68
  • 6 / 0
при выключенной опции Расширить таблицу 'content' транслитерации не происходит
зачем она нужна? чтобы включать выключать транслитерацию?
но можно просто плагин снять с публикации
Опция "Расширить таблицу 'content'" реализована весьма непростым образом, который может быть несовместим с другими плагинами, например, пытающимися похожим способом "Расширить таблицу 'content'". Поэтому и введена данная опция: чтобы избавиться от конфликтов.

Однако, даже при выключенной этой опции, данный плагин может быть использован в коде Joomla для транслитерации чего угодно (тех же пунктов меню, о которых спрашивает 'beresa').

Юрий, спасибо большое за хороший плагин!  :D
Замечательно он работает при создании псевдонимов материалов, но вот в пунктах меню работа этого плагина не видна – формируется дата создания материала вместо транслитированого псевданима.
Спасибо за отзыв.
Можно ли "вклиниться" в процесс создания пунктов меню (без хаков кода Joomla) - я пока не смотрел, однако самому вставить в код Джумлы эту возможность: одна минута.
См. пример:
Код
$StringToTransliterate = 'E.g. something in Russian: Это текст на русском языке';
$langTagOfStringContentLanguage = 'ru-RU';
$dispatcher =& JDispatcher::getInstance();
$dispatcher->trigger('onTransliterate_transliterate', array(&$StringToTransliterate, $langTagOfStringContentLanguage));
- и получаем оттранслитерированную строку $StringToTransliterate :-)

Люди спасибо ОГРОМЕННОЕ за "yvTransliterate" !!!!!!!!!!!!! я целый день лопатил гугл в поисках решения. Кто ищет тот найдет!
*

yvolk

  • Захожу иногда
  • 68
  • 6 / 0
Люди спасибо ОГРОМЕННОЕ за "yvTransliterate" !!!!!!!!!!!!! я целый день лопатил гугл в поисках решения. Кто ищет тот найдет!
Пожалуйста :-)

Кстати, в текущей версии yvTransliterate добавлена-таки возможность транслитерировать и пункты меню, и названия разделов:
---
При установленном параметре "Расширить класс JLanguage" транслитерируются псевдонимы не только статей, но также других элементов Джумлы: пунктов меню, названий разделов и категорий. При этом в качестве языка, с которого происходит транслитерация, всегда выступает текущий язык пользователя. Обратите на это внимание: если Вы зашли в администрирование Джумлы на английском языке, то никакого эффекта транслитерации Вы просто не увидите.
---
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
А почему при отправке новостей из фронта стандартным компонентом алиасы не транслитируются?  - вместо них как обычно, дата.
Это можно как то поправить?  ^-^
*

yvolk

  • Захожу иногда
  • 68
  • 6 / 0
Функция транслитерации, которую умеет расширять yvTransliterate (JLanguage::transliterate ),
вызывается также из метода JFilterOutput::stringURLSafe.

Я посмотрел в код Joomla 1.5.8: вызовы, аналогичные данному (из "administrator/components/com_newsfeeds/tables/newsfeed.php"):
---
      if(empty($this->alias)) {
         $this->alias = $this->name;
      }
      $this->alias = JFilterOutput::stringURLSafe($this->alias);
      if(trim(str_replace('-','',$this->alias)) == '') {
         $datenow =& JFactory::getDate();
         $this->alias = $datenow->toFormat("%Y-%m-%d-%H-%M-%S");
      }
---
- выполняются только в административном интерфейсе.

Выходит, что нужно либо ждать, пока у "Joomla! team" руки дойдут и до "сайта" (frontend),
либо самому вставить вызов типа
---
      $this->alias = JFilterOutput::stringURLSafe($this->alias);
---
в код Джумлы (до того, как в него пишется дата, см. код выше).

А почему при отправке новостей из фронта стандартным компонентом алиасы не транслитируются?  - вместо них как обычно, дата.
Это можно как то поправить?  ^-^
*

..С...е...р...ы...й..

  • Захожу иногда
  • 51
  • 110 / 2
Спасибо.

хм.. странно, то ли у меня в компьютере полтргейст завелся, то ли мне нужно поменьше за ним сидеть  ;D :
сегодня попытался починить, оказалось все нормально работает.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Удалить ID материала

Автор adel68

Ответов: 0
Просмотров: 2940
Последний ответ 25.06.2021, 19:31:40
от adel68
Вместо номарльной RSS-ленты открывается index.php

Автор Шах

Ответов: 10
Просмотров: 2700
Последний ответ 24.02.2019, 00:02:44
от voland
Как вставить в текст материала ссылку на другой материал?

Автор garychman

Ответов: 14
Просмотров: 76362
Последний ответ 18.10.2009, 11:54:03
от businessprowm
Изменение заголовка страницы (добавление в него названия сайта)

Автор Виталик

Ответов: 13
Просмотров: 35890
Последний ответ 02.07.2009, 19:37:05
от dako
[how to] Дополнительное поле для материала в Joomla 1.5

Автор arekeyu

Ответов: 3
Просмотров: 32229
Последний ответ 20.03.2009, 20:23:33
от linur