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

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Документация по компонентам
« Ответ #240 : 20.06.2007, 12:18:29 »
запросом в SELECT id FROM #__menu WHERE ....
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Документация по компонентам
« Ответ #241 : 20.06.2007, 12:29:42 »
Так и думал, спасибо за ответ.
В комнате с белым потолком
*

Yurets

  • Захожу иногда
  • 405
  • 92 / 0
  • Губернатор острова Борнео
Re: Документация по компонентам
« Ответ #242 : 18.07.2007, 13:38:37 »
При разработке тех или иных компонентов (модулей и пр.) в них постоянно используют $my, $database, $mainframe и т.д. Можно ли где-нибудь ознакомиться с их описанием и составом? print_r? Заранее благодарю.
« Последнее редактирование: 18.07.2007, 13:50:49 от Yurets_MT »
В комнате с белым потолком
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Документация по компонентам
« Ответ #243 : 18.07.2007, 14:53:28 »
$my - здесь

$database - коротко здесь

Вообще-то есть chm-ка, где описаны коротко некоторые функции и методы объектов (правда все на английском).
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

ZlyddeN

  • Осваиваюсь на форуме
  • 41
  • 1 / 0
Re: Документация по компонентам
« Ответ #244 : 29.08.2007, 02:35:54 »
Вообще-то есть chm-ка, где описаны коротко некоторые функции и методы объектов (правда все на английском).

поделись пожалуйста
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Документация по компонентам
« Ответ #245 : 29.08.2007, 11:04:52 »
Здесь CHM-ка и хтмл файлы для мамбо с функциями и классами (для джумлы тоже подходят)
http://rapidshare.com/files/51974481/joomla.zip
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

Dead Krolik

  • Захожу иногда
  • 131
  • 33 / 4
  • Теперь я рыбка
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Документация по компонентам
« Ответ #247 : 30.08.2007, 00:55:21 »
2 Dead Krolik есть лучшее что-то ?
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

Dead Krolik

  • Захожу иногда
  • 131
  • 33 / 4
  • Теперь я рыбка

Re: Документация по компонентам
« Ответ #249 : 09.09.2007, 16:58:42 »
Вот такой вопрос возник у меня :
как работать с бд,желательно с примером. Я сделал простенький запрос :
$database->setQuery("SELECT * FROM #__content");
$cont = $database->loadResult();
echo($cont);
результат 5. Вроде на форуме так толком ничего и нет по этому вопросу. Может я вывод через echo неправаильно делаю? Надеюсь на вашу помощь.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Документация по компонентам
« Ответ #250 : 09.09.2007, 17:01:35 »

$database
->setQuery("SELECT * FROM #__content");
$cont $database->loadResult();
echo 
"<pre>"print_r$cont ); echo "</pre>\n";


ps. 'SELECT *' не эффективно для loadResult() ибо отбирается первое поле, а не все (как указано = * )
открой class database в /includes/database.php - там все функции документированы
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3

Re: Документация по компонентам
« Ответ #251 : 09.09.2007, 17:08:26 »
О спасибо большое userxp быстрый ты однако жалко + не могу те поставить;)
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Документация по компонентам
« Ответ #252 : 09.09.2007, 17:14:17 »
одним "плюсом" больше, одним "плюсом" меньше... ;)
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3

Re: Документация по компонентам
« Ответ #253 : 09.09.2007, 17:21:19 »
Я знаю что ты делал пустую болванку компоеннт неплохо бы было в него и пример с запросом а так же как сделать форму для отправки в бд запрос.
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Документация по компонентам
« Ответ #254 : 09.09.2007, 17:22:23 »
я для того и делал "пустую" болванку, что бы она была ПУСТОЙ
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3

Re: Документация по компонентам
« Ответ #255 : 09.09.2007, 17:24:41 »
Вот щас протестил код ещё всё отлично работает. Если что сюда буду писать вопросы,круто.
З.Ы сорри за флуд.

Re: Документация по компонентам
« Ответ #256 : 09.09.2007, 17:35:34 »
А допустим мне надо вывести title,fulltext те для каждого этого поля надо писать отдельный запрос?
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Документация по компонентам
« Ответ #257 : 09.09.2007, 17:45:59 »
ну например
$cont = $database->loadRow();
или
$cont = $database->loadRowList();


$database->setQuery("SELECT * FROM #__content LIMIT 1");
$cont $database->loadRow();
echo 
"<pre>"print_r$cont ); echo "</pre>\n";
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3

Re: Документация по компонентам
« Ответ #258 : 09.09.2007, 19:02:56 »
Только вот не пойму почему в этом запросе выводит только одну запись а не все:
SELECT title FROM #__content
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Документация по компонентам
« Ответ #259 : 09.09.2007, 19:38:52 »
потому, что тебе всё же видимо ЛЕНЬ заглянуть в /includes/database.php
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3

Re: Документация по компонентам
« Ответ #260 : 09.09.2007, 20:00:04 »
Заюзал loadResultArray вроде норм но когда лезут слова типа:
Цитировать
Array ( [ 0 ] => Основные положения лицензии Joomla! [ 1 ] => BlaBla? )
. Это так и должно быть или я что то не так сделал? Вот запрос:
$database->setQuery("SELECT title FROM #__content");
$content = $database->loadResultArray();
print_r($content);
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Документация по компонентам
« Ответ #261 : 09.09.2007, 20:14:49 »
а почему не сделать так: SELECT id, title FROM #__content ?
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

TK

  • Осваиваюсь на форуме
  • 35
  • 9 / 0
Re: Документация по компонентам
« Ответ #262 : 06.10.2007, 18:34:47 »
Такс ребятки хелп :D :
вобщем делаю я в компоненте навигацию типо
&bla=bla&bla2=dd
я делаю это так
$bla=$_GET['bla];
if ($bla=="bla") { blablabla }
как заставить sef переделывать ссцылки если он включен?


$database->setQuery("INSERT INTO  #__gameservers (bla1, bla2, bla3) VALUES ($bla1, $bla2, $bla3 ");  не работает запрос что не так?
« Последнее редактирование: 06.10.2007, 20:33:10 от TK »
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Документация по компонентам
« Ответ #263 : 06.10.2007, 21:00:37 »
Цитировать
как заставить sef переделывать ссцылки если он включен?
Код
sefRelToAbs|('index.php?option=com_comp&...')
Цитировать
$database->setQuery("INSERT INTO  #__gameservers (bla1, bla2, bla3) VALUES ($bla1, $bla2, $bla3 ");  не работает запрос что не так?
А такую строчку написали
Код
$database->query();
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

TK

  • Осваиваюсь на форуме
  • 35
  • 9 / 0
Re: Документация по компонентам
« Ответ #264 : 07.10.2007, 08:35:43 »
1) спс.
2) да. Вспомнил про дебаг моде, включ нашел ошибку.. syntax error :)
вобщем надо так это делать:
$database->setQuery("INSERT INTO  #__gameservers (bla1, bla2, bla3) VALUES (\"$bla1"\, \"$bla2"\, \"$bla3"\ ");
ещё раз спасибо
« Последнее редактирование: 07.10.2007, 08:39:21 от TK »
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Re: Документация по компонентам
« Ответ #265 : 07.10.2007, 23:16:04 »
не привык я так запросы писать
Цитировать
INSERT INTO  #__gameservers (bla1, bla2, bla3) VALUES (\"$bla1"\, \"$bla2"\, \"$bla3"\ "
Мне удобнее так
Цитировать
$query = "INSERT INTO  `#__gameservers` SET `bla1` = '" . $bla1 . "', `bla2` = '" . $bla2 . "'";
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

userxp

  • Живу я здесь
  • 2019
  • 403 / 6
  • Злой и ужасный бармалей
Re: Документация по компонентам
« Ответ #266 : 08.10.2007, 16:22:54 »
второе быстрее - не требуется парсинг выражения.
Как правильно задавать вопрос службе технической поддержки  yes!
SGA CM 7.2.0 RC0 KANG Build GWK74 + s95allinonescript + CWM 5.0.2.6 + Modem XWKT3
*

Dead Krolik

  • Захожу иногда
  • 131
  • 33 / 4
  • Теперь я рыбка
*

smart

  • Администратор
  • 6478
  • 1318 / 15
  • Хочешь сделать хорошо — сделай!
Re: Документация по компонентам
« Ответ #268 : 16.10.2007, 22:19:41 »
Парсинг в любом случае требуется
парсинг требуется, но второй вариант обрабатывается быстрее, чем первый... не на много, но быстрее...
*

Dead Krolik

  • Захожу иногда
  • 131
  • 33 / 4
  • Теперь я рыбка
Re: Документация по компонентам
« Ответ #269 : 23.10.2007, 00:28:24 »
Не думаю что можно сходу вот так вот взять и сказать что же там быстрее. Трудно. Или делись серкетами джедаев.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Документация по созданию user profile плагина для Joomla 1.6

Автор n_drey

Ответов: 13
Просмотров: 2802
Последний ответ 05.10.2011, 21:03:46
от n_drey