Новости Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla

Вышел WT Quick links v.2.4.0 - релиз модуля для Joomla.Это модуль-конструктор для быстрого создания набора элементов. Это могут быть ссылки на компоненты Joomla, пункт меню или пользовательская ссылка. Есть условия для исключений показа элементов списка. Вы можете создавать собственные макеты вывода модуля, создавая таким образом почти всё, что угодно: от простого списка ссылок до стены фотографий на главную страницу или ссылки-теги для перелинковки категорий интернет-магазина, список FAQ, табы или аккордеоны. Модуль позволяет выводить изображения, адаптивные изображения, видео, адаптивные видео.v.2.4.0. Что нового?Добавлена поддержка новых компонентов. Добавлены новые типы ссылок и исключений для них: - Phoca Download, - Phoca Gallery, - RadicalMart (@radicalmart).Joomla 6. Успешно протестирована работа модуля на Joomla 6-alpha2.РазработчикамПроведён большой рефакторинг кода. Для типов ссылок созданы классы-драйверы. Теперь для того, чтобы добавить новый тип ссылки в модуль достаточно скопировать класс-образец из
modules/mod_wt_quick_links/src/Driver/Collection и наполнить его данными по образцу, а так же добавить необходимые языковые константы в панели администратора Joomla.Модуль бесплатный. Страница расширенияGitHub расширенияJoomla Extensions Directory👩‍💻 Подпишись на @joomlafeed.#joomla #разработка

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

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

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
За основу был взят бесплатный плагин от vampirus'a
http://vampirus.ru/joomla-code/бесплатный-плагин-оплаты-квитанцией/

Что было добавлено:
- формирование квитанции в документ MS Word номерзаказа.doc (без его физического сохранения на диск хостинга)
- отправка копии квитанции (письма с вложенным файлом ms word) на email покупателя

Что было переделано:
- небольшие изменения в способе формирования квитанции

Что осталось недоработано:
- все названия магазина, его электронные адреса, а также текст письма с которым отправляется квитанция, прописаны в файле doc.php не через переменные, а просто текстом, ввиду отстутствия времени и желания заморачиватся ;-)

Скачать: http://rghost.ru/41559316


ps. как прикреплять файлы?))
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
файл удален :(
*

dstavropolskij

  • Захожу иногда
  • 106
  • 10 / 0
Ну на форум к сообщению прикрепите. Вещь может быть полезной
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
я не могу найти как прикрепить файл к сообщению. кто знает как, прикрепите пожалуйста, или напишите как, я в шапку повешу

http://rghost.ru/42833533
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
вот

[вложение удалено Администратором]
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
вот
спасибо большое
*

qvaro

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
  • SEO-progression.ru
Ребят подскажите пожалуйста, куда нужно лицевой счет, реквизиты прописывать.
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Ребят подскажите пожалуйста, куда нужно лицевой счет, реквизиты прописывать.
в настройках плагина оплаты смотри
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
подскажите пожалуйста, копию в Wordе не присылает на почту.
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
подскажите пожалуйста, копию в Wordе не присылает на почту.
почту указал  в файле doc.php ?
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #10 : 15.03.2013, 18:14:16 »
почту указал  в файле doc.php ?
покажите пожалуйста строку, перепробовал не получается.
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #11 : 15.03.2013, 20:47:46 »
покажите пожалуйста строку, перепробовал не получается.
doc.php
строка 66
Код
$head      = "From: Shop <zakaz@site.ru>";

Там же выше можешь менять другие параметры, а вообще хотел сделать чтобы можно было настроить в настройках плагина, все никак руки не доходят
« Последнее редактирование: 15.03.2013, 20:52:43 от RuSPanzer »
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #12 : 17.03.2013, 18:00:44 »
doc.php
строка 66
Код
$head      = "From: Shop <zakaz@site.ru>";

Там же выше можешь менять другие параметры, а вообще хотел сделать чтобы можно было настроить в настройках плагина, все никак руки не доходят
не получается( В чем еще может быть ?
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #13 : 17.03.2013, 18:34:22 »
не получается( В чем еще может быть ?
ооой, прошу прощения, from это от кого.
Кому отсылать - считывается автоматически из данных о заказе:
строка 49
Код
$to = $order['details']['BT']->email;
и строка 61 - формирование письма
Код
$head     .= "To: $to\n";
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #14 : 17.03.2013, 22:08:02 »
ооой, прошу прощения, from это от кого.
Кому отсылать - считывается автоматически из данных о заказе:
строка 49
Код
$to = $order['details']['BT']->email;
и строка 61 - формирование письма
Код
$head     .= "To: $to\n";
вроде правильно, где править не пойму
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #15 : 17.03.2013, 22:10:42 »
вроде правильно, где править не пойму
а в чем конкретно проблема?
ну или хотя бы адрес сайта напиши..
« Последнее редактирование: 17.03.2013, 22:14:44 от RuSPanzer »
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #16 : 18.03.2013, 07:03:53 »
а в чем конкретно проблема?
ну или хотя бы адрес сайта напиши..
плагин поставился, ввел все реквизиты. При оформлении заказа на сайте выбираю квитанция Сбера, все корректно отображается, а вот когда заказ отправляется по мылу клиенту то там нет копии квитанции.
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #17 : 18.03.2013, 11:03:56 »
плагин поставился, ввел все реквизиты. При оформлении заказа на сайте выбираю квитанция Сбера, все корректно отображается, а вот когда заказ отправляется по мылу клиенту то там нет копии квитанции.
Так проблема в чем? Не приходит письмо или письмо приходит но там нет Wordовского вложения?
*

sash44

  • Осваиваюсь на форуме
  • 21
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #18 : 18.03.2013, 11:06:50 »
Так проблема в чем? Не приходит письмо или письмо приходит но там нет Wordовского вложения?
Wordовского вложения нет
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #19 : 18.03.2013, 11:14:31 »
Wordовского вложения нет
помимо основного письма магазина, должно отправятся еще оно с Wordовским документом, попробуйте отладить скрипт, так сложно сказать из-за чего проблема. попробуйте узнать результат выполнения функции mail
например так:
строка 77 doc.php
Код
mail("$to", "$subj", $zag, $head);
поменять на
Код
$mailres= mail("$to", "$subj", $zag, $head);
и в самый самый конец документа добавить простенький скрипт
Код
<script type="text/javascript">
var m=<?php echo $mailres ?>;
alert(m);
</script>
mail возвращает true если отправка произошла успешно и false если ошибка
« Последнее редактирование: 18.03.2013, 11:17:33 от RuSPanzer »
*

Mick_20

  • Завсегдатай
  • 1025
  • 3 / 0
  • Что тут писать?
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #20 : 26.03.2013, 12:31:21 »
Скажите а какой счет надо указывать в квитанции? карта виза классик подойдет? или надо счет который на книжке?
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #21 : 26.03.2013, 19:54:15 »
Скажите а какой счет надо указывать в квитанции? карта виза классик подойдет? или надо счет который на книжке?
карту нельзя, нужно только счет в банке

и насколько я помню, только счет организации (но я могу ошибатся, не сталкивался с этим. Я просто разворачивал систему, а дальше системники организации все сами настраивали)
*

Raiska

  • Новичок
  • 4
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #22 : 06.05.2013, 16:43:42 »
Подскажите где искать!!
Письмо покупателю приходит в кракозяблах (от кого, тема письма), а квитанция в письме в нормальной кодировке.
Где кодировку к письму поправить?
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #23 : 06.05.2013, 16:50:19 »
Подскажите где искать!!
Письмо покупателю приходит в кракозяблах (от кого, тема письма), а квитанция в письме в нормальной кодировке.
Где кодировку к письму поправить?
в блоке формирования шапки. переменная $head вроде.
*

Raiska

  • Новичок
  • 4
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #24 : 06.05.2013, 17:06:15 »
в блоке формирования шапки. переменная $head вроде.
Спасибо. А как туда utf-8 прицепить?
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #25 : 06.05.2013, 17:36:52 »
Спасибо. А как туда utf-8 прицепить?
где-то начиная с 66 строчки doc.php такие строки есть:
Код
$head     .= "boundary=\"----------".$un."\"\n\n";
$zag       = "------------".$un."\nContent-Type:text/html;\n";
$zag      .= "Content-Transfer-Encoding: 8bit\n\n$message\n\n";
$zag      .= "------------".$un."\n";
в строчку
Код
$zag       = "------------".$un."\nContent-Type:text/html;\n";
добавить информацию о кодировке так:
Код
$zag       = "------------".$un."\nContent-Type:text/html; charset=utf-8\n";
я, правда, не помню почему я отказался явно указывать информацию о кодировке в заголовках.
Если будет работать - такой вариант то напишите, пожалуйста в теме о результатах экспериментов, другим будет полезно...
*

RuSPanzer

  • Осваиваюсь на форуме
  • 20
  • 1 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #26 : 06.05.2013, 17:42:00 »
я когда доделывал плагин, слабо разбирался в php, так что особо не ругайте)
*

Raiska

  • Новичок
  • 4
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #27 : 06.05.2013, 17:55:38 »
Это исправление добавляет кодировку в текст самого письма, письмо становится читаемым, а заголовки остаются в кракозяблах.
*

Sergey2

  • Давно я тут
  • 651
  • 15 / 1
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #28 : 08.05.2013, 15:11:36 »
Некоторые программы почтовые не понимают кодировки заголовка если контент-тайп идет после поле сабж. Но другие программы требуют что бы контент-тайп был последним. Поэтому я контент тайп указываю два раза - в самом начале заголовка и в самом конце после сабжа.

ну и русские символы лучше кодировать по бейс64
« Последнее редактирование: 08.05.2013, 15:15:03 от Sergey2 »
*

Raiska

  • Новичок
  • 4
  • 0 / 0
Re: Плагин оплаты квитанцией Сбербанка
« Ответ #29 : 11.05.2013, 00:28:36 »
Кодировку темы письма можно поправить так:
Код
$subj = "=?utf-8?B?" . base64_encode("Тема сообщения"). "?=";
то же можно вставить в From:
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Прием оплаты в Биткоинах

Автор apirone_com

Ответов: 1
Просмотров: 2234
Последний ответ 02.02.2024, 20:15:00
от apirone_com
Плагин оплаты по QR коду

Автор denism300

Ответов: 1
Просмотров: 2089
Последний ответ 17.02.2023, 19:50:16
от sivers
Ошибка при нажатие на кнопку оплаты

Автор DrShepard

Ответов: 5
Просмотров: 2402
Последний ответ 31.05.2022, 10:30:28
от DrShepard
Добавить выбор города в плагин доставки?

Автор warlocksp

Ответов: 3
Просмотров: 3145
Последний ответ 13.02.2022, 15:48:14
от Evgen Kulibin
Плагин Onpay для VirtueMart!

Автор OnpayGuy

Ответов: 85
Просмотров: 12786
Последний ответ 06.07.2021, 10:47:59
от vmven