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

Sable

  • Захожу иногда
  • 95
  • 0 / 0
Есть такая прога создающая карту сайта JSitemap,  кто-то работал с ней? Вроде по описанию должна быть хорошая, а как в реальности ?
Вообще надо под VirtueMart 2.0 с  товарами 3000+  шт.  Может у кого-то уже есть  - дайте потестить:)
*

ganjik81

  • Осваиваюсь на форуме
  • 34
  • 0 / 1
Я пытаюсь работать на этом компоненте. Так как Xmap мои компоненты не поддерживает мучаю JSitemap, пока результат такой - http://bioresurse.ru/karta-sajta.html А доску объявлений пока подружить не могу с ним.
Может кто даст дельный совет, а то инфы в сети по нему вообще нет.
*

salbar

  • Новичок
  • 5
  • 0 / 0
Я пытаюсь работать на этом компоненте. Так как Xmap мои компоненты не поддерживает мучаю JSitemap, пока результат такой - http://bioresurse.ru/karta-sajta.html А доску объявлений пока подружить не могу с ним.
Может кто даст дельный совет, а то инфы в сети по нему вообще нет.
пропробуйте поискать информацию здесь https://www.zonecash.ru/jsitemap-pro-sozdanie-kart-sajta-nastrojka-instrumenty/
« Последнее редактирование: 12.06.2019, 09:40:57 от salbar »
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
ну 1-е бы не рисковал ставить по ссылке вам предложенное.
2-е есть карта, согласованная уже с разрабами Joomla

Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

salbar

  • Новичок
  • 5
  • 0 / 0
ну 1-е бы не рисковал ставить по ссылке вам предложенное.
2-е есть карта, согласованная уже с разрабами Joomla


Извините, не совсем понятен ваш пост
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Поставил JSitemap v.3.3 , затем обновил до v.3.4.  На офсайте последняя версия сейчас 3.5, но в свободном интернете пока не нашел где скачать.

Подскажите пожалуйста по поводу такого косяка - HTML-карта сайта создаваемая этим компонентом отображается замечательно.
Но когда открываю XML-карту сайта, который он создает по адресу http://мой домен.ru/index.php?option=com_jmap&view=sitemap&format=xml, то бразуер выдает ошибку:

This page contains the following errors:
error on line 83 at column 10: Extra content at the end of the document
Below is a rendering of the page up to the first error.


Вот код последних шести строк страницы:
Спойлер
78<url>
79<loc>http://мой домен.ru/component/adsmanager/51-taunkhausy/133-taunkhaus-150-kv-m</loc>
80<changefreq>daily</changefreq>
81<priority>0.5</priority>
82</url>
83</urlset></head>

Косяк как выяснилось в том, что XML файл карты сайта имеет неправильный формат, а именно - в 83 строке (самая последняя строка страницы) содержится закрывающий тэг </head>.
Причем открывающего тэга <head> на странице нигде нет.  Если убрать этот тэг, то XML-карта уже отлично открывается браузером, я пробовал сделать это на локальном компьютере.

Подскажите пожалуйста - какой именно компонент прописывает в конец файла XML-карты сайта этот тэг </head>?  Как можно его его убрать?  Это делает сам компонент JSitemap  или же возможно дело не в нем, а в шаблоне например?

Карту сайта как я понимаю создается вот этим файликом:
/ public_html / components / com_jmap / views / sitemap / tmpl / default_xml.php

Вот его код:
<?php
/**
* @package JMAP::SITEMAP::components::com_jmap
* @subpackage views
* @subpackage sitemap
* @subpackage tmpl
* @AUTHOR Joomla! Extensions Store
* @CopyRight (C) 2015 - Joomla! Extensions Store
* @license GNU/GPLv2 http://www.gnu.org/licenses/gpl-2.0.html
*/
defined ( '_JEXEC' ) or die ( 'Restricted access' );
echo "<?xml version='1.0' encoding='UTF-8'?>" . PHP_EOL;
if($this->xslt) {
echo "<?xml-stylesheet type='text/xsl' href='" . JURI::root(). "components/com_jmap/xslt/xml-sitemap.xsl'?>" . PHP_EOL;
}
?>
<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">
<?php
foreach ( $this->data as $source ) {
// Strategy pattern source type template visualization
if ($source->type) {
$this->source = $source;
$this->sourceparams = $source->params;
$this->asCategoryTitleField = $this->findAsCategoryTitleField($source);
if($this->sourceparams->get('xmlinclude', 1)) {
$subTemplateName = $this->_layout . '_xml_' . $source->type . '.php';
if (file_exists ( JPATH_COMPONENT_SITE . '/views/sitemap/tmpl/' . $subTemplateName )) {
echo $this->loadTemplate ( 'xml_' . $source->type );
}
}
}
}
?>
</urlset>

Последний тэг здесь это </urlset>.  Откуда же берется на странице тэг </head>? Подскажите пожалуйста...  Из-за этого тэга карта сайта получается корявой и вероятно ее не будут принимать Яндекс и Google ((
*

Polosatyi

  • Захожу иногда
  • 114
  • 3 / 0
Вот решение, вдруг кому пригодится, это оказался косяк шаблона, а не самого JSitemap
http://storejextensions.org/forum/view/10-jsitemap/2944-re-error-in-xml-sitemap.html#2944
*

ezheck

  • Захожу иногда
  • 75
  • 2 / 0
2-е есть карта, согласованная уже с разрабами Joomla
Пёрнул мимо.

Сайт проекта Xmap закрыт, сам проект также закрыт разработчиком, не поддерживается и не распространяется. Искать форки на джеде?
*

zikkuratvk

  • Глобальный модератор
  • 4819
  • 345 / 2
  • Обслуживаем проекты - дорого.
Пёрнул мимо.

Сайт проекта Xmap закрыт, сам проект также закрыт разработчиком, не поддерживается и не распространяется. Искать форки на джеде?
osmap форк Xmap поддерживает большинство плагинов от Xmap.
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
JSitemap PRO - просто огонь всем, не считая цены. Позволяет источником ссылок сделать запрос к MySQL! Таким образом очень красиво получилось сделать карту сайта для самописного компонента. Кроме того можно делать карту для изображений, Google-новостей и RSS. Содержит SEO-паука, анализирует битые ссылки, редактирует robots.txt и .htaccess, пингует ссылки, показывает основные данные из Google Analitycs и Webmaster. Сделан очень профессионально и хорошая документация.
Плагины для VirtueMart у него присутсвуют

но я им не пользуюсь, не могу попробовать.
« Последнее редактирование: 02.12.2016, 23:52:40 от ChaosHead »
*

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

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Кравлер нужно самописный делать и вызывать его кроном раз в сутки. На выходе получится самобновляемая карта сайта. Лучше чем покупать втридорого и ставить не пойми что, делающее какие-то непонятные запросы MySQL и редактирующее .htaccess.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Кравлер самописный делать - это уже даже звучит дороже. Кроме того он создаст нагрузку при десятках тысяч материалов, т.к. мне нужна дата последнего изменения материалов и sitemap отсортированный по этой дате. Это парсить все страницы предлагаете? А если этого не делать, вы скоро узнаете, что у поисковиков есть квоты и они не переиндексируют всё подряд пачками из него. Измените статью и будете ждать месяцы пока она переиндексируется.
Поэтому покупается компонент, прописывается в нём понятный лёгкий запрос к базе, он из него делает Sitemap, если надо кэширует, если надо разбивает на части.
Ну или плагин пишется, если одним запросом не обойтись.
« Последнее редактирование: 03.12.2016, 18:09:18 от ChaosHead »
*

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

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Кравлер самописный делать - это уже даже звучит дороже. Кроме того он создаст нагрузку при десятках тысяч материалов, т.к. мне нужна дата последнего изменения материалов и sitemap отсортированный по этой дате. Это парсить все страницы предлагаете? А если этого не делать, вы скоро узнаете, что у поисковиков есть квоты и они не переиндексируют всё подряд пачками из него. Измените статью и будете ждать месяцы пока она переиндексируется.
Поэтому покупается компонент, прописывается в нём понятный лёгкий запрос к базе, он из него делает Sitemap, если надо кэширует.

Зачем все? У вас категории есть с последними материалами? Вот их и необходимо обрабатывать. Ну это, естественно, требует индивидуализации. Грамотно выводим список всех материалов в скрытом меню, например, и их обрабатываем.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Не, ничего не надо такого, всё работае уже и у меня там самописный компонент, я написал выше.
*

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

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Так я Вам и не предлагаю. Тема-то не про Ваш самописный компонент, а про VirtueMart. А там в верхней категории можно вывести ссылки на все товары, что, собственно, за часа 4 работы можно превратить в самообновляемую карту сайта, которая вообще никакой нагрузки на сервер не создаст. И периодичность её обновления можно вообще раз в 1 час сделать.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Филипп, совсем недавно вы утверждали, что при создании меню с большим количеством пунктов "проседания в скорости обязательно будут" http://joomlaforum.ru/index.php/topic,267331.msg1662475.html#msg1662475
Жду опровержения в этой, либо в той теме. К каким выводам вы пришли в итоге?
*

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

  • Завсегдатай
  • 1918
  • 160 / 4
  • разработчик.москва
Филипп, совсем недавно вы утверждали, что при создании меню с большим количеством пунктов "проседания в скорости обязательно будут" http://joomlaforum.ru/index.php/topic,267331.msg1662475.html#msg1662475
Жду опровержения в этой, либо в той теме

Если один раз в час вызывать страницу, это никак не повлияет на общую скорость. Да и потом, я имел в виду всего один пункт меню, к которому привязана верхняя категория VirtueMart.
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Я думаю при получении url каждого материала, или в данном случае каждого товара, будет происходить такой запрос. Ведь вы могли в меню указать для них особый алиас. На сколько это тяжелый запрос - я не пробовал, но в той теме вы утверждали, что "ваш сервер примет лишние 10кг перед чемпионским рывком")
*

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

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

anoorik

  • Захожу иногда
  • 113
  • 0 / 0
У меня не работает карта изображений. Не индексируется поисковиками. Кто знает в чем проблема?
*

sheldom

  • Захожу иногда
  • 56
  • 2 / 0
Re: JSitemap - кто сталкивался? Что за зверь?
« Ответ #20 : 09.03.2018, 15:34:58 »
Здравствуйте. Скажите, пожалуйста, как исключить определенные категории VirtueMart в компоненте JSitemap PRO?
*

ChaosHead

  • Гуру
  • 5242
  • 451 / 13
Re: JSitemap - кто сталкивался? Что за зверь?
« Ответ #21 : 09.03.2018, 15:50:09 »
Обращайтесь в официальную техподдержку. Он же платный.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Jsitemap + внешние ссылки

Автор lgmax

Ответов: 1
Просмотров: 2291
Последний ответ 04.06.2022, 12:52:32
от lgmax
JSitemap не добавляется Google Analytics и инструментов для веб-мастеров Google

Автор Igor5

Ответов: 2
Просмотров: 2941
Последний ответ 04.01.2020, 23:33:47
от stepan39
Карта сайта на JSitemap PRO

Автор scorpion1981

Ответов: 6
Просмотров: 3446
Последний ответ 12.07.2018, 19:02:57
от lexxbry
Не правильная работа компонента JSitemap PRO

Автор Rustem81

Ответов: 0
Просмотров: 1343
Последний ответ 09.09.2017, 21:18:44
от Rustem81
Купил JSitemap PRO. Помогите настроить за оплату

Автор RacoN

Ответов: 7
Просмотров: 2405
Последний ответ 02.03.2017, 15:36:26
от djumfan