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

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
всем кривет!
ковыряю системный плагин, отладку делаю через echo, но раз он системный, то ругается, что head уже выслан и нефиг тут эхи всякие пихать.
в связи с чем просто вывел инфу через системное окно
Код
$app->enqueueMessage("допустимая группа", 'error');
и все меня устраивает, но почему-то если я с фронта залогиниваюсь, то это окно не показывается.

в связи с чем два вопроса знатокам:

1. почему для зареганых нет этого окна? - почему-то Protostar лепит инлановый display:none, так что это победимо.
2. как по красоте выводить отладочную инфу в таких случаях?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
2. как по красоте выводить отладочную инфу в таких случаях?
Попробуй так выводить!
Код: php
JError::raiseWarning(500, "допустимая группа");
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

ProtectYourSite

  • Живу я здесь
  • 2366
  • 138 / 4
  • Безопасность вебсайтов
Отладочная чисто для себя ?
*

ProtectYourSite

  • Живу я здесь
  • 2366
  • 138 / 4
  • Безопасность вебсайтов
Так а в отладке просто сообщение нужно или объекты для отладки?
*

ProtectYourSite

  • Живу я здесь
  • 2366
  • 138 / 4
  • Безопасность вебсайтов
Ну лично я для удобства использую jbdump в качестве замены var_dump
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

ProtectYourSite

  • Живу я здесь
  • 2366
  • 138 / 4
  • Безопасность вебсайтов
А где вообще ошибки с хедером ? Может расширение какое <?PHP где закрыло
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
да она то есть, то нет.
в системном плагине внутри
function onBeforeRender
тупо оставляешь echo и в какой-то момент начинает вываливать ошибку. закомментируешь - все ок.
*

ProtectYourSite

  • Живу я здесь
  • 2366
  • 138 / 4
  • Безопасность вебсайтов
Так лучше включить отладку и найти проблемное место
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
да какое проблемное место.
нельзя эхи слать, если хэдер отослан уже. это для части системных плагинов только характерно, в контентных нет такой фигни.
*

ProtectYourSite

  • Живу я здесь
  • 2366
  • 138 / 4
  • Безопасность вебсайтов
Так header просто так тоже не должен вызываться, я бы выяснил, в каком месте он перед плагином вызывается.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
А где вообще ошибки с хедером ? Может расширение какое <?PHP где закрыло
ага, может быть. или пару раз видел, что в плагине откурывающий тег <?php был не на первой строке, а на второй. недоглядел разработчик, или рука дрогнула да ентер лишний раз нажала :) и первая строка была пустая просто, но заголовки из-за этого все равно отправлялись конечно.

да какое проблемное место.
нельзя эхи слать, если хэдер отослан уже. это для части системных плагинов только характерно, в контентных нет такой фигни.
в onBeforeRender они еще не должны быть отосланы. надо просмотреть плагины сторонние на предмет лишних строк до первого открывающего тега <?php либо наоборот лишних пустых строк после последнего закрывающего тега ?>
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
надо просмотреть плагины сторонние
проблематично.
это локальный забитый всем и вся тестовый сайт  ;D
надо на новом развернуть тогда плагин, для чистоты эксперимента.
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
проблематично.
это локальный забитый всем и вся тестовый сайт 
беда :)
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
Не "беда", а раненый Титаник! Плывет - гордо, дымит - мощно!  ;D
Я вчера соблазнился попробовать галерею от рокетов, так там ставятся пара системных плагина на аяксе и начинается полтергейство с поочередным несрабатыванием разных настроек. Так что поздно чистить. Сразу - хоронить.

ProtectYourSite, у тебя не OpenServer, часом?
что-то я ему в конфиг не смог затолкать jbdump, через htaccess робит.
*

ProtectYourSite

  • Живу я здесь
  • 2366
  • 138 / 4
  • Безопасность вебсайтов
Openserver, но я всегда инклюдю типо include './jbdumpapi/class.jbdump.php';
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
2. как по красоте выводить отладочную инфу в таких случаях?
писать в лог нужные данные
Код
 file_put_contents(
            __DIR__ . '/data.log',
            print_r($youParams, true). PHP_EOL, FILE_APPEND
        );
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
*

effrit

  • Легенда
  • 10132
  • 1118 / 13
  • effrit.com
@ProtectYourSite, вот так работает в ini-файле, прописывать в самый конец.
auto_prepend_file = d:\OpenServer\domains\jbdump\class.jbdump.php
и ничего не надо удалять при переносе на хост.
*

passer

  • Завсегдатай
  • 1013
  • 75 / 3
Код
var_dump($variable); die();
Плюс xDebug. Будет красиво.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод данных из MySQL на сайт

Автор Frics

Ответов: 5
Просмотров: 3040
Последний ответ 20.06.2017, 13:21:49
от Septdir
Вывод из базы в указанном порядке

Автор Mick_20

Ответов: 10
Просмотров: 1127
Последний ответ 05.12.2016, 15:48:20
от Mick_20
Объясните как работает MVC Override с помощью плагина Joomla!

Автор kens1n

Ответов: 8
Просмотров: 2065
Последний ответ 09.10.2016, 11:00:25
от robert
Нужна помощь в написании плагина

Автор makslm

Ответов: 16
Просмотров: 1309
Последний ответ 06.10.2016, 15:48:06
от makslm
Продолжая тему разработки контент плагина, сорянчик))

Автор IvanTopor

Ответов: 7
Просмотров: 1192
Последний ответ 26.02.2016, 16:27:18
от b2z