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

unlike

  • Новичок
  • 7
  • 0 / 0
Ошибка currencydisplay.php on line 253
« : 17.09.2015, 01:26:45 »
Появилась при переносе сервера. Хостер reg.ru самовольно перекинул мой сайт на другой свой сервер, сразу же появилась ошибка.

Fatal error: Call to a member function get() on a non-object in /var/www/u0105048/public_html/administrator/components/com_virtuemart/helpers/currencydisplay.php on line 253

В 253 строке этого файла написано: $show = (int)$result[0]->get($name);

Версию PHP пробовал разные. сейчас 5.3

PS: ответ хостера на проблему:
"Здравствуйте!
Сменой версии php данная проблема, к сожалению, не решается. По Вашему запросу системный администратор может выдать резервные копии Вашего аккаунта.
" Пишу для будущих клиентов этой "замечательной" компании.

В чем же проблема? Кто встречал?
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: Ошибка currencydisplay.php on line 253
« Ответ #1 : 17.09.2015, 02:06:50 »
Ну во первых Вам бы версию VirtueMart указать.
Второе а что у Вас в $result[0]

Вот так посмотреть можно...
Код
echo '<pre>'; print_r ( $result ); echo '</pre>'.__FILE__.'Строка '.__LINE__ ;

Скорее всего что он просто пустой или не объект == А должен им быть...
В общем что там print_r выдаст напишете ...
*

unlike

  • Новичок
  • 7
  • 0 / 0
Re: Ошибка currencydisplay.php on line 253
« Ответ #2 : 17.09.2015, 13:39:24 »
VirtueMart 2.0.6 Joomla 2.58

Вставил данный код в индекс, вышло:
㱰牥㸼⽰牥㸯癡爯睷眯田㄰㔰㐸⽰畢汩损桴浬⽩湤數⹰桰킡톂톀킾킺킰″ᾋࠀ핚��ᦾ币綇ঢ়硷ᅓꑎ⮭噒鄸燒惣ᢶጻⶊ얐᱉�熘嫙ൠ㮽䮋ꋉ䖁ꁩ᫴Ԝ❩岧癞腺ꏾ㌤◪뢲坩킵░珸ﻓ챿ᢲ慱撴犍샇Ḋ쒐銦홦黐߄䗝拔텚뜰꿓ヤ끖ᶡ耄臋벣䁠⹶监漛ᡵ㥩㞵긐绝な薢�若票둃켖〺鿌틕ⲭ떸뵡⚀郧ꓔ邍䇔艰꒣⻁໡ǂ铃핐ถ梇藂ཡꘄ⌎숂᥽첍셠悄曁겘ᙵ껨凃犚纽뒋小鶡试惔딸ঌ揆稔ᬉ꾤鎨ᆁ䓔处⮥樲ꎑᣫꗗ�糳荫澠띮빳ࣷ鈲ꋘ㔞풐Ꙇח娹ꠞᄘ�찃⊚娨�䵓炪䏚䴧ᾆ溿꧝훟筕뿌稾ᚮ䖉虬怊瓛푾﵆錸ᵲ짮狖⏍ˠ㞎ᵦ흝쾦ꅃ逘蘒蒤ᡣ莀➈Ꮪ풰ꈋᛚ川Հ�쐆ᨬ‰盩ꓧ匬䂡䏆踼䌡ᴩꐣ覔츬㖥춠䮈砾氻ࠌଇ␏ល쒤砈펨㷢藁є䆵Ⰶ寡⻪릞㹰᷑궣艙㏽팃⸿㷘㱷템�Ṷ憗篋突ᛊ㮜癩᭸錡엊鯑냧ׅ즈誹灄椲ꊺᢣ鱥␁膭ꂤ�ઙᏂ孆う㜎ᨌϨ�⨹薽⵽폆例썀낍㵤섐鱘죆萯ﺴ鼎廍�꣏崯썩恳힇Ë뙨쨀珟㠎푯︸큚끧햔譭魱ܖꕴ࠯઒㪫េ胩槫쪩觿邿䝭ᾔ镄쉀∜缘ሾ쳋瘉鉄䜁㯎㣆紜͍愯㙘暞닂ი档켞嫬瓌佲꼗籙᥶⋖戞圪ﳅꊋ峎涣鵟庹監웎㘠ע젊蟛뮻睳焣搛℘哬튷鍋폈ᴘ눵㽱쳍๴潭䮲�躶�윽뉽䤶냗�敷ᯓ肌ﭮ롷좂嘛펙䫜摛땜릔�腑싟�優�࿕킏瘏⛜Ȑ﷙㠭嗌엁覎田猠嗾휼魧攖鸑⟂릆쪐岧꧹렣덛誃₾䆁୳邑䭚⮹䕙݁蚍ז⇹治鷦䴌封뱨痳鋦팰怞凗浬ᎋ넓룹栛桯淥똚軛侉꛹墇뮎໐Ꙇ㗢�焙忆擙⨳ೠ泌︬䋼鞥햦ఋ鶒뛜暲猼⪹쨎軽ᩂ젡쐇欧ꂹ蛀倒쑩奓莴灇쨮䌖˕ݜ�刟㮎⬫鏤Ḋ᤻륯ﴢ蝐䍰꾜ᒶ⑑㤛좪ꞩ僡뤝뢊ථ䷕䨁겞窡೉ⅸ餕唨뵎ᙴ묽〿곃묪ⰰב툦淌拕鰈빗閑兖깐ꊵ릘읢쳣ᩜﻘ鼣淄⶘訪ࢭ흪ꘉ客娭莮萫ⓡ᫚臖嶹嗴橕霽猬ᗷ耥䢶᦯弰꿈翚ˮꞪ턹�齄阫喰፽ᵽ㞺´᣽ွ᰽袞䛏ნ샗㾢枣﯐窼鬀잀   譳ꖁꔓ떰索䯬邍娫恵稂鿯▽턟凴⳺穴⼦㻺⓺㞂鹇퀈鱄侔⢆⒗ࡣࠧ덆흜诉蒬饞ꧮ쵢톄쿘亯哑ิ棔䆩뉫ᎆ髇嵬ꥩۋﮕ䉩뾶徝Ⱔ⒑ꁽᝁ轞�꬛婊஀㌬웬ⶴ䂺딝쌒挔ꭅ噧豑蓥ൊ菿뉫珆죢깣ౘ�媥렿쌠㓯⋨킋﬛数᩷츔挣쀅忠믗ꮽ㚣뽉܁对凴諾鍇텟ꋯ삍㰛�綬將泳톟쟌✿㻧⭰㱏ꌧꌇ竴◸봇߮☑Ẁ��럒ᶍ酣褅鋐哜翹Გ䷳ﻏ즞퐮롈즞퓰揉⊘⃺ƕ遤籴⾏૦벺ꭤ悚촯怑㲚냶ꏤꝜ䯸뤤駼፨탷᝺꥔﨩咹∶鶄븫⹴�ᝀ稖紊汾ବ㾓묋䖏퇙獡戏אּ壟ぱ颚嫙ߑᎶᇶ娲음䝏ာ祐≣ﵓფ뻺觾⶗ﺔ㳏涖ᝒ앹癔㾹៌翱痻旴ᒜ싨䆪佐䣁겗䳩žꅢꅮ騲㪜榙꾢꽡敿㪺鼅銳ጠ卞湴녬䂲菧ግ═ୄ孠䙃픩ⵙ놨呮勦쓷뎵佲酴乕婱ﶵ듖骅墉▏ꉖ⅍ယẞ䰁綇瑜髉㍲殮꜇峐䷝뒛鈾ꄅ툫項葭ল䏎솤柔䠳ᡳ玕Ġ婁�ꢕ뮗뫋㣙⮜ꆞ蛢殆茱짏單﹐䛺㕉隫ꭉ㋫໣썥ᓿๅ쫷⪯䵺蔳ョ�䬩縦㶻찕ꐷ屛놥ꅧ蕚ꕟ縂퇽䞠থ톯형뚲骬쟺Ⱀ쉟耝ᾥ䧏騤殑퓛꩎徃⸚ﴁ⸟젰㳃耑勸舝㢳⤳�涕蜵䛬⊒玗䙀풁摲䳣졧蹖뉻纾鶝욞뤀Ṏ땴ꝇ┇㏰ꎫꟇ㌇㓙ꆖ㰡땹�芳᷶ᶻ컄蝎缧剦㒔�牵�隟乍൓伝땙㵌鵣敵ꪆ쮸﮿卫⻗硉ퟑ�ꇾⷆ伂ꑝ䕵橸莺ฉ撪荶瘟벙蝂䪽缐䁤㱶䰥随̮썔ႜꄴᙜ盈㏅렇꧛ᶂ⽜ဤ࿌�띁ᮊ뺌᭙䄂얋鸜Ⲫ꠲힭历鳖ᨯ࠭趑獝䧏쫃᣹擟莠憨蜢艣﯄⡕೼홵퍾鷵࿯瑎�幣囩竿큻뭰堔巧촫腕듻ἔ꾄嚱�벫Ͳשׁ쏅ᎁ演뷷췃ይ嬽❴滕葝窍ﻦ훵ß빎཯폰ރ矞粿籸ﭭ훕껕�཯嶧胫宯㚛�๜⼍멛厛䌞≵㠋㶧Ṳ멣⥑ﲀ⟠㙈牤娅燕ꫮ៷檸퀮圪㗇꫖袹弬韷踂禆랋㲦獘䥘᱌ᐺ㸂㰗癲㸸䲓鲪杳ㅼ뱹鍤ޏ厝波돐薛港二昘롅랃岺쨲䌦�꺶䤶㌙᫫⟣ﰳ⠾❽鞅䄦ɜ᠟詜᭷庤逝谝禪顖⡄䫵ーㄧ슧馅퓘枋᝙꣊ꮪ齗⃩괸ꏊ坝썡䀖ᮈꆺ㎮능᪖톈紡薥痑댂@ᶣ䋳艵ᮏ鵙뙉ꢒ䎓뷭렁룓懝ͻ슆峠싑旦࿣윽᝭렼耢쏜펋暡〕薓伉㵧瀠麓഍歇�倸ᷢ흺駯諌됑୽霱ꕈやꆰ㋸⑏啑蟈៼茫昝Ϲ玿➇鴞蓽¶鉠粲섂אַᜡﲄ쒊艿醯鋈ዄḦ臗闒瓿յ块쓻
*

fsv

  • Moderator
  • 2781
  • 411 / 2
Re: Ошибка currencydisplay.php on line 253
« Ответ #3 : 17.09.2015, 13:50:06 »
Цитировать
VirtueMart 2.0.6
очень древнее решето, с кучей всем известных дырок. Срочно обновитесь.
Веб-разработка: заказ. Только новая разработка.
*

draff

  • Гуру
  • 5801
  • 434 / 7
  • ищу работу
Re: Ошибка currencydisplay.php on line 253
« Ответ #4 : 17.09.2015, 15:26:59 »
Ну очень многие сидят еще на VirtueMart 2.06, боясь обновляться . Ведь при обновлении VirtueMart, если был шаблон переопределен, будет белый экран, и нужно снова переверстать шаблон. Да и смысл сейчас обновляться, если нужно сначала вычистить вирус/шелл на сайте
Цитировать
Вставил данный код в индекс, вышло:
Нужно вставлять в тот вид представления, который установлен в типе пункта меню, главная VirtueMart или категории, в папке templates/yuo_template/html/com_virtuemart/virtuemart

*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: Ошибка currencydisplay.php on line 253
« Ответ #5 : 17.09.2015, 19:42:41 »
Да ..   согласен...
теперь так делаем акеба ставим и делаем копию...
Как не странно ... Ваш сайт приболел...
Конечно инглиш не наш язык... но японский это даже не язык разработчиков )))
Далее мы разберемся по чему...
*

gartes

  • Завсегдатай
  • 1859
  • 142 / 6
  • Е = mс²
Re: Ошибка currencydisplay.php on line 253
« Ответ #6 : 17.09.2015, 19:46:44 »
Цитировать
Вставил данный код в индекс, вышло:
Нет.....
ставишь перед строкой с ошибкой... ))
*

unlike

  • Новичок
  • 7
  • 0 / 0
Re: Ошибка currencydisplay.php on line 253
« Ответ #7 : 18.09.2015, 11:16:20 »
выдало:
Array
(
    
  • =>  
  • [1] => 1
    )
    /var/www/u0105048/public_html/administrator/components/com_virtuemart/helpers/currencydisplay.phpСтрока 253
    Fatal error: Call to a member function get() on a non-object in /var/www/u0105048/public_html/administrator/components/com_virtuemart/helpers/currencydisplay.php on line 254


    ------
  • =>  на самом деле тут должно быть квадратные скобки внутри ноль, почему то так отображается на форуме, в следущем сообщении верно отображение
« Последнее редактирование: 18.09.2015, 11:20:49 от unlike »
*

unlike

  • Новичок
  • 7
  • 0 / 0
Re: Ошибка currencydisplay.php on line 253
« Ответ #8 : 18.09.2015, 11:17:44 »
[0] =>  - на самом деле тут должно быть квадратные скобки внутри ноль, почему то так отображается на форуме
*

unlike

  • Новичок
  • 7
  • 0 / 0
Re: Ошибка currencydisplay.php on line 253
« Ответ #9 : 22.09.2015, 00:23:19 »
ПРоблему хостер решил, после неоднократной переписке.
Но в результате решения сбросились все шаблоны.
о том как это получилось:
Здравствуйте!
К сожалению, выявить причину некорректного отображения шаблона не удалось.
С нашей стороны производился повторный перенос вручную всех файлов и базы данных.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка mError: Could not find product with id 385, entries exists for language?

Автор sergspb

Ответов: 0
Просмотров: 2609
Последний ответ 11.03.2022, 14:00:28
от sergspb
Ошибка при экспорте категорий

Автор tmpnikl

Ответов: 3
Просмотров: 928
Последний ответ 06.05.2021, 13:36:08
от tmpnikl
Ошибка "vmError: Имя пользователя занято" при попытке сохранить настройки магазина

Автор Cueball

Ответов: 7
Просмотров: 6096
Последний ответ 16.05.2020, 17:05:15
от d0ublezer0
Ошибка - plg_recaptcha_error_incorrect_captcha_sol

Автор tromba

Ответов: 3
Просмотров: 1632
Последний ответ 23.07.2019, 18:15:32
от gartes
При сохранении настроек магазина ошибка 1118 Row size too large

Автор artem_wrong

Ответов: 7
Просмотров: 1673
Последний ответ 15.04.2019, 07:31:31
от draff