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

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
на странице http://www.wind-band-ugra.ru/index.php?option=com_content&view=category&layout=blog&id=2&Itemid=16
выводится блог новостей
для первой новости отступ работает, но никак не могу найти где установить отступ для не первых новостей

ткните пожалуйста пальцем в CSS

спасибо

Код
strong {
  font-weight: bold;
}
img {
  border: 0;
}
h1 {
  font-weight: bold;
  font-size: 130%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
h2 {
  font-weight: bold;
  font-size: 125%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
h3 {
  font-weight: bold;
  font-size: 120%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
h4 {
  font-weight: bold;
  font-size: 115%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
h5 {
  font-weight: bold;
  font-size: 110%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
h6 {
  font-weight: bold;
  font-size: 105%;
  padding: 0.15em 0;
  margin: 0.15em 0;
  color: rgb(42,63,97);
  border-bottom: 1px solid black;
}
.item-page
{
color: black;
padding: 1em;
width: 100%;
}
.item-page h2,.items-leading h2
{
border-bottom: 2px solid black;
color: #58042B;
font-size: medium;
font-weight: 700;
margin: 0.25em 0px;
padding: 0.25em 0px;
width: 100%;
}
.blog .items-leading {
color: black;
padding: 1em;
  margin: 0.25em 0px;
padding: 0.25em 0px;
}
 .pagination ul,.pagination ul li
 {
 float:left;
 }
.componentheading {
  color: #58042b;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  padding: 0.15em 0 1em 0;
}
.componentheading_div {
  color: #58042b;
  font-size: 130%;
  font-weight: bold;
  text-align: center;
  padding: 0.15em 0 1em 0;
  border-left: 20px;
}
.contentpaneopen {
  padding: 1em;
  color: black;
  width: 100%;
}
  .contentpaneopen p {
  }
  .createdate {
    color: black;
    text-align: right;
    font-style: italic;
  }
.contentheading {
  color: #58042b;
  width: 100%;
  padding: 0.25em 0;
  margin: 0.25em 0;
  font-size: medium;
  font-weight: bold;
  border-bottom: 2px solid black;
}
.modifydate {
  color: black;
}
p.readmore a:link,p.readmore a:visited {
  color: black;
  float: right;
  background: transparent;
}
table.blog table.contentpaneopen {
  color: black;
  padding: 1em;
}
.items-more {
  color: black;
}
  .items-more ol {
    color: black;
    list-style-type: decimal;
    padding-left: 2em;
  }
  .blogsection {}
 
span.pagenav {}
a.pagenav
{
margin:0 5px;
}
a.pagenav {}
.contentdescription {
  color: black;
  padding: 0.3em;
  border-bottom: 1px solid black;
  margin-bottom: 0.3em;
}
.contentpane {
  color: black;
  border-collapse: collapse;
  padding: 1em;
}
  .sectiontableheader {
    color: black;
    border: 1px solid black;
    text-align: center;
    font-weight: bold;
    padding: 0.3em;
  }
  .sectiontableentry1 td, .sectiontableentry2 td {
    color: black;
    border: 1px solid black;
    padding: 0.3em;
  }
  .contentpane td {}
  .contentpane ul {}
  .contentpane li {
    padding: 0.3em;
    border-bottom: 1px solid black;
  }
.category {
  font-size: 120%;
  font-weight: bold;
}

/*-----------------------------Ïîèñê ïî ñàéòó---------------------------------*/
#phocaguestbook {margin-left:10px; color: #58042b;}

#searchForm, #searchForm .contentpaneopen td {
}
#search_searchword {
}
label[for=search_searchword] {
}
.searchintro {
}
#searchForm fieldset {
}
  .moduletable {
    padding: 0 0 2em 0;
  }
 
  .moduletable h3 {
    padding: 0.3em 0 1em 0;
    margin-bottom: 1em;
    font-weight: bold;
  }
table.poll thead {
  text-align: justify;
}
table.poll td {
  text-align: left;
}
.bannergroup {}
.bannerheader {
  font-style: italic;
}
.banneritem {
  margin: 0;
  padding: 0;
}
.bannerfooter {
  text-align: center;
}
.moduletable_menu {}
  .moduletable_menu h3 {
    display: none;
  }
  ul.menu {}
    .menu li {
      float: left;
      width: 180px;
      height: 45px;
      overflow: hidden;
    }
    .menu li a {
      float: left;
      color: white;
      font-weight: bold;
      font-size: 130%;
      text-decoration: none;
      height: 45px;
      line-height: 45px;
      vertical-align: middle;
      width: 170px;
      padding: 0;
      margin: 0 5px;
    }
    .menu li a span {
      text-decoration: underline;
    }
    #left .menu li {
      background: url(../images/mlinel.png) no-repeat;
      text-align: left;
    }
    #left .menu li a span {
      padding: 0 1em;
    }
    #left .menu li a:hover {
      background: url(../images/key.png) right center no-repeat;
    }
    #left .menu li#current a {
      background: url(../images/key.png) right center no-repeat;
    }
    #right .menu li {
      background: url(../images/mliner.png) no-repeat;
      text-align: right;
    }
    #right .menu li a span {
      padding: 0 1em;
    }
    #right .menu li a:hover {
      background: url(../images/key.png) left center no-repeat;
    }
    #right .menu li#current a {
      background: url(../images/key.png) left center no-repeat;
    }
#mainlevel {
  list-style-type: disc;
  padding-left: 1em;
}
  #mainlevel li a:hover {
    font-style: italic;
  }
.mainlevel {}
#active_menu {
  font-style: italic;
  font-weight: bold;
}
.pagenavcounter {
  display: none;
}
.pagenavbar {
  display: none;
}
  .pagenavbar a:link, .pagenavbar a:visited {
    color: white;
  }
.contenttoc {
  float: right;
}
  .contenttoc li:first-child {
    border-left: none;
  }
  .contenttoc li {
    border-left: 1px solid white;
    padding: 0.5em;
    display: inline;
  }
  .contenttoc li a:link, .contenttoc li a:visited {
    color: white;
  }
  .contenttoc li .toclink.active {
    font-size: 110%;
    font-weight: bold;
  }
.system-unpublished {
  background: transparent;
  border: 0;
}
.button {
  border: 1px solid black;
  background: rgb(217,217,217);
  color: black;
}
.small {}

спасибо!
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Картинкой изобразите пожалуйста, чего хотите добиться.
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
вот здесь бы отступ сделать


Это блог категории

а по FireBug ничего так и не понял


код элемента вызвал, но не смог прочитать...
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
спасибо
понял в чем проблема была
там был указан только

.blog .items-leading {
color: black;
padding: 1em;
margin: 0.25em 0px;
padding: 0.25em 20px;
 
}

а надо было

.blog {
color: black;
padding: 1em;
margin: 0.25em 0px;
padding: 0.25em 20px;
 
}
 


спасибо
*

Shustry

  • Moderator
  • 6434
  • 745 / 3
Что за 0px;? Ноль ничем не меряется. Почему у вас половина величин в относительных (em), а другая в абсолютных (px)? Эти косяки тоже желательно поправить.
*

vovchikku

  • Захожу иногда
  • 407
  • 1 / 0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как уменьшить отступ между Title и Components в шаблоне Helix3

Автор artem_wrong

Ответов: 21
Просмотров: 5904
Последний ответ 17.06.2022, 22:42:47
от Scaltro
Расположение текста

Автор ast

Ответов: 4
Просмотров: 2252
Последний ответ 17.06.2020, 16:45:26
от ast
Перенос текста, направление текста в списке?

Автор warlocksp

Ответов: 1
Просмотров: 1349
Последний ответ 15.07.2019, 21:51:54
от warlocksp
Как сделать отступ от абсолютного элемента?

Автор wishlight

Ответов: 6
Просмотров: 2727
Последний ответ 20.04.2019, 00:06:28
от dmitry_stas
Слайдер текста на CSS

Автор Stasweb

Ответов: 0
Просмотров: 1156
Последний ответ 04.04.2019, 07:24:03
от Stasweb