Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

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

phvsfpgs

  • Захожу иногда
  • 215
  • 8 / 0
  • В погоне за обновлением Joomla и новым проблемам
Как сделать Canonical?
« : 30.09.2023, 12:02:52 »
Здравствуйте подскажите как сделать Canonical ссылки, все варианты
*

web1

  • Захожу иногда
  • 352
  • 20 / 1
Re: Как сделать Canonical?
« Ответ #1 : 30.09.2023, 14:13:30 »
Привет, установи компоент Rsseo, там есть возможность для каждой страницы прописывать title, description, мета теги noindex, nofollow, canonical, делать редиректы, генерировать карту сайта, управлять robots.txt и многое другое.
*

phvsfpgs

  • Захожу иногда
  • 215
  • 8 / 0
  • В погоне за обновлением Joomla и новым проблемам
Re: Как сделать Canonical?
« Ответ #2 : 01.10.2023, 05:55:29 »
Спасибо, но это сильно термоядерный компонент, хотелось бы что то попроще
*

Alex_gs

  • Захожу иногда
  • 161
  • 2 / 0
Re: Как сделать Canonical?
« Ответ #3 : 02.10.2023, 04:51:16 »
Зачем делать Canonical? Надо убирать дубли.
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Re: Как сделать Canonical?
« Ответ #4 : 04.10.2023, 12:21:23 »
Спасибо, но это сильно термоядерный компонент, хотелось бы что то попроще
Это мягко сказано термоядерный, он так нагружает сервер, я как вспомню, больше такое никогда не поставлю....

Сам ищу какие варианты есть, чтобы каноникалы прописать
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Re: Как сделать Canonical?
« Ответ #5 : 04.10.2023, 12:22:47 »
Для 3-ки Canonical Links All in One – это самый крутой плагин был, все четко выполнял работу...но на 4 ку его не перенесли(
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Re: Как сделать Canonical?
« Ответ #6 : 04.10.2023, 13:19:16 »
Зачем делать Canonical? Надо убирать дубли.

Хороший вариант, а как вы убираете дубли? Расскажите подробнее
*

web1

  • Захожу иногда
  • 352
  • 20 / 1
Re: Как сделать Canonical?
« Ответ #7 : 04.10.2023, 17:15:45 »
А что именно грузящего в компоненте RsSeo можете поподробней рассказать?
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Re: Как сделать Canonical?
« Ответ #8 : 04.10.2023, 21:07:10 »
Ответ сервера сравните до использования и после...
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Re: Как сделать Canonical?
« Ответ #10 : 06.10.2023, 01:48:51 »
Тестил, не работает при включенных редиректах голосование за материал, в тэгах не работает, прописывает номера страниц не для всех страниц пагинации, не работает на страницах автора, много недоработок, читал про них на гитхабе.
*

web1

  • Захожу иногда
  • 352
  • 20 / 1
Re: Как сделать Canonical?
« Ответ #11 : 06.10.2023, 04:35:21 »
Для Joomla 3 еще есть компонент Tag Meta, где для каждой страницы можно прописать метаданные и canonical также.
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Re: Как сделать Canonical?
« Ответ #12 : 06.10.2023, 11:32:10 »
Но мы же про 4 ку сейчас. Для 3 ки универсальный и лучший плагин Canonical Links All in One
*

wishlight

  • Гуру
  • 5062
  • 315 / 1
  • От 300 руб быстрый хостинг. Сервера.
*

polezniy

  • Захожу иногда
  • 442
  • 1 / 0
Re: Как сделать Canonical?
« Ответ #14 : 10.10.2023, 12:00:00 »
В целом хороший плагин, потестил, но плохо что не переписывает тайтлы и дискрипшены для страниц пагинации.
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Re: Как сделать Canonical?
« Ответ #15 : 10.10.2023, 13:51:05 »
Вот такой вариант. Добавил в файл deafult.php (в котором формируется страница) следующий код:
Код
$baseurl = JURI::root(); // Это url сайта

if ($this->item->catid == 94 or $this->item->catid == 97 or $this->item->catid == 99 or $this->item->catid == 71) : //Условие для формирования canonical - только для этих категорий.

if ($this->item->catid == 94) {$Itemid = "Itemid=104";}
if ($this->item->catid == 97) {$Itemid = "Itemid=105";}
if ($this->item->catid == 99) {$Itemid = "Itemid=106";}
if ($this->item->catid == 71) {$Itemid = "Itemid=101";}

$canoniclink = 'index.php?option=com_content&amp;view=article&amp;id=' . $article_id . ':' . $this->item->alias . '&amp;catid=' . $this->item->catid . '&amp;' . $Itemid ;
$canonical = '<link rel="canonical" href="' .$baseurl . $canoniclink . '"/>';
$document->addCustomTag($canonical); // добавляем метатег в HEAD для canonical
endif;
Т.о canonical формируются только для определенных категорий и в определенной форме.
*

3dem

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Re: Как сделать Canonical?
« Ответ #16 : 21.10.2023, 17:46:06 »
В head: <link rel="canonical" href="<?php echo JUri::current(); ?>">
*

kysin

  • Захожу иногда
  • 247
  • 4 / 0
Re: Как сделать Canonical?
« Ответ #17 : 21.10.2023, 17:51:00 »
В head: <link rel="canonical" href="<?php echo JUri::current(); ?>">
Судя по коду, это будет текущий URL. Но он не обязательно будет canonical
*

Sulpher

  • Живу я здесь
  • 2130
  • 402 / 16
  • Шаблоны и расширения Joomla
Re: Как сделать Canonical?
« Ответ #18 : 22.10.2023, 09:29:01 »
Тестил, не работает при включенных редиректах голосование за материал, в тэгах не работает, прописывает номера страниц не для всех страниц пагинации, не работает на страницах автора, много недоработок, читал про них на гитхабе.

1. Вы уверены, что Знаток влияет на функционал голосования в материалах, а не что-то другое? Это же разный функционал.
2. Компонент имеет модульную архитектуру. Базово сделан под com_content. под другие компоненты можно написать плагины, расширяющие функционал.
3. "прописывает не для всех страниц пагинации". я такого не замечал. как воспроизвести это?
4. любой продукт развивается, о багах сообщают автору, он их правит. это нормальная практика.
*

master-smeta

  • Захожу иногда
  • 298
  • 10 / 0
Re: Как сделать Canonical?
« Ответ #19 : 07.12.2023, 18:14:48 »
Жесть вообще с этим канониКАЛом. Некоторое время назад прописал метатег похожим методом, как предложил
kysin
, только у меня каноникал можно прописать с помощью пользовательского поля в параметрах материала. Если прописан - берется он. Если не прописан - формируется урл:

Код
$document = JFactory::getDocument();
if(!empty($this->item->jcfields[36]->value)):
$canoniclink = $this->item->jcfields[36]->value;
else:
$canoniclink = Uri::getInstance()->toString(['scheme', 'host', 'path']);
endif;
$document->addHeadLink(htmlspecialchars($canoniclink), 'canonical');

Всё вроде нормально было, пару раз проверил на разных страницах, метатег есть и прописан вроде нормально.
Сегодня случайно обнаружил, что в качестве каноникла подставляется размеченная ссылка, типа сайт.ру?ютм_что_нибудь&иещечтото. Но быть такого не может, т.к. мой скрипт добавляет каноникал чистый, без тегов.
Начал ковыряться в исходнике, оказалось, что у меня на страницах 2 каноникла (между ними много всяких метатегов, поэтому не увидел, что есть второй метатег). Никакое гугленье не помогло, в итоге нотпадом++ запустил поиск "canonical" по всем файлам. Нашел.
Оказывается встроенный плагин SEF добавляет каноникал, если в настройках плагина прописан URL!
Пока не знаю, в какой момент это началось. Раз я писал скрипт с канониклом, значит этого метатега не было на сайте. Может быть в очередном обновлении что-то поменяли, хотя в патчноуте я такого не помню.
В любом случае, canonical, который формируется плагином, содержит текущий URL. Если кроме домена там что-то есть (например utm метки) - то оно и в тег попадет... В общем URL из плагина убрал (сам плагин включен), теперь подставляются только мои чистые канониклы. Проблема обнаружена на J4.4, на других версиях не проверял
« Последнее редактирование: 07.12.2023, 18:56:22 от master-smeta »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как правильно сделать faq?

Автор creative3d

Ответов: 4
Просмотров: 642
Последний ответ 03.07.2025, 09:13:15
от creative3d
Как выключить тег canonical на одной нужной мне странице?

Автор azm1n

Ответов: 0
Просмотров: 641
Последний ответ 11.05.2025, 13:37:27
от azm1n
Как сделать адаптивный слайд на сотовом у smart slider 3?

Автор antipod

Ответов: 2
Просмотров: 822
Последний ответ 17.07.2024, 09:03:48
от Vastriet
Как сделать вывод полей к материалу без точек (маркеров)?

Автор Просто Артур

Ответов: 5
Просмотров: 764
Последний ответ 04.06.2024, 17:48:51
от Vastriet
Вывод материала на Главной, как лучше сделать?

Автор pilotgta

Ответов: 4
Просмотров: 1203
Последний ответ 15.07.2023, 18:40:31
от pilotgta