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

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Привет всем! Нашел на https://github.com/stasgoffart/cart.js отличную корзину. Дизайн хорош, установка не сложная, подходит к любому сайту на CMS или статичный HTML, но вот заказы никак не приходят на почту.
В JavaScript если честно не понимаю, пока работаю только в HTML и CSS. Делал все по инструкции - не выходит. Пробовал методом тыка и мата, прописывал полные пути для подключения всего что можно, поставил SSL, даже версию PHP поднял до 7.2 (а вдруг сработает). В общем потратил день, но так и не разобрался. В консоле тоже ничего, ошибок нет. Хост письма отправляет с других форм. В чем может быть дело?
Я прекрасно понимаю что немного не по теме вопрос, но возможно кому то пригодится (если сможем наладить отправку заказа), возможно кто то в будущем напишет модуль на основе исходников.
Заранее благодарен!
Ссылки https://github.com/stasgoffart/cart.js
https://vk.com/@stasgoffart-korzina-dlya-lendinga-s-prostoi-ustanovkoi
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Глянул мельком демо. Форма шлется не туда:
Код
<form autocomplete="off" action="thankyou.html" method="GET">
Должно стоять thankyou.php
Поправьте строку 418 в файле cart.js
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Глянул мельком демо. Форма шлется не туда:
Код
<form autocomplete="off" action="thankyou.html" method="GET">
Должно стоять thankyou.php
Поправьте строку 418 в файле cart.js
Вошел в файл cart.js
строка - 416 - this.actionUrl = this.getAttribute('action') || 'thankyou.php';
Может не там ищу
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
У кого нибудь получилось поставить корзину с отправкой заказа?
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
У кого нибудь получилось поставить корзину с отправкой заказа?
Вошел в файл cart.js
строка - 416 - this.actionUrl = this.getAttribute('action') || 'thankyou.php';
Может не там ищу

Все правильно значит. Ладно, так и быть, попробую у себя поставить.
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Форма шлется не туда
Туда, то есть никуда, потому что это демо. По-умолчанию - thankyou.php.
У кого нибудь получилось поставить корзину с отправкой заказа?
Вряд ли кто-то будет специально ее ставить. По сути это просто красивая форма обратной связи. А вы свой email вставили?
Не будь паразитом, сделай что-нибудь самостоятельно!
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Туда, то есть никуда, потому что это демо. По-умолчанию - thankyou.php.Вряд ли кто-то будет специально ее ставить. По сути это просто красивая форма обратной связи. А вы свой email вставили?
Email ставил, доменную почту ставил - форма молчит  *ОХ-Х-Х*
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
В самом архиве есть еще файлы помимо демо файлов
package.json
package-lock.json
webpack.config.es5.js
webpack.config.js
Думал они просто для кастомизации. Перемешал с демкой, переставлял файл cart.js (который за демкой в папке src) в папку js. Пока глухо. Возможно Я неправильно подключаю скрипт, хотя в демке (на моем поддомене) товары ложатся в корзину, редирект на страницу "спасибо" выполняется, но вот почему письма не приходят... 
*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
но вот почему письма не приходят... 
потому что в скрипте mail.php (который подключается скриптом thankyou.php для отправки почты) для отправки используется функция mail(), которая почти на всех хостингах сейчас отключена. Под нее надо либо определенным образом настраивать сервер, либо заменять ее на другую, которая умеет отправлять через smtp, а еще лучше - через апи Joomla с ее рабочими настройками. Если так уж очень хочется - пишите в какую папку подложили эту чудо-корзину, допишу вам связку с Joomla )
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

zikkuratvk

  • Глобальный модератор
  • 4820
  • 345 / 2
  • Обслуживаем проекты - дорого.
Можете взять вот эту связку и доработать ее этим скриптом https://joomline.ru/rasshirenija/plugin/contentcart.html
Хочется уникальное расширение? ===>>>> JoomLine - Разрабатываем расширения под заказ.
Использую хостинг TimeWeb и Reg
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
У кого нибудь получилось поставить корзину с отправкой заказа?

Из под коробки все заработало:


Единственное, в демке стоит GET-запрос, а надо слать POST-запрос, на странице с корзиной добавьте html-код:
Код
<c-cart currency="₽" fab="1" action="thankyou.php" method="POST"></c-cart>
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Из под коробки все заработало:


Единственное, в демке стоит GET-запрос, а надо слать POST-запрос, на странице с корзиной добавьте html-код:
Код
<c-cart currency="₽" fab="1" action="thankyou.php" method="POST"></c-cart>
yes! Спасибо огромное!! +
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Из под коробки все заработало:


Единственное, в демке стоит GET-запрос, а надо слать POST-запрос, на странице с корзиной добавьте html-код:
Код
<c-cart currency="₽" fab="1" action="thankyou.php" method="POST"></c-cart>
:D Все отлично работает! Так же хотел поблагодарить всех кто помогал, участники данного форума просто супер! Всем добра! ^-^ 
« Последнее редактирование: 10.07.2019, 12:01:57 от Dannik »
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Добавил в index.html полный путь к картинкам, вместе с доменом. Картинки появились в теле письма на почте. Еще раз всем спасибо!
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Всем привет! Корзина отправляет заказы на отлично, вот только если на сайте будут 2 и более продавца, то корзина собирает товары всех продавцов.
Пример - Вы отправляете товар продавца Марии в корзину, но при этом передумали отправлять заказ. Затем переходите к товарам Ксюши - и тут вы видите что корзина уже забита товарами Марии. Получается путаница.
Переименовывал папки, переподключал скрипт, не помогло.
<script defer src="/sellers/seller1/js/cart.js"></script>
<script defer src="/sellers/seller2/js/cart2.js"></script>
Думаю дело в файле cart.es6.js . Для каждого продавца нужно будет редактировать свой сart.es6.js. Вот только что именно изменить в файле? Для меня js это космос.
Взял кусок кода т.к. в остальном идут стили.
Код
!function(t){var e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={i:i,l:!11,exports:{}};return t[i].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=t,n.c=e,n.d=function(t,e,i){n.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:i})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,e){if(1&e&&(t=n(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(n.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var r in t)n.d(i,r,function(e){return t[e]}.bind(null,r));return i},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=0)}([function(t,e,n){t.exports=n(1)},function(t,e,n){"use strict";n.r(e);n(2),n(3),n(4),n(5);const i=document.createElement("template");i.innerHTML='\n  <style>\n    :host {\n  
Подскажите, пожалуйста, что необходимо добавить ?
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Товары с корзины хранятся в вашем же браузере внутри локального хранилища - это некий аналог кукисов, но с большими лимитами в плане выделяемой памяти. Я не совсем понимаю, что вы хотите сделать. Покажите сайт и распишите подробнее задачу.
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Товары с корзины хранятся в вашем же браузере внутри локального хранилища - это некий аналог кукисов, но с большими лимитами в плане выделяемой памяти. Я не совсем понимаю, что вы хотите сделать. Покажите сайт и распишите подробнее задачу.
Хотел сделать мини мультивендорный магазин. У каждого продавца своя отдельная корзина.
Проблема в то что если я кладу в корзину товар от продавца-1 (при этом пока не отправляю), а потом перехожу к продавцу-2, то корзина уже с товаром от первого продавца. Как будто она общая.
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Пример - На хосте есть папки
/sellers/nastya/burgery.html
/sellers/nastya/js Копия корзины для Насти

/sellers/ksusha/pizza.html
/sellers/ksusha/js Копия корзины для Ксюши

Допустим заходим к Насте, кладем в корзину бургер, переходим к Ксюше (у которой по идее должна быть чистая корзина, мы ведь ничего у нее не заказывали) и видим что у Ксюши в корзине лежит бургер. Почему?? Корзины ведь разные
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Хотел сделать мини мультивендорный магазин. У каждого продавца своя отдельная корзина.
Проблема в то что если я кладу в корзину товар от продавца-1 (при этом пока не отправляю), а потом перехожу к продавцу-2, то корзина уже с товаром от первого продавца. Как будто она общая.

Не как будто, а общая. Корзина у данного скрипта одна единая и это так задумано изначально - двойное подключение скрипта не даст вам две корзины.
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Получается нельзя сделать копию скрипта cart.es6.js что бы браузер понимал что они разные? Может как то id прикрутить?
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
В данный момент колдую с Localstorage.
https://clck.ru/H9ZHP
Пока правда не особо выходит
*

dm-krv

  • Завсегдатай
  • 1028
  • 28 / 0
Получается нельзя сделать копию скрипта cart.es6.js что бы браузер понимал что они разные? Может как то id прикрутить?

Нет, надо полностью переписывать логику работы корзины. Из простых вариантов можете попробовать разделить вендоров по под доменам - у каждого под домена свое отдельное локальное хранилище, как результат у них будут независимые друг от друга корзины.
*

Dannik

  • Захожу иногда
  • 164
  • 0 / 0
Нет, надо полностью переписывать логику работы корзины. Из простых вариантов можете попробовать разделить вендоров по под доменам - у каждого под домена свое отдельное локальное хранилище, как результат у них будут независимые друг от друга корзины.
А ведь и вправду так проще  ^-^
Спасибо!
*

Kirillll

  • Новичок
  • 3
  • 0 / 0
Привет всем! Нашел на https://github.com/stasgoffart/cart.js отличную корзину. Дизайн хорош, установка не сложная, подходит к любому сайту на CMS или статичный HTML, но вот заказы никак не приходят на почту.
В JavaScript если честно не понимаю, пока работаю только в HTML и CSS. Делал все по инструкции - не выходит. Пробовал методом тыка и мата, прописывал полные пути для подключения всего что можно, поставил SSL, даже версию PHP поднял до 7.2 (а вдруг сработает). В общем потратил день, но так и не разобрался. В консоле тоже ничего, ошибок нет. Хост письма отправляет с других форм. В чем может быть дело?
Я прекрасно понимаю что немного не по теме вопрос, но возможно кому то пригодится (если сможем наладить отправку заказа), возможно кто то в будущем напишет модуль на основе исходников.
Заранее благодарен!
Ссылки https://github.com/stasgoffart/cart.js
https://vk.com/@stasgoffart-korzina-dlya-lendinga-s-prostoi-ustanovkoi

Поделитесь пожалуйста исходником - автор удалил скрипт
*

Kirillll

  • Новичок
  • 3
  • 0 / 0
Нет, надо полностью переписывать логику работы корзины. Из простых вариантов можете попробовать разделить вендоров по под доменам - у каждого под домена свое отдельное локальное хранилище, как результат у них будут независимые друг от друга корзины.

Поделитесь пожалуйста исходником скрипта - автор удалил аккаунт, теперь не знаю где его искать.
*

Kirillll

  • Новичок
  • 3
  • 0 / 0
потому что в скрипте mail.php (который подключается скриптом thankyou.php для отправки почты) для отправки используется функция mail(), которая почти на всех хостингах сейчас отключена. Под нее надо либо определенным образом настраивать сервер, либо заменять ее на другую, которая умеет отправлять через smtp, а еще лучше - через апи Joomla с ее рабочими настройками. Если так уж очень хочется - пишите в какую папку подложили эту чудо-корзину, допишу вам связку с Joomla )

Поделитесь пожалуйста исходником, а то удалили этот скрипт с гитхаба.
*

sivers

  • Живу я здесь
  • 2593
  • 360 / 0
Поделитесь пожалуйста исходником, а то удалили этот скрипт с гитхаба.
У меня его не осталось. Да и какой смысл с такого скрипта, который даже автор удалил?
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

SaicBerg

  • Новичок
  • 1
  • 0 / 0
Поделитесь пожалуйста исходником, а то удалили этот скрипт с гитхаба.

Ты нашел этото скрипт?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Сайт перестал нормально грузиться

Автор Leo1986

Ответов: 17
Просмотров: 1973
Последний ответ 11.06.2025, 13:55:08
от zilonitiz
Как конвертировать сайт Joomla в мобильное приложение?

Автор 62411

Ответов: 1
Просмотров: 1063
Последний ответ 14.06.2024, 15:31:24
от Olg
После выключения расширения лег сайт

Автор blind

Ответов: 4
Просмотров: 1427
Последний ответ 19.05.2024, 14:13:33
от blind
Google Переводчик не переводит сайт

Автор Aqua

Ответов: 1
Просмотров: 1286
Последний ответ 04.03.2024, 12:50:00
от kovAlexandr78
Администрирую и редактирую сайт на CMS Joomla. Вопросы про настройки CMS

Автор admi5575

Ответов: 4
Просмотров: 1012
Последний ответ 10.05.2023, 09:02:29
от admi5575