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

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Где надо писать функции
« : 18.01.2017, 10:11:11 »
на джум. установлен плагин source
В материале пишу функцию mf на php
Спойлер
[свернуть]
но дело в том что я создаю новый материал, и делаю копи паст этой функции из одного материала в другой
выходит сообщение об ошибке, что нельзя переопределять фцнкцию(redeclare), поэтому пока пишу в следующем материале вызов такой же функции под другим именем mf1 и т.д.
Как надо сделать правильно, чтоб один раз функцию написать и вызывать её из материалов?
PS: пишу в этой ветке, потому что ветки по этому плагину малопосещаемые...
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Где надо писать функции
« Ответ #1 : 18.01.2017, 10:19:02 »
такой код лучше писать в шаблоне вывода того элемента, где он будет использоваться.
если это, например, статья, то в папке шаблона в папке
Код
\beez3\html\com_content\article\default.php
можно прописать.
beez3 - это для примера, если что ))
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Где надо писать функции
« Ответ #2 : 18.01.2017, 11:04:46 »
Спасибо..
Не совсем понятно...
например у меня создан в отдельной папке файл пример.пхп
в нём например я пишу
$_zak_id=(int)$_REQUEST[id];
Ладно интерперетато PHP  не поймёт $_REQUEST, но джумл. будет запрашивать сервер для запуска этой программы, т.е. каждый раз будет дёргать сервер, когда локальные параметры можно вычислить "не отходя от кассы
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Где надо писать функции
« Ответ #3 : 18.01.2017, 11:19:01 »
вопрос был "куда прописать"
ответ получен :)

если надо что-то сделать в статье - пиши код в шаблоне статьи, он сработает 1 раз.
ну или в index.php шаблона, но предварительно сделав проверку на режим отображения, чтобы не гонять впустую на ненужных страницах

*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Где надо писать функции
« Ответ #5 : 18.01.2017, 11:42:53 »
спасибо
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Где надо писать функции
« Ответ #6 : 18.01.2017, 22:43:17 »
Функцию или в материал.
Если ее еще где-то нужно, функцию в отдельный php и вызываем где хотим.
Только не забываем что есть входние и(или) выходные данные, их нужно передать тудым-сюдым.
Как-то так.
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Где надо писать функции
« Ответ #7 : 19.01.2017, 10:30:46 »
Функцию или в материал.
А если в материале у меня между тегами source 10 функций(т.е. 10 файлов php),
<source>
код
f1()
код
...
f10()
 я 10 раз буду обращаться к серверу при каждой загрузке материала в браузер..
Вот пока как написали выше разбираюсь с плагинами, но что-то вариант не подходит..
писать в шаблоне статьи, но шаблон откуда-то скачан, как там найти где написать при загрузке материала. Где-то проходила информация, что можно написать в модуле с типом HTML и указать несуществующую позицию... но тоже пока не разобрался. В реальности я нашёл код на PHP, который вычисляет  адрес страницы, чтоб вернуться назад..конечно есть api Joomla, но думаю этот код надёжней..:-)
Спойлер
[свернуть]
Вот пока добавляю эту функцию в каждый материал..
« Последнее редактирование: 19.01.2017, 10:34:24 от tmpnikl »
*

pavelrer

  • Давно я тут
  • 615
  • 10 / 2
Re: Где надо писать функции
« Ответ #8 : 19.01.2017, 10:46:08 »
Цитировать
я 10 раз буду обращаться к серверу при каждой загрузке материала в браузер..
А что смущает?
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Где надо писать функции
« Ответ #9 : 19.01.2017, 11:27:14 »
скорость, каждый раз перестраивать страницу и т.д., конечно надо использовать AJAX, но с ним потом поразбираюсь..:-)
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Где надо писать функции
« Ответ #10 : 19.01.2017, 12:11:46 »
матчасть гласит, что php код обрабатывается НА СЕРВЕРЕ.
когда материал загружается в браузер - PHP УЖЕ ОТРАБОТАЛ.
так что если аякса нет на странице, то и обращений - тоже нет.
но сурсер не для того, чтобы 10 раз php вставлять в один материал.
отсюда и совет про вставку в шаблон статьи или главный файл шаблона
*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Где надо писать функции
« Ответ #11 : 19.01.2017, 12:32:16 »
У меня нет шаблона статьи, а поиск в инете показывает, что есть шаблоны сайта, вот он у меня и есть скачанный, допустим я найду этот главный файл шаблона, index.php но как там надо написать("Hello" при условии перем.=1), между каких тегов, чтоб при загрузке материала, этот материал передал параметр 1 и получил ответ от этой функции и вывел это слово... Для меня пока это сложно.
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Re: Где надо писать функции
« Ответ #12 : 19.01.2017, 12:46:30 »
если надо что-то вставить в текст статьи, то надо учить регулярки и делать свой плагин.

по поводу шаблона вывода статьи - надо было про это по-больше почитать и разобраться, откуда в шаблоне beez этип папки HTML и глубже.
гуглить по фразе "переопределение шаблона Joomla"

*

tmpnikl

  • Захожу иногда
  • 497
  • 4 / 0
Re: Где надо писать функции
« Ответ #13 : 19.01.2017, 12:59:52 »
спасибо, будем гуглить..:-)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ограниченные функции Администратора

Автор espam

Ответов: 0
Просмотров: 545
Последний ответ 05.06.2023, 22:25:24
от espam
С определением функции регистрации

Автор sesil

Ответов: 0
Просмотров: 717
Последний ответ 09.08.2021, 11:40:04
от sesil
Вызов определенной функции модели ajax

Автор Dram

Ответов: 16
Просмотров: 865
Последний ответ 26.11.2020, 17:01:55
от Dram
Надо срочно! Не выпускает из кабинета пользователя

Автор Gleb72

Ответов: 20
Просмотров: 1188
Последний ответ 23.12.2019, 17:36:06
от Gleb72
Перенаправляет на родителя при несуществующей категории, а надо на 404

Автор mishapod

Ответов: 1
Просмотров: 873
Последний ответ 04.01.2019, 17:23:16
от draff