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

Anox

  • Новичок
  • 2
  • 0 / 0
Редактирование страницы
« : 02.12.2013, 19:50:27 »
Доброго времени суток! Помогите пожалуйста разобраться как отредактировать страницу, система Joomla 1.5.23 , суть проблемы в следующем на главной страницу сайта (galawaltz.ru) в самом верху указан с одной стороны телефон с другой стороны адрес, и они изменились. Я, так понел, что надо менять что-то в шаблоне, но к сожалению не могу найти его, хотя возможно и находил, но в кодах ничего не понел. Я совсем новичек, и прошу более подробнее описать как мне поменять информацию, зарание спасибо!
С уважением, Anox!
*

darkghost

  • Живу я здесь
  • 2212
  • 97 / 0
Re: Редактирование страницы
« Ответ #1 : 03.12.2013, 00:47:41 »
если к Вашему адресу добавить ... .ru/?tp=1 то ---- нет позиции в шаблоне, которая отвечала бы за вывод телефона и адреса.
Остается только одно - заглянуть в исходный файл шаблона сайта, а именно, что содержится в блоке <div class="logo"> ?
Как показывает просмотр, именно этот блок содержит эту информацию ---- >>> 
Код
<div class="header">
      <div class="logo">
<span class="phone code">(495)</span> --- это
<span class="phone">471-21-48</span> ---- и это телефон
<span class="top-adress"> --- здесь скрывается адрес
<a title="GalaVals" href="/"></a>
       </div>
</div>
*

Anox

  • Новичок
  • 2
  • 0 / 0
Re: Редактирование страницы
« Ответ #2 : 05.12.2013, 16:00:55 »
Еще раз доброго дня! Меня немного ввели в заблуждение, а следовательно - я Вас, оказывается там не поменялся адрес, а надо вместо телефона(левее логотипа) добавить адрес и телефон, а где адрес м. Свиблово и тп(правее логотипа) добавить туда телефон(то есть написать на одной строке Ул. Летчика Бабушкина(а не на двух)).
Я нашел шаблон и вот что там вижу:


<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );

$option = JRequest::getCmd('option', null);             
$category = JRequest::getInt('category_id', 0);                   
$categories = array();
                                                                 
if($option == 'com_virtuemart' && $category) {
  $categories['carnival'] = $this->params->get('carnival');
  $categories['dancer'] = $this->params->get('dancer');         
  $categories['marry'] = $this->params->get('marry');                                 
  if ( !in_array($category, $categories) ) {
 
    $db =&JFactory::getDBO();
   
    while( $category ) { 
      $query = "SELECT `category_parent_id` FROM `#__vm_category_xref` WHERE `category_child_id` = '".$category."'";
      $db->setQuery($query);
      $category = $db->loadResult();
     
      if ( !$category || in_array($category, $categories) ) {
        break;
      }
    }
  }
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" >
<head>
<jdoc:include type="head" />

<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/template.css" type="text/css" />
<!--[if lte IE 6]>
<link href="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/css/ieonly.css" rel="stylesheet" type="text/css" />
<![endif]-->
</head>
<body> 
                                                   
  <div class="header">
    <div class="logo">
      <span class="phone code"><?php echo $this->params->get('phonecode')?></span>
      <span class="phone"><?php echo $this->params->get('phone')?></span>
      <span class="top-adress">м.Свиблово <br /> ул. Летчика Бабушкина <br />д.
11/2 корп.1</span>
      <a href="/" title="<?php echo $this->params->get('sitename')?>"></a>
    </div>
  </div>
 
  <div class="wrap">
    <?php if( $this->countModules('left') ) { ?>
    <div class="left-column">
      <jdoc:include type="modules" name="left" style="xhtml"/>
    </div>
    <?php } ?>
   
    <div class="content">                 
      <div class="cat-desc">
      <?php if ($category == $categories['carnival'] && $category) { ?>
          <jdoc:include type="modules" name="carnival" style="xhtml"/> 
      <?php } ?>
                                       
      <?php if ($category == $categories['dancer'] && $category) { ?>
         <jdoc:include type="modules" name="dancer" style="xhtml"/>           
      <?php } ?>
     
      <?php if ($category == $categories['marry'] && $category) { ?>
          <jdoc:include type="modules" name="marry" style="xhtml"/> 
      <?php } ?>
      </div>
      <div class="clr"></div>   
     
      <div class="content-part">     
        <jdoc:include type="message" />
        <jdoc:include type="component" />
      </div>
                             
    </div>       
 
   </div>
   <div class="clr"></div>                           
        
   <div class="footer">         
    <jdoc:include type="modules" name="footer" style="xhtml"/>
    <p class="copyright">Copyright "Гала Вальс"<br />
    Создание сайтов neutrino.ru</p>
  </div>
</body>
</html>

а перед входом в шаблон вот что есть: http://zalil.ru/34839374 (Фото на вход)
там справо есть изменение телефона.
Помогите пожалуйста убрать телефон слево от логотипа и добавить вместо него другой адрес, а где адрес М.Свиблово и тп, добавить телефон
Заранее спасибо!
PS Еще небольшой вопросик, подскажите пожалуйста куда надо вставить счётчик на количество просмотров страницы, чтобы он отображался внизу, вроде там есть счетчик, а в шаблоне я так и не понел где он прописан.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

php скрипт для вызова url адреса открытой страницы

Автор bigrash

Ответов: 10
Просмотров: 6598
Последний ответ 17.02.2024, 20:12:05
от Vastriet
Вместо некоторых разделов стали отображаться пустые страницы

Автор ch

Ответов: 0
Просмотров: 1204
Последний ответ 04.12.2020, 15:07:27
от ch
Страницы не прогружаются до конца

Автор HeroYukki

Ответов: 0
Просмотров: 1305
Последний ответ 11.09.2018, 21:12:00
от HeroYukki
Вместо главной страницы - содержимое файла корневого каталога index.php

Автор Igoritaly

Ответов: 2
Просмотров: 2072
Последний ответ 10.08.2017, 17:03:57
от Gosha5767
Не открываются некоторые страницы сайта

Автор nadin

Ответов: 5
Просмотров: 1879
Последний ответ 12.04.2017, 18:34:22
от SeBun