Новости 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

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

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

KeinenGott

  • Новичок
  • 9
  • 3 / 0
sitemap.xml (Xmap, JCrawler)
« : 09.10.2010, 12:26:53 »
Уважаемые, помогите с выбором компонента для создания "sitemap.xml"  ^-^



Xmap
Установил Xmap, с одной стороны дружественный компонент, имеющий множество плагинов (допустим для agora).

Но с другой стороны:

1) Где находиться сам файл "sitemap.xml"? В установках карты написано "Карта сайта на XML: http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml". Вот и вопрос, как в "robots.txt" указать где находиться "sitemap.xml"?


2) Можно ли созданный "sitemap.xml" перенести в корень сайта? Или не надо, а то выйдет что на сайте два "sitemap.xml"?

3) Создание карты заключается в добавлении меню (mainmenu, topmenu и др..) в список карты. При этом при добавлении меню можно установить changefreq (частота обновления страницы), priority (приоритет), и эти установки действуют для ВСЕХ страниц меню. И что делать когда на сайте одно меню (mainmenu) и выходит что все страницы имеют одинаковый приоритет, частоту обновления и прочее.. С этим можно какнибудь бороться? А то мне бы хотелось бы некоторым страницам поставить приоритет больше, частоту обновления другую.




JCrawler
Тоже довольно дружелюбный компонент. Еще создает "sitemap.xml" в корне сайта, в "robots.txt" пишет место положение "sitemap.xml", отправляет Sitemap с помощью запроса HTTP поисковикам, автоматически делает Priority (приоритет вроде хорошо выставляет).

Но:

1) Читал что иногда не выходит создать "sitemap.xml" на хостинге из-за длительного запроса. Да и на виртуальном хостинге довольно долго создается карта.

2) При выборе "Method" есть две функции "fopen" и "curl", но также написано "Notice: cURL is not available". Что это значит?

3) Как он работает с разными компонентами типа Agora?



Что посоветуете?
Что посоветуете? Возможно в Xmap можно бороться с одинаковыми changefreq и priority для всего меню? Или JCrawler не так уж и страшен?  *DRINK*
*

KeinenGott

  • Новичок
  • 9
  • 3 / 0
Re: sitemap.xml (Xmap, JCrawler)
« Ответ #1 : 14.10.2010, 14:54:19 »
Приношу извинения по поводу Xmap, отличная штука  *DRINK*

Ответы по Xmap:

1) В конец "robots.txt" надо добавить строчку "Sitemap: http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml". Поисковикам скармливаем этуже ссылочку ("http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml").

2) Тут можно идти "по тупому" - сохраняем нашу страницу "http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml" в виде "sitemap.xml" и грузим через фтп в корень сайта. Но тогда лучше отключить Xmap, чтобы не было две карты сайта.

3) Можно вручную для отдельных страница ставить и приоритет и частоту обновления!
Для этого надо залогиниться на сайте (если вы залогинились только в админпанели, то ничего не выйдет, надо обязательно залогиниться на самом сайте) и пройти по вашей ссылочке "http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml", в колонках с приоритетом и частотой обновления появяться "треугольнички", нажав по которым мы сможем вручную установить данные для определенной страницы.


Отдал предпочтение Xmap, так как с другими компонентами работает лучше (agora).  ^-^
*

yarikation

  • Новичок
  • 8
  • 0 / 0
Re: sitemap.xml (Xmap, JCrawler)
« Ответ #2 : 30.09.2012, 02:07:06 »
Приношу извинения по поводу Xmap, отличная штука  *DRINK*

Ответы по Xmap:

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

и как сохроанить страницу в виде "sitemap.xml". что конкретно сделать?? можете описать по шагово. Заранее спасибо)))

  ^-^
*

Ghash

  • Захожу иногда
  • 64
  • 2 / 0
Re: sitemap.xml (Xmap, JCrawler)
« Ответ #3 : 13.02.2013, 18:21:21 »
Цитировать
Приношу извинения по поводу Xmap, отличная штука 

Ответы по Xmap:

1) В конец "robots.txt" надо добавить строчку "Sitemap: http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml". Поисковикам скармливаем этуже ссылочку ("http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml").

2) Тут можно идти "по тупому" - сохраняем нашу страницу "http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml" в виде "sitemap.xml" и грузим через ftp в корень сайта. Но тогда лучше отключить Xmap, чтобы не было две карты сайта.

3) Можно вручную для отдельных страница ставить и приоритет и частоту обновления!
Для этого надо залогиниться на сайте (если вы залогинились только в панели управления, то ничего не выйдет, надо обязательно залогиниться на самом сайте) и пройти по вашей ссылочке "http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml", в колонках с приоритетом и частотой обновления появяться "треугольнички", нажав по которым мы сможем вручную установить данные для определенной страницы.


Отдал предпочтение Xmap, так как с другими компонентами работает лучше (agora). 

Дружище, спас! Возникли такие же вопросы. Большое спасибище! *DRINK* *DRINK* *DRINK*
*

Frontovik

  • Захожу иногда
  • 57
  • 1 / 0
Re: sitemap.xml (Xmap, JCrawler)
« Ответ #4 : 23.03.2013, 21:08:40 »
А можно ли загрузить данные непосредственно в сам файл XML?
Суть такова - есть сайт - доска объявлений, и есть большой объем объявлений в формате XML от рекламодателя, который не хочет вбивать данные по 1 штуке на сайт, как все пользователи, а хочет закачать их через XML, как его объявления добавить к тем, что имеются уже на сайте?
*

dice14

  • Новичок
  • 3
  • 0 / 0
Re: sitemap.xml (Xmap, JCrawler)
« Ответ #5 : 10.10.2014, 17:57:05 »
Приношу извинения по поводу Xmap, отличная штука  *DRINK*

Ответы по Xmap:

1) В конец "robots.txt" надо добавить строчку "Sitemap: http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml". Поисковикам скармливаем этуже ссылочку ("http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml").

2) Тут можно идти "по тупому" - сохраняем нашу страницу "http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml" в виде "sitemap.xml" и грузим через ftp в корень сайта. Но тогда лучше отключить Xmap, чтобы не было две карты сайта.

3) Можно вручную для отдельных страница ставить и приоритет и частоту обновления!
Для этого надо залогиниться на сайте (если вы залогинились только в панели управления, то ничего не выйдет, надо обязательно залогиниться на самом сайте) и пройти по вашей ссылочке "http://test1.ru/index.php?option=com_xmap&sitemap=1&view=xml", в колонках с приоритетом и частотой обновления появяться "треугольнички", нажав по которым мы сможем вручную установить данные для определенной страницы.


Отдал предпочтение Xmap, так как с другими компонентами работает лучше (agora).  ^-^

Спасибо дружище, очень помогло! Респект автору поста!
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: sitemap.xml (Xmap, JCrawler)
« Ответ #6 : 10.10.2014, 22:42:57 »
JCrawler
Тоже довольно дружелюбный компонент. Еще создает "sitemap.xml" в корне сайта, в "robots.txt" пишет место положение "sitemap.xml", отправляет Sitemap с помощью запроса HTTP поисковикам, автоматически делает Priority (приоритет вроде хорошо выставляет).

Но:

1) Читал что иногда не выходит создать "sitemap.xml" на хостинге из-за длительного запроса. Да и на виртуальном хостинге довольно долго создается карта.

2) При выборе "Method" есть две функции "fopen" и "curl", но также написано "Notice: cURL is not available". Что это значит?

3) Как он работает с разными компонентами типа Agora?



Что посоветуете?
Что посоветуете? Возможно в Xmap можно бороться с одинаковыми changefreq и priority для всего меню? Или JCrawler не так уж и страшен?  *DRINK*
Отвечу по поводу JCrawler
1) да, это так
2) значит что данный хостинг выключил данную функцию
3) работает идеально с любыми компонентами, так как просто обходит сайт
В последнем пункте его главное преймущество, так как не важно что стоит на сайте, и есть ли глюки... он просто дает ссылки которые есть де-факто.
*

likebonus

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
  • Делаю красивые баннеры
Re: sitemap.xml (Xmap, JCrawler)
« Ответ #7 : 27.02.2015, 06:03:52 »
Подскажите где скачать Xmap
Вроде как офф сайт  http://joomla.vargas.co.cr/ - но почему сейчас сайт не работает вообще =(
*

voland

  • Легенда
  • 11028
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: sitemap.xml (Xmap, JCrawler)
« Ответ #8 : 27.02.2015, 11:22:36 »
Потому что проект закрыли, обсуждалось в другом топике.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: sitemap.xml (Xmap, JCrawler)
« Ответ #9 : 27.02.2015, 12:54:19 »
Вот, делюсь, от сердца отрываю...
Кстати, на гите только обнова для линейки 2.2.0 и выше
*

stendapuss

  • Давно я тут
  • 945
  • 20 / 0
  • Valera Stankevich
Re: sitemap.xml (Xmap, JCrawler)
« Ответ #10 : 24.04.2018, 15:44:20 »
Не в тему, может топик сделать кто поделится чем хочет. У меня к примеру есть ODude Ecard, AdsManager голд
« Последнее редактирование: 24.04.2018, 15:49:29 от stendapuss »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

После обновления не работает Xmap

Автор jess

Ответов: 15
Просмотров: 5319
Последний ответ 17.01.2019, 14:43:56
от palexa
Xmap не загружает.xml карту с включенным кэшированием!

Автор Dim

Ответов: 12
Просмотров: 2985
Последний ответ 17.12.2018, 19:53:13
от lexxbry
Xmap и OSmap

Автор kreativ

Ответов: 3
Просмотров: 3641
Последний ответ 18.09.2018, 10:43:29
от almika
[Решено] При включеннии плагина Xmap - Content Plugin - ошибка 1054

Автор maiak

Ответов: 10
Просмотров: 6057
Последний ответ 07.09.2018, 10:26:29
от k-redactor
Здравствуйте! Xmap установил, но карта сайта не отображается

Автор vitalkun

Ответов: 2
Просмотров: 4546
Последний ответ 09.05.2018, 15:10:27
от ddenov