Новости Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla

👩‍💻 SW JProjects v.2.5.0 - компонент каталога цифровых проектов на Joomla.Компонент - менеджер цифровых проектов для Joomla! CMS. Компонент обеспечивает создание каталога цифровых проектов и предоставляет возможность скачивания, в том числе с использованием лицензионных ключей.👩‍💻 v.2.5.0. Что нового?Схемы структур данных для серверов обновлений. Теперь с SW JProjects вы может создавать сервер обновлений не только для расширений Joomla, но и свои собственные. Например, вам нужно, чтобы структура данных сервера обновлений была другая и формат должен быть, например, не XML, а JSON. Формирование структуры данных для сервера обновлений расширений Joomla вынесено в отдельный плагин. Вы можете создать свой собственный плагин и реализовать в нём нужную вам структуру данных, добавив или наоборот исключив отображаемые данные. Сервер обновлений в компоненте по-прежнему отображает информацию о списке проектов и их версиях, о конкретном проекте и его changelog.Можно выбрать схему данных сервера обновлений глобально для всего компонента, выбрать другую схему данных для категории проектов, а так же выбрать схему в каждом проекте.

Разработчикам в качестве образца можно посмотреть плагин схемы данных для Joomla в составе компонента или же плагин-образец JSON-схемы на GitHub.
Группа плагинов swjprojects. Для нужд компонента создана группа плагинов swjprojects. В частности, в этой группе находится плагин структуры данных Joomla расширений для сервера обновлений.Изменение языковых констант. Изменены некоторые языковые константы в панели администратора. Если вы делали переопределение констант - переопределите их снова.👩‍💻 Joomla 6. Внесены изменения для корректной установки и работы компонента на Joomla 6. Компонент успешно протестирован на Joomla 6-beta2.Минимальная версия Joomla - 5. Подняты минимальные системные требования: Joomla 5.0.0 и PHP 8.1.
- Страница расширения👉 Плагин-образец кастомной JSON-схемы данных для сервера обновлений на GitHub.- GitHub расширения- Документация на GitHub- Joomla Extensions Directory#joomla #расширения

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод...

👩‍💻 Как триггерить события для плагинов на манер Joomla 5+?В Joomla 6 должны удалить метод triggerEvent(), с помощью которого раньше вызывались события для плагинов. Теперь чтобы в своём коде вызвать событие для плагина и получить от него результаты нужно:- создать объект класса события- передать в него параметры

use Joomla\CMS\Event\AbstractEvent;use Joomla\CMS\Factory;use Joomla\CMS\Plugin\PluginHelper;// Грузим плагины нужных группPluginHelper::importPlugin('system');// Создаём объект события$event = AbstractEvent::create('onAfterInitUniverse', [    'subject' => $this,    'data'    => $data, // какие-то данные    'article' => $article, // ещё материал вдовесок    'product' => $product, // и товаров подвезли]);// Триггерим событиеFactory::getApplication()->getDispatcher()->dispatch(    $event->getName(), // Тут можно строку передать 'onAfterInitUniverse'    $event);// Получаем результаты// В случае с AbstractEvent это может быть не 'result',// а что-то ещё - куда сами отдадите данные.// 2-й аргумент - значение по умолчанию, // если не получены результаты$results = $event->getArgument('result', []);
Плюсы такого подхода - вам не нужно запоминать порядок аргументов и проверять их наличие. Если вы написали свой класс события, то в плагине можно получать аргументы с помощью методов $event->getArticle(), $event->getData(), $event->getProduct() и подобными - реализуете сами под свои нужды. Если такой класс события написали, то создаёте экземпляр своего класса события и укажите его явно в аргументе eventClass
use Joomla\Component\MyComponent\Administrator\Event\MyCoolEvent;$event = MyCoolEvent::create('onAfterInitUniverse', [    'subject'    => $this,    'eventClass' => MyCoolEvent::class, // ваш класс события    'data'       => $data, // какие-то данные    'article'    => $article, // ещё материал вдовесок    'product'    => $product, // и товаров подвезли]);
Ожидаемо, что класс вашего события будет расширять AbsractEvent или другие классы событий Joomla.🙁 Есть неприятный нюанс - нельзя просто так вызывать событие и ничего не передать в аргументы. Аргумент subject обязательный. Но если вы всё-таки не хотите туда ничего передавать - передайте туда пустой stdClass или объект Joomla\registry\Registry.
@joomlafeed#joomla #php #webdev

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

maike

  • Захожу иногда
  • 53
  • 0 / 0
Доброго дня, интересует звуковое оповещение о заказе .
Точнее когда клиент заходит на сайт, делает заказ, что бы приходило оповещение, есть ли что то подобное, если нет  ТО сколько будет стоить ?
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Думаю, это не так сложно. Добавьте в конце фукнции записи заказов команду воспроизведения звука.
Не будь паразитом, сделай что-нибудь самостоятельно!
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
улыбнуло....
честно...
напомнило колокольчик на двери в какой то бутик :)
когда заказ можете через SMS сделать, будет оповещение даже если вы не возле компа.
а когда заходит...
тут важно понимать что Вы имеете вииду под этим, заходит на сайт или авторизируется ? :)

честно смеюсь так что ко мне люди зашли проверить что со мной...
простите нервное..наверное....
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Efanych

  • Глобальный модератор
  • 4683
  • 644 / 0
  • Меняю свою жизнь на 360°!
Началось...
Теперь уже и по сайту втихаря не полазиш...
Сразу, наверное - "Вам что-то подсказать?" ;D
Создание сайтов, шаблонов, помощь в решении проблем.
*

nevigen

  • Moderator
  • 10452
  • 863 / 25
  • http://n*****n.com
О да !
Ефаныч на мысль натолкнул
Можете поставить СайтХерт... тот звенит по по поводу и без..
и даже чат с клиентом дает;)
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

maike

  • Захожу иногда
  • 53
  • 0 / 0
Спасибо за инфу, согласен с nevigen , чат удобный дает инфо + оповещение
*

verstalshik

  • Завсегдатай
  • 1754
  • 95 / 1
ТС просит о напоминалке для сонных манагеров, есть такая категория - сидят-ждут клиента, ну и под чаек-печеньки уснуть милое дело))) сам таких сколько расшугал - хорошо не на клаве засыпают))) а то еще и вирус какой-нибудь написали бы, щеками и ухами))))
❶ НЕ СПРАВЛЯЕШЬСЯ САМ???  Поможем тут...  ❷ Калькулятор доставки - ЗАКАЖИ!!!...  ❸ Каталог компаний - ЖМИ!!!...  ❹ НОВИЧКИ! ВСЕ сюда! Первая консультация БЕСПЛАТНО!!
*

msgus-s

  • Новичок
  • 4
  • 0 / 0
Думаю, это не так сложно. Добавьте в конце фукнции записи заказов команду воспроизведения звука.
А как должна выглядеть команда дабы звук после заказа звучал на стороне админ панели а не клиенты, если просто добавить команду то звук то у клиента будет )))
*

Taatshi

  • Гуру
  • 5258
  • 481 / 2
  • Верстаем и кодим. Обращайтесь ;)
Сайлент Хилл блин  ;D
ВЕРСТКА, САЙТЫ ПОД КЛЮЧ, УДАЛЕНИЕ ВИРУСОВ, МИГРАЦИЯ НА JOOMLA 3, ОБНОВЛЕНИЕ  |  ОТЗЫВЫ 
Связь: telegram - Taatshi, почта - Taatshi на яндексе, Skype - Taatshi
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
А как должна выглядеть команда дабы звук после заказа звучал на стороне админ панели а не клиенты, если просто добавить команду то звук то у клиента будет )))
ну типа wekup  ^-^
на самом деле такой команды нет и не может быть)
как вариант стучаться аяксом на сервер через каждые n - сек, для проверки скажем так "просмотренных заказов"  и на основе ответа от сервера уже делать чего-то в браузере
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
 ;D И звук с антивира Касперского не дорезанной свиньи :laugh:
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

msgus-s

  • Новичок
  • 4
  • 0 / 0
ну типа wekup  ^-^
на самом деле такой команды нет и не может быть)
как вариант стучаться аяксом на сервер через каждые n - сек, для проверки скажем так "просмотренных заказов"  и на основе ответа от сервера уже делать чего-то в браузере
это понятно, но логически же можно разработать дополнение которое при заказе будет отправлять команду на некий назовем сервер который будет воспроизводить звук для людей авторизировавшихся в админ панели ))))
*

vipiusss

  • Гуру
  • 5739
  • 344 / 11
  • Скайп: renor_
это понятно, но логически же можно разработать дополнение которое при заказе будет отправлять команду на некий назовем сервер который будет воспроизводить звук для людей авторизировавшихся в админ панели ))))

ну если нужно на авторизацию, то можно так думаю:

function soundClick() {
  var audio = new Audio();
  audio.src = 'путь/имя.mp3';
  audio.autoplay = true;
}

И сам клик, например, если кнопка в диве или ей класс:

<p onclick="soundClick()">кнопка</p> или онклик к любому классу.

Будет разово "пищать" при нажатии на "Войти", авто запрещено, т.к. true стоит.

Так можно к любому функционалу прицепить в принципи, оповещение в диве в магазине и т.д. и т.п.

Там же можно if обернуть, т.е. если юзер зашёл и условия заказа соблюдены(есть заказ), то выше функция клика пищит, если нет, то можно даже и else и пищит по иному-заказов нету.

Тогда уже и всплывашку снизу справо сделать, там тоже не сложно.Типа как в ВК всплывает.

И не нужно ничего пинговать-зашёл-функция сработала, не зашёл-не сработала.
« Последнее редактирование: 19.06.2016, 18:53:40 от vipiusss »
Миграция, установка, обновление версий Joomla  |  Создание сайтов "под ключ"  |  Эксклюзивные заглушки "offline"  |  Работа с "напильником" над шаблонами и расширениями
*

dmitry_stas

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

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Маразм. Может еще манагерам официанта нанять, чтобы он им кофе приносил? А то вдруг когда они пойдут наливать себе кофе на кухню, прозвенит звоночек о новом заказе - Всё беда?!
Хотите потратить время и денег на разработку непонятно чего - Лучше купите аддон SMS-оповещения...
Кривые решения - дадут кривой результат
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

msgus-s

  • Новичок
  • 4
  • 0 / 0
ну если нужно на авторизацию, то можно так думаю:

function soundClick() {
  var audio = new Audio();
  audio.src = 'путь/имя.mp3';
  audio.autoplay = true;
}

И сам клик, например, если кнопка в диве или ей класс:

<p onclick="soundClick()">кнопка</p> или онклик к любому классу.

Будет разово "пищать" при нажатии на "Войти", авто запрещено, т.к. true стоит.

Так можно к любому функционалу прицепить в принципи, оповещение в диве в магазине и т.д. и т.п.

Там же можно if обернуть, т.е. если юзер зашёл и условия заказа соблюдены(есть заказ), то выше функция клика пищит, если нет, то можно даже и else и пищит по иному-заказов нету.

Тогда уже и всплывашку снизу справо сделать, там тоже не сложно.Типа как в ВК всплывает.
ну если нужно на авторизацию, то можно так думаю:

function soundClick() {
  var audio = new Audio();
  audio.src = 'путь/имя.mp3';
  audio.autoplay = true;
}

И сам клик, например, если кнопка в диве или ей класс:

<p onclick="soundClick()">кнопка</p> или онклик к любому классу.

Будет разово "пищать" при нажатии на "Войти", авто запрещено, т.к. true стоит.

Так можно к любому функционалу прицепить в принципи, оповещение в диве в магазине и т.д. и т.п.

Там же можно if обернуть, т.е. если юзер зашёл и условия заказа соблюдены(есть заказ), то выше функция клика пищит, если нет, то можно даже и else и пищит по иному-заказов нету.

Тогда уже и всплывашку снизу справо сделать, там тоже не сложно.Типа как в ВК всплывает.

И не нужно ничего пинговать-зашёл-функция сработала, не зашёл-не сработала.
И не нужно ничего пинговать-зашёл-функция сработала, не зашёл-не сработала.

Спасибо за идеи, суть стоит оповещения на стороне официантов, зря многие скептически относятся к вопросу, официанты не стоят за компом, а обслуживают клиентов, и по уведомлению подходят обработать заказ, скорость обработки это важно, щас реализовал через оповещение сигнала с почты ))) Но уверен если бы, не важно сколько стоит такое приложение, кто-то разработал то оно пользовалось большим спросом и отбилось бы слехвой )))
*

SmokerMan

  • Гуру
  • 5290
  • 720 / 26
Но уверен если бы, не важно сколько стоит такое приложение, кто-то разработал то оно пользовалось большим спросом и отбилось бы слехвой )))
я выше  расписал суть проблемы)
суть в том что сервер браузеру никакие сигналы не может посылать, пока тот к нему не обратиться
если вам нужно такое расширение, обратитесь в коммерческий раздел, там делов не долго я думаю)
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Отображение купонов в информации о заказе

Автор daryalisitss

Ответов: 1
Просмотров: 657
Последний ответ 11.01.2019, 20:36:16
от dmitry_stas
Модель занесения данных о заказе

Автор Kim_Soal

Ответов: 5
Просмотров: 836
Последний ответ 02.12.2017, 10:24:51
от effrit
Плагин добавления краткого описания к товару в заказе

Автор beagler

Ответов: 0
Просмотров: 1666
Последний ответ 13.07.2014, 00:35:46
от beagler
Отправлять счёт не всем клиентам и напоминание о следующем заказе

Автор ацкийпарень

Ответов: 4
Просмотров: 1400
Последний ответ 11.06.2014, 13:09:09
от victorantoniak
Вытащить данные о заказе на страницу "Спасибо за заказ"

Автор turbolamer

Ответов: 9
Просмотров: 4148
Последний ответ 20.03.2013, 14:49:55
от orexov_m