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

moused

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
  • Не всё так плохо, как есть на самом деле...
Приветствую! Впервые упёрся в такую проблемму: на сайте http://www.stokmarket.com.ua левая колонка вылазит вверх под главное горизонтальное меню. Всё бы ничего, можно приписать ей margin-top: и ладно... Но не тут то было... FireBug показывает что стиль этой штуковины НА ГЛАВНОЙ СТРАНИЦЕ element.style{ margin-top:-60px;}, а на других страницах под горизонтальным меню появляется breadcramb (навигатор сайта), и стиль становится таким element.style{ margin-top:-80px;} (тоесть сдвигается ещё). Про element style я вычитал что это - когда чему-то не присвоено стиля, но откуда же берётся этот margin-top ?....
Вопрос: Как это побороть?
Отвечайте, пожалуйста, подробненько... для чайников....)
Заранее спасибо!

Ссылко: http://www.stokmarket.com.ua/

*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
Re: element.style (но не всё так просто)
« Ответ #1 : 03.07.2014, 22:24:43 »
попробуйте отключить модуль mod_ot_lightboxlogin и посмотрите, будут ли изменения
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: element.style (но не всё так просто)
« Ответ #2 : 03.07.2014, 22:27:08 »
потому, что главный div
Код: css
div.ot-rightcolumn-i, 
div.ot-leftcolumn-i
{
}
в файле layout.css на 343 строчке
стоит
Код: css
margin-top: auto;

поставьте

Код: css
margin-top: 60px;

и вообще, зачем вы используете:
<div class=​"ot-leftcolumn" style=​"margin-top:​ -97;​">​
уберите стиль, будет всё зергуд, авто можно оставлять
« Последнее редактирование: 03.07.2014, 22:32:43 от Hishchnik »
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: element.style (но не всё так просто)
« Ответ #3 : 03.07.2014, 22:28:25 »
попробуйте отключить модуль mod_ot_lightboxlogin и посмотрите, будут ли изменения
  ;D
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

moused

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
  • Не всё так плохо, как есть на самом деле...
Re: element.style (но не всё так просто)
« Ответ #4 : 03.07.2014, 22:30:16 »
попробуйте отключить модуль mod_ot_lightboxlogin и посмотрите, будут ли изменения

отключил mod_ot_lightboxlogin ничего не поменялось кроме того что пропала ссылка на форму входа)) (чего и следовало ожидать)))
*

moused

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
  • Не всё так плохо, как есть на самом деле...
Re: element.style (но не всё так просто)
« Ответ #5 : 03.07.2014, 22:33:03 »
потому, что главный div
Код: css
div.ot-rightcolumn-i, 
div.ot-leftcolumn-i
{
}
в файле layout.css на 343 строчке
стоит
Код: css
margin-top: auto;

поставьте

Код: css
margin-top: 60px;

я ставил там и 60 пикс и не 60 )) только, как я писал в вопросе, на главной это 60 пикс, а на других, где под основным меню добавляется навигатор сайта это уже 80 пикс и всё сползает обратно... а если на какой-нибудь странице у меня там появится баннер например высотой в 200 пикс - что тогда делать ?))
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: element.style (но не всё так просто)
« Ответ #6 : 03.07.2014, 22:33:37 »
<div class=​"ot-leftcolumn" style=​"margin-top:​ -97px;​">
уберите стиль, будет всё зергуд, авто можно оставлять
« Последнее редактирование: 03.07.2014, 22:38:23 от Hishchnik »
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
Re: element.style (но не всё так просто)
« Ответ #7 : 03.07.2014, 22:34:55 »
потому, что главный div
Код: css
div.ot-rightcolumn-i, 
div.ot-leftcolumn-i
{
}
в файле layout.css на 343 строчке
стоит
Код: css
margin-top: auto;

поставьте

Код: css
margin-top: 60px;

ну так у нас же отрицательный magin-top имеет не ot-leftcolumn-i, а ot-leftcolumn и 60px - это для главной, на других страницах - другое значение, и указано оно не в ccs файле, а в атрибуте style, и зависит, судя по всему от высоты какого то блока выше, то есть добавляется оно джаваскриптом каким-то.
*

moused

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
  • Не всё так плохо, как есть на самом деле...
Re: element.style (но не всё так просто)
« Ответ #8 : 03.07.2014, 22:38:33 »
Код: html4strict
<div class=​"ot-leftcolumn" style=​"margin-top:​ -97px;​">​
уберите стиль, будет всё зергуд, авто можно оставлять

Товарищ ХИЩНИК, я напуган и озадачен, а где мне это искать?... хАчу "ЗЕР ГУД"... Спасайте !)
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: element.style (но не всё так просто)
« Ответ #9 : 03.07.2014, 22:41:10 »
Товарищ ХИЩНИК, я напуган и озадачен, а где мне это искать?... хАчу "ЗЕР ГУД"... Спасайте !)
Ответил в личку
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
Re: element.style (но не всё так просто)
« Ответ #10 : 03.07.2014, 22:42:25 »
в файле templates/ot_swatch/scripts/otscript.js найдите вот такой кусок кода и попробуйте удалить его
Код: javascript
if (($j('.left-content-right .ot-header-i').css('height') > $j('.left-content-right .ot-header-i .ot-logo').css('height'))||($j('.left-right-content .ot-header-i').css('height') > $j('.left-right-content .ot-header-i .ot-logo').css('height')))
{
margintop = $j('.ot-header-i').height() - $j('.ot-header-i .ot-logo').height();
$j('.ot-leftcolumn').css('margin-top', '-' + margintop + 'px');
}
*

moused

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
  • Не всё так плохо, как есть на самом деле...
Re: element.style (но не всё так просто)
« Ответ #11 : 03.07.2014, 22:43:34 »
ну так у нас же отрицательный magin-top имеет не ot-leftcolumn-i, а ot-leftcolumn и 60px - это для главной, на других страницах - другое значение, и указано оно не в ccs файле, а в атрибуте style, и зависит, судя по всему от высоты какого то блока выше, то есть добавляется оно джаваскриптом каким-то.

все модули в левой колонке лежат на бэкграунде, даже если я ставлю margin-top:-60px сдвигаются только модули, а фон торчит из под горизонтального меню...
А что касается джаваскрипта: я нашёл какую то беду начинающуюся словом jdocs . Ща попробую её ещё раз найти и выложить )
*

moused

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
  • Не всё так плохо, как есть на самом деле...
Re: element.style (но не всё так просто)
« Ответ #12 : 03.07.2014, 22:51:32 »
в файле templates/ot_swatch/scripts/otscript.js найдите вот такой кусок кода и попробуйте удалить его
Код: javascript
if (($j('.left-content-right .ot-header-i').css('height') > $j('.left-content-right .ot-header-i .ot-logo').css('height'))||($j('.left-right-content .ot-header-i').css('height') > $j('.left-right-content .ot-header-i .ot-logo').css('height')))
{
margintop = $j('.ot-header-i').height() - $j('.ot-header-i .ot-logo').height();
$j('.ot-leftcolumn').css('margin-top', '-' + margintop + 'px');
}

Золотой Вы мой человек ! Работает ! Спасибо ОГРОМНОЕ!
Кстати, а этот скрипт ещё на что-то повлиять может кроме левой колонки ?
И. Я бы с удовольствием брал бы иногда у Вас консультации (не бесплатные - в силу возможностей)...
*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
Re: element.style (но не всё так просто)
« Ответ #13 : 03.07.2014, 22:57:12 »
Золотой Вы мой человек ! Работает ! Спасибо ОГРОМНОЕ!
Кстати, а этот скрипт ещё на что-то повлиять может кроме левой колонки ?
И. Я бы с удовольствием брал бы иногда у Вас консультации (не бесплатные - в силу возможностей)...
Ну это смотреть нужно весь скрипт. Этот кусок отвечал за то, чтобы левая колонка притягивалась к логотипу. Получается была проверка: если высота всего хедер больше, чем высота лого, то для левой колонки устанавливается верхний отступ равный минус (высота хедер минус высота лого). Короче для чего-то было сделано, чтоб левая колонка была притянута к лого.
*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
Re: element.style (но не всё так просто)
« Ответ #14 : 03.07.2014, 23:08:22 »
  ;D
а смешного в первом моем сообщении я ничего не вижу, этот модуль тоже тянет скрипт и проще всего сразу было проверить не его ли скрипт виноват, отключив этот модуль, оказалось не он, начали смотреть дальше.
*

moused

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
  • Не всё так плохо, как есть на самом деле...
Re: element.style (но не всё так просто)
« Ответ #15 : 03.07.2014, 23:20:10 »
а смешного в первом моем сообщении я ничего не вижу, этот модуль тоже тянет скрипт и проще всего сразу было проверить не его ли скрипт виноват, отключив этот модуль, оказалось не он, начали смотреть дальше.

Кстати, по поводу неуместного смеха. Просто если в CSS и PHP методом тыка что нибудь наковырять могу, то в JS я туже некуда... И логично, что я подумал:" как может модуль из правого верхнего угла пересекаться с левым, при том что общих стилей у них нет?"... Вооот... Так что, ВЕК ЖИВИ - ВЕК УЧИСЬ!) А Вам честь и хвала !)
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: element.style (но не всё так просто)
« Ответ #16 : 03.07.2014, 23:22:43 »
а смешного в первом моем сообщении я ничего не вижу, этот модуль тоже тянет скрипт и проще всего сразу было проверить не его ли скрипт виноват, отключив этот модуль, оказалось не он, начали смотреть дальше.
Ни разу не видел, чтоб модуль давил на шаблон сайта.... :dry:
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
Re: element.style (но не всё так просто)
« Ответ #17 : 03.07.2014, 23:30:03 »
Ни разу не видел, чтоб модуль давил на шаблон сайта.... :dry:
Судя по путям этот модуль и шаблон от одного разработчика, так что вполне могли пересекаться какие-нибудь айдишники или классы элементов, соответственно вполне мог скрипт написанный для модуля зацепить и шаблон. Да, вероятность не велика, но отключить модуль и проверить без него - это было проще всего, 1 минута. Это, как говориться, если не включается комп, проверь сначала включен ли он в розетку, а потом уже начинай его колупать=)
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Re: element.style (но не всё так просто)
« Ответ #18 : 03.07.2014, 23:35:01 »
Закончим OFFTOP всё равно каждый при своем мнении ;)
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: element.style (но не всё так просто)
« Ответ #19 : 04.07.2014, 07:25:09 »
А между тем !important сильнее инлайновских стилей. Можно переопределять кривой код шаблонов, если по-быстрому.
*

moused

  • Осваиваюсь на форуме
  • 26
  • 0 / 0
  • Не всё так плохо, как есть на самом деле...
Re: element.style (но не всё так просто)
« Ответ #20 : 04.07.2014, 10:33:48 »
А между тем !important сильнее инлайновских стилей. Можно переопределять кривой код шаблонов, если по-быстрому.

Спасибо! До сих пор, правда, не могу понять как использовать important!... Но проблемму решили вырезав РЕАЛЬНО ЛИШНИЙ кусок js
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Re: element.style (но не всё так просто)
« Ответ #21 : 04.07.2014, 10:35:38 »
селектор {правило: значение !important;}
Например:

Код: css
body {color:#222 !important;}
*

lesh1j

  • Захожу иногда
  • 257
  • 35 / 0
Re: element.style (но не всё так просто)
« Ответ #22 : 04.07.2014, 11:02:35 »
А между тем !important сильнее инлайновских стилей. Можно переопределять кривой код шаблонов, если по-быстрому.
Так там дело в том, что на разных страницах был разный разный margin-top, в зависимости от высоты хедера.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Появляется класс element style поверх старого

Автор NisXan

Ответов: 16
Просмотров: 1985
Последний ответ 29.05.2016, 18:46:36
от vipiusss
J2, 5+zoo, в каталоге продуктов не выводится галерея. Скрыта она как style="visibility: hidden; widt

Автор maxip

Ответов: 3
Просмотров: 1848
Последний ответ 25.02.2016, 17:57:17
от tkulneva
elemet.style

Автор Ielts

Ответов: 5
Просмотров: 1307
Последний ответ 18.06.2015, 17:53:15
от motokraft
[Решено] Проблемы с element.style

Автор coooleer

Ответов: 2
Просмотров: 1386
Последний ответ 11.09.2014, 10:15:09
от coooleer
Конфликт element.style с рекламными блоками яндекса

Автор Melana

Ответов: 7
Просмотров: 1336
Последний ответ 02.07.2014, 13:15:09
от darkghost