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

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Дорогие формучане! :)
Представляю Вашему вниманию улучшенный компонент для организации портфолио (списка выполненных работ) com_portfol v.1.3 betta (Yunoshev Edition).

Улучшения (1.3b):
  • 1. Улучшена навигация по компоненту в админке (добавлено меню в верхней строке);
  • 2. Добавлена таблица типов работ (виды услуг) _portfol_type;
  • 3. Соответственно в таблицу _portfol добавлено строковое поле "type" (множество типов для каждой из работ);
  • 4. В конфигурации добавлены поля "отображать типы", "список группировать";
  • 5. Для простоты работы таблица категорий выведена в отдельную _portfol_catg;
  • 6. Изменен вывод списка работ в админке (добавлена возможность фильтра списка по категории, отображаются: заголовок, тип работ/услуг, категория работ, начало и конец выполнения, статус работы);
  • 7. Исправлены мелкие глюки при выводе работ в фронтэнде (вывод без эскиза, вывод в виде списка);
  • 8. Добавлен pathway для самого компонента Портфолио для удобства навигации;
  • 9. Вывод в виде списка показывает перечень работ, сгруппированных по годам (годам-месяцам);
  • 10. Добавлено отображение типов работ (виды услуг);
  • 11. Изменен скрипт вывода эскизов и полных изображений (прикрутил библиотеку Highslide JS 3.1.6 [March 18 2007]), теперь, благодаря этому скрипту, можно также выставлять для показа и flash-анимацию (но flash и изображения НЕ ДОЛЖНЫ БЫТЬ в одной работе одновременно!);

Изображения загружать в папку /images/portfolio!
Загружать ТОЛЬКО оригиналы, эскизы создаются автоматически. Все.

Сообщайте о найденных ошибках здесь, на форуме.

Выкладываю два файла: первый - сам компонент, второй - исходник логотипа Портфолио (.psd) для желающих переделать под себя.

Для демонстрации можете зайти на http://design.virom.com.ua/index.php?option=com_portfol&Itemid=14. (Уважаемые админы, не сочтите за рекламу, больше никак не могу показать в работе.) :)

Также Вы можете скачать поисковый мамбот для данного компонента, написанный пользователем mosgaz.

Удачи! :)

С уважением,
Юношев Виктор

[вложение удалено Администратором]
« Последнее редактирование: 12.07.2009, 22:26:12 от yunoshev »
*

AnnaOl

  • Захожу иногда
  • 209
  • 0 / 0
Нужен такой же компонент, только чтобы у юзера была возможность сделать свое портфолио. Кто может помочь?

Может быть есть такие аналоги?
*

TAX

  • Захожу иногда
  • 154
  • 10 / 0
удобный и понятный компонент.  :D
Единственное чего нет (может не нашёл) - загрузки изображений из админки.
пришлось закачивать в папку через ФТП.
Хотя можно и через меню "Управление медиа" закачивать.
« Последнее редактирование: 24.06.2008, 14:15:29 от TAX »
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Именно так! :)
*

chemerzaev

  • Давно я тут
  • 630
  • 83 / 3
  • Надо мыслить. Меня, например, кормят идеи.
Залил фотки в фтп. Оригиналы и эскизы в папки images и thumb. Но фотки не отображаются в админской части. то есть вообще как будто в папках ничего кроме исходных файлов ничего и нет. Объясните как ставить фотки.
Я несчастный человек, который, как долбаный экстрасенс, должен понимать заказчика, даже если он сам не знает, чего хочет
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Нужно заливать в папку /images/portolio/... Это подразумевалось, но прийдется, видимо, добавить в описание. :)
Папка thumbs не нужна
*

chemerzaev

  • Давно я тут
  • 630
  • 83 / 3
  • Надо мыслить. Меня, например, кормят идеи.
возможно я с больной головой что не соображаю но есть пара вопросов.
1. папку portfolio нужно  создать в папке images данного компонента.
2. эскизы создает компонент так чтоли или не так.
Я несчастный человек, который, как долбаный экстрасенс, должен понимать заказчика, даже если он сам не знает, чего хочет
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
@chemerzaev
1. ваш_сайт_Joomla/images/portolio/
2. Компонент сам создает эскизы... на лету.
*

chemerzaev

  • Давно я тут
  • 630
  • 83 / 3
  • Надо мыслить. Меня, например, кормят идеи.
Я несчастный человек, который, как долбаный экстрасенс, должен понимать заказчика, даже если он сам не знает, чего хочет
*

dvtimofei

  • Захожу иногда
  • 111
  • 4 / 1
Установил под Joomla 1.5 У меня половино текста квадратиками выдало(((
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
На 1.5 не расчитана... :(
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
А нет ли модуля для отображения новый работ?
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
Планировал сделать, есть задумка как, но нет времени.
*

dvtimofei

  • Захожу иногда
  • 111
  • 4 / 1
Думаю можно взять в планы на разработку след релиза с возможностью добавления видео.
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
Во! Это хорошо!
Кстати, спасибо большое за компонент! :)
*

dvtimofei

  • Захожу иногда
  • 111
  • 4 / 1
Подскажи плиз,
как убрать разделительную верхнюю полоску "....................." во всех разделах,
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
если правильно помню нужно смотреть в функции обработки пути, посмотреть не могу - еду в поезде, ноутбук разряжен.
*

dvtimofei

  • Захожу иногда
  • 111
  • 4 / 1
Как сможешь посмотри plz
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
помощь еще нужна?
*

GlooM

  • Давно я тут
  • 558
  • 91 / 0
  • AdsManager
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
ну, ждем модуля! :)

Какого модуля? Есть как минимум 2 версии модуля вывода последних работ:
Первая (предназначена для версии 1.2, на версии 1.3 не проверял).
Вторая (не смотрите, что тема по JPortfolio, модуль именно для com_jportfol, но по версии тот же комментарий - на 1.3 не проверял).
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
После установки на Joostina 1.2.0 RC3 проблема.

На фронте на странице компонента вываливаются нотайсы:
Цитировать
Notice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 in /home/accountname/public_html/includes/database/database/database.php on line 326
Notice: Trying to get property of non-object in /home/accountname/public_html/components/com_portfol/portfol.html.php on line 55
Notice: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 in /home/accountname/public_html/includes/database/database/database.php on line 326
Notice: Trying to get property of non-object in /home/accountname/public_html/components/com_portfol/portfol.html.php on line 72

Нотайсы конечно можно отключить, но при этом продолжают выводиться следующие строки:
Цитировать
< notice-1 ...>

SELECT * FROM zhr_portfol WHERE id=

/home/accountname/public_html/includes/database/database/database.php:521
/home/accountname/public_html/components/com_portfol/portfol.func.php:68
/home/accountname/public_html/components/com_portfol/portfol.html.php:54
/home/accountname/public_html/components/com_portfol/portfol.php:47
/home/accountname/public_html/index.php:294

< notice-2 ...>
< notice-3 ...>

SELECT a.*, g.name AS groupname FROM zhr_portfol_catg AS a LEFT JOIN zhr_groups AS g ON g.id = a.access WHERE cid=


/home/accountname/public_html/includes/database/database/database.php:521
/home/accountname/public_html/components/com_portfol/portfol.func.php:57
/home/accountname/public_html/components/com_portfol/portfol.html.php:57
/home/accountname/public_html/components/com_portfol/portfol.php:47
/home/accountname/public_html/index.php:294

< notice-4 ...>

Можно как-то решить?

P.S.: Вместо < notice-x ...> в последней цитате - нотайсы из первой цитаты.

P.P.S: Кстати говоря, подобная же проблема наблюдается после установки JComments 1.4.0.9 на ту же Joostina 1.2.0 RC3.
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
значит товарищ Boston что-то менял в движке
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Почти все вышеописанные проблемы на Joostina 1.2.0 исчезли после того, как закомментировал строки 321-339 в файле includes/database/database/database.php

Осталось только два некрасивых нотайса:
Цитировать
Notice: Trying to get property of non-object in /home/accountname/public_html/components/com_portfol/portfol.html.php on line 55

Notice: Trying to get property of non-object in /home/accountname/public_html/components/com_portfol/portfol.html.php on line 72

Можно как-то убрать эти нотайсы (без отключения в "Глобальной конфигурации")?
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
И еще - одно наблюдение...
В файле portfol.html.php в Футере незакрытый <div>.
Из-за этого на дивных шаблонах сыпется дизайн.
У себя я исправил, но хорошо бы исправить в общей поставке ;)
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
И еще...
В "Менеджере услуг" можно регулировать положение записей (двигать вверх-вниз)...
Только:
Во-первых, двигать их очень неудобно, поскольку нельзя вручную задать порядок расположения элементов (как в других списках в админке Joomla и Joostina).
Во-вторых - новые записи по-умолчанию добавляются в начало списка, хотя гораздо логичней было бы добавлять их в конец списка.
В-третьих - это положение ни на что не влияет - в описании проекта они все равно следуют в том порядке, в котором создавались изначально. Не правильно это как-то... Теряется весь смысл изменения очередности.
« Последнее редактирование: 06.10.2008, 15:44:11 от Hammer »
*

yunoshev

  • Завсегдатай
  • 1271
  • 179 / 1
У меня дивный шаблон, все ок
 :) ок посмотрю
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Отчего-то не создаются превьюхи...
Вместо маленьких изображений - пустое место.
После нажатия как положено разворачивается большое изображение, а вот маленького нет.
Что может быть не так?
*

ZHart

  • Захожу иногда
  • 324
  • 53 / 2
Отчего-то не создаются превьюхи...

С этим кажется разобрался.
Этот компонент что, не умеет создавать превьюхи png-файлов?
Ой как неприятно...
Большое изображение разворачивает как положено, а вот с превьюхами непорядок...
Можно что-то с этим сделать, или придется перегонять все изображения в gif?
*

rmik

  • Новичок
  • 3
  • 1 / 0
Пока нашёл моментик - если поставить Показывать состояние: нет (всё остальное да) то вместе со статусом пропадает и отображение типов работ.

Вот поправил оригинальный файл portfol.html.php он в аттаче, теперь вроде работает.
Этот файл должен лежать здесь: yoursite\components\com_portfol\

там была необъявлена в глобальных переменная отображения типов работ и немного непонятно имхо расписаны условия показа/непоказа блоков.

[вложение удалено Администратором]
« Последнее редактирование: 07.10.2008, 19:20:05 от rmik »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Download] Компонент "Игровые сервера"

Автор TK

Ответов: 35
Просмотров: 58692
Последний ответ 27.08.2015, 13:29:10
от babayka
Simple Image Gallery Pro - как избавиться от иконки и надписи Download this image?

Автор gismen

Ответов: 2
Просмотров: 2208
Последний ответ 17.07.2012, 15:30:01
от gismen
Портфолио для Joomla 1.5.x

Автор Marlboro

Ответов: 8
Просмотров: 4026
Последний ответ 12.04.2012, 22:33:32
от denis174
1Pixelout Audio Player - 2.2 - функция Download

Автор Akksimo

Ответов: 2
Просмотров: 2783
Последний ответ 28.09.2011, 02:46:40
от llektor
Подбор расширения для представления портфолио

Автор sanich

Ответов: 3
Просмотров: 1856
Последний ответ 19.07.2011, 11:07:34
от yuri-design