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

dima.vn.2010

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Скачал даный модуль под Joomla 1.7

такая вот проблема: при нажатие на логин, появляется лоадинк и все, авторизация не открывается

Что сделать чтоб заработало?
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
если Вы - о приложенном мною в первом сообщение модуле, то я его на J! 1.7 принципиально не тестировал. не вижу смысла тестировать на переходной версии.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

sv73

  • Новичок
  • 1
  • 0 / 0
Все сделала..........или чего-то не так сделала, но на главной надпись - CDLOGIN_ENABLE_SCRIPTEGRATOR. Чего кому разрешить непонятно. Помогите
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
к модулю еще плагин - это извращение!
*

}|{enia

  • Захожу иногда
  • 53
  • 0 / 0
Ни фига не вуаля... Он продолжал выводить ссылку, только уже без перевода, в виде переменной. Залез, порылся - вот решение (выкладываю готовый код, т.к. до фига оттуда повыбрасывал, пока начало работать):

находим файл _joomlaRoot_\plugins\system\cdscriptegrator\libraries\highslide\highslide.php

и полностью заменяем содержимое на это:

Код
<?php

defined('_JEXEC') or die( 'Restricted access' );

class highslide {

/**
* Import files to header
*
* @return array
*/
function importFiles() {
return array(
'highslide-full.min.js',
'highslide.css'
);
}

/**
* Script declaration
*
* @param $params
* @return string
*/
function scriptDeclaration($params = null) {

// define database parameters
$outlineType = $params->get('outlineType', 'rounded-white');
$outlineWhileAnimating = (int) $params->get('outlineWhileAnimating', 1);
$expandDuration = (int) $params->get('expandDuration', 250);
$anchor = $params->get('anchor', 'auto');
$align = $params->get('align', 'auto');
$transitions = $params->get('transitions', 'expand');
$dimmingOpacity = $params->get('dimmingOpacity', '0');
// end

// define script parameters
switch ($outlineWhileAnimating)
{
case 1:
$outlineWhileAnimating = 'true';
break;
case 0:
$outlineWhileAnimating = 'false';
break;
default:
$outlineWhileAnimating = 'true';
break;
}



switch ($transitions)
{
case 'expand':
$transitions = '["expand"]';
break;
case 'fade':
$transitions = '["fade"]';
break;
case 'expand+fade':
$transitions = '["expand", "fade"]';
break;
case 'fade+expand':
$transitions = '["fade", "expand"]';
break;
default:
$transitions = '["expand"]';
break;
}
// end

$script = "
<!--
hs.graphicsDir = '" . JScriptegrator::folder(). "/libraries/highslide/graphics/';
    hs.outlineType = '" . $outlineType . "';
    hs.outlineWhileAnimating = " . $outlineWhileAnimating . ";
    hs.expandDuration = " . $expandDuration . ";
hs.anchor = '" . $anchor . "';
hs.align = '" . $align . "';
hs.transitions = " . $transitions . ";
hs.dimmingOpacity = " . $dimmingOpacity . ";
hs.lang = {
   loadingText :     '" . JText::_('CDS_LOADING', true). "',
   loadingTitle :    '" . JText::_('CDS_CANCELCLICK', true). "',
   focusTitle :      '" . JText::_('CDS_FOCUSCLICK', true). "',
   fullExpandTitle : '" . JText::_('CDS_FULLEXPANDTITLE', true). "',
   fullExpandText :  '" . JText::_('CDS_FULLEXPANDTEXT', true). "',
   previousText :    '" . JText::_('CDS_PREVIOUSTEXT', true). "',
   previousTitle :   '" . JText::_('CDS_PREVIOUSTITLE', true). "',
   nextText :        '" . JText::_('CDS_NEXTTEXT', true). "',
   nextTitle :       '" . JText::_('CDS_NEXTTITLE', true). "',
   moveTitle :       '" . JText::_('CDS_MOVETITLE', true). "',
   moveText :        '" . JText::_('CDS_MOVETEXT', true). "',
   closeText :       '" . JText::_('CDS_CLOSETITLE', true). "',
   closeTitle :      '" . JText::_('CDS_CLOSETEXT', true). "',
   resizeTitle :     '" . JText::_('CDS_RESIZETITLE', true). "',
   playText :        '" . JText::_('CDS_PLAYTEXT', true). "',
   playTitle :       '" . JText::_('CDS_PLAYTITLE', true). "',
   pauseText :       '" . JText::_('CDS_PAUSETEXT', true). "',
   pauseTitle :      '" . JText::_('CDS_PAUSETITLE', true). "',   
   number :          '" . JText::_('CDS_NUMBER', true). "',
   restoreTitle :    '" . JText::_('CDS_RESTORETITLE', true). "'
};
//-->
";

return $script;
}
}

?>

После этого никаких проблем с выводом этой ссылки не возникает ни в одном расширении от CoreDesign.
Мне не помогло(
*

borada

  • Захожу иногда
  • 182
  • 13 / 0
Не пойму почему у меня только "Вход". А почему может Регистрация в этом модуле не показываться? В родном модуле Joomla видно...
*

Ruldik

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Всем доброго времени суток! Подскажите:
1.как правильно заменить текст "Вход/Регистрация" на картинку?
2.при неправильном вводе логина или пароля,не выдаёт никакой ошибки.
*

Ruldik

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Цитировать
Всем доброго времени суток! Подскажите:
1.как правильно заменить текст "Вход/Регистрация" на картинку?
2.при неправильном вводе логина или пароля,не выдаёт никакой ошибки.
Проблему решил.
« Последнее редактирование: 20.03.2012, 22:28:06 от Ruldik »
*

Amid1210

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
Мне не помогло(
Мне тоже, заменил этот файл а надпись осталась.
Где нужно ковырять что бы изменить размеры всплывающего окна, задолбался фаербагом ковырять, не пойму в каком файле менять нужно, подскажите.
« Последнее редактирование: 22.03.2012, 02:35:43 от Amid1210 »
*

Ruldik

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
Смотря какая версия. Надпись Powered by Highslide JS можно отключить в плагине. Заходим Расширения => Менеджер плагинов => System - Core Design Scriptegrator plugin в расширенных параметрах Show Highslide Credits выбрать NO. Почистить кэш. И будет Вам счастье.
*

deneos

  • Осваиваюсь на форуме
  • 14
  • 0 / 0
надпись убирается в highslide.js
*

Tur1st

  • Захожу иногда
  • 170
  • 3 / 0
Ни как не могу разобратся в чем дело, после установки Скриптегратора и локализованного модуля версии 1.1.9, выдается ошибка что скриптегратор не найден, хотя при установке "родного модуля" core disigne, все работает , но жаль, что на английском
*

AlexSmirnov

  • Завсегдатай
  • 1862
  • 272 / 16
  • Ищите и найдете
Ни как не могу разобратся в чем дело, после установки Скриптегратора и локализованного модуля версии 1.1.9, выдается ошибка что скриптегратор не найден, хотя при установке "родного модуля" core disigne, все работает , но жаль, что на английском

включен ли тот плагин в менеджере плагинов?

виноват, руки не доходят обновить свой перевод до J! 2.5. делов, фактически, на час, но текучка заела. обещаю обновить в ближайшие две недели.
# Back the fufalo (особенно ту самую столкершу)! #
# ВАЖНО! Кайфую от удаления присланного в личку спама, почти как от любви (особенно по выходным). #
*

vivalavita

  • Новичок
  • 1
  • 0 / 0
Люди, помогите чайнику!

отключил на сайте возможность регистрации "с улицы". Вход по логин-паролю - только пользователям по спецприглашениям (становятся доступными некоторые закрытые пункты меню) по логину и паролю, который выдается администратором сайта.
Настроил отображение картинки вместо надписи "войти и зарегистрироваться" (как было сказано на одной из веток форума) заменой в файле modules\mod_cd_login\tmpl\default.php:
Цитировать
title="<?php echo JText::_('CD_LOGIN_MODULE_TITLE'); ?>"><?php echo JText::_('CD_LOGIN_MODULE_TITLE'); ?>
на
Цитировать
<img src="<?php echo $this->baseurl ?>/modules/mod_cd_login/tmpl/images/изображение.png" border="0" title="<?php echo JText::_('CD_LOGIN_MODULE_TITLE'); ?>" alt="<?php echo JText::_('CD_LOGIN_MODULE_TITLE'); ?>" />

Все хорошо, но при наведении на картинку всплывает подсказка: "войти или зарегистрироваться". По сути системы доступа на сайт, ни о какой регистрации речи не идет, поэтому пользователю в общем-то не нужно указывать, что есть некая возможность зарегистрироваться...
Короче, вопрос: как удалить эту всплывающую подсказку или же оставить только подсказку "Войти", удалив часть фразы "или зарегистрироваться"?
« Последнее редактирование: 11.10.2012, 09:59:48 от vivalavita »
*

ven-til

  • Захожу иногда
  • 157
  • 3 / 0
подскажите как правильно направить и настроить этот модуль на ссылки Комьюнити Билдера?
*

Mr. Jasper

  • Осваиваюсь на форуме
  • 40
  • 1 / 0
Появляется ошибка: "Fatal error: Call to undefined method JScriptegrator::check() in /home/nikolai/SAITNAME/modules/mod_cd_login/tmpl/default.php on line 36"

В буржунете нашёл ответ и типо помогает:

Цитировать
Hi

Please open the following file:
/modules/mod_cd_login/tmpl/default.php

And replace line 36.

Before:
Code:
$message = JScriptegrator::check('1.4.0', 'jquery', 'site');

After:
Code:
$message = JScriptegrator::check('1.4.0', 'highslide', 'site');


Bye.

Мне не помогло
*

Vladimir.partus

  • Новичок
  • 8
  • 0 / 0

www/plugins/system/cdscriptegrator/libraries/highslide

В файле highslide.php меняем 'true' на 'false'


if ($showCredits)
      {
         $showCredits = 'false';
      } else {
         $showCredits = 'false';
      }
*

Chebyrek

  • Захожу иногда
  • 162
  • 1 / 0
Не могу понять какие значения выставлять в настройке "Затемнение с Прозрачностью" по умолчанию стоит 0.
Ставлю 1, задний фон блока авторизации черный! Ставлю 99 тоже самое!
Так какое значение в этой настройке надо выставить чтоб задний фон становился не черным а полупрозрачным?
« Последнее редактирование: 14.10.2013, 12:07:36 от Chebyrek »
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
а не пробовал вместо 99 поставить 0.99? Соображалки не хватило? А если делать ПОЛУпрозрачным - надо выставлять 0.5
*

Chebyrek

  • Захожу иногда
  • 162
  • 1 / 0
а не пробовал вместо 99 поставить 0.99? Соображалки не хватило? А если делать ПОЛУпрозрачным - надо выставлять 0.5
Спасибо! Разобрался!
*

KalinichAM

  • Новичок
  • 8
  • 0 / 1
Здравствуйте!

Не уверен что кто то еще поддерживает тему но напишу.

Вот мой сайт http:// dom-pchely .com.ua (пробелы убрать)
Проблема вот такая :

1) на главной странице модуль не работает
2) на всех остальных работает

не могу понять в чем пробл. помогите  :o
*

megasiras

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Уязвимость есть?
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Модуль расширенных результатов ARI Quiz Results

Автор Beer

Ответов: 0
Просмотров: 970
Последний ответ 03.02.2025, 15:27:35
от Beer
Owl Сarousel Images module for Joomla

Автор Muggs

Ответов: 0
Просмотров: 1307
Последний ответ 30.08.2024, 17:34:06
от Muggs
Модуль для отображения курсов валют

Автор Геон

Ответов: 2
Просмотров: 2288
Последний ответ 03.02.2024, 22:19:02
от Геон
Модуль «Image Show gk4», не отображается ни картинка, ни текст

Автор kaasin

Ответов: 1
Просмотров: 3660
Последний ответ 13.05.2023, 15:42:15
от anastasya96
Стандартный модуль случайного изображения не выводит фотографии

Автор strix

Ответов: 8
Просмотров: 8279
Последний ответ 19.10.2022, 16:07:11
от Andrej_777