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

Halid96

  • Новичок
  • 7
  • 0 / 0
Здравствуйте! Прошу прощения за беспокойство)
Хотел задать вопрос :

На моем сайте (www.ochki-opt.com) внизу сайта в категории user3 находится флеш-ролик
Я хотел вставить его в шапку сайта
А точнее : После логотипа оптики (картинка в png) но когда я вставляю в index.php код то ролик вообще не появляется
Мне хотелось бы узнать как сделать так чтобы ролик шел сразу же за картинкой т.е вот так :


Код флеш-ролика :

<p>
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="100%" height="50" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0
">
<param name="movie" value=" " />
<param name="quality" value="high" />
<param name="menu" value="false" />
<param name="wmode" value="transparent" /> <embed type="application/x-shockwave-flash" width="600" height="150" src=" " align="absbottom" wmode="transparent" quality="high" menu="false" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed>
</object>
</p>


Код index.php

<?php
/**
 * @copyright   Copyright (C) 2005 - 2007 Open Source Matters. All rights reserved.
 * @license      GNU/GPL, see LICENSE.php
 * Joomla! is free software. This version may have been modified pursuant
 * to the GNU General Public License, and as distributed it includes or
 * is derivative of works licensed under the GNU General Public License or
 * other free or open source software licenses.
 * See COPYRIGHT.php for copyright notices and details.
 */

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

include_once (dirname(__FILE__).DS.'ja_vars_1.5.php');

?>

<!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" />
<?php JHTML::_('behavior.mootools'); ?>

<link rel="stylesheet" href="<?php echo $tmpTools->baseurl(); ?>templates/system/css/system.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $tmpTools->baseurl(); ?>templates/system/css/general.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $tmpTools->templateurl(); ?>/css/template.css" type="text/css" />
<link rel="stylesheet" href="<?php echo $tmpTools->templateurl(); ?>/css/typo.css" type="text/css" />

<script language="javascript" type="text/javascript" src="<?php echo $tmpTools->templateurl(); ?>/js/ja.script.js"></script>

<!-- Menu head -->
<?php $jamenu->genMenuHead(); ?>

<link href="<?php echo $tmpTools->templateurl(); ?>/css/colors/<?php echo $tmpTools->getParam(JA_TOOL_COLOR); ?>.css" rel="stylesheet" type="text/css" />

<!--[if lte IE 6]>
<style type="text/css">
.clearfix {height: 1%;}
img {border: none;}
</style>
<![endif]-->

<!--[if gte IE 7.0]>
<style type="text/css">
.clearfix {display: inline-block;}
</style>
<![endif]-->

<?php if ($tmpTools->isIE6()) { ?>
<!--[if lte IE 6]>
<script type="text/javascript">
var siteurl = '<?php echo $tmpTools->baseurl();?>';
</script>
<![endif]-->
<?php } ?>
</head>

<body id="bd" class="<?php echo $tmpTools->getParam(JA_TOOL_SCREEN);?> fs<?php echo $tmpTools->getParam(JA_TOOL_FONT);?>" >
<a name="Top" id="Top"></a>
<ul class="accessibility">
   <li><a href="<?php echo $tmpTools->getCurrentURL();?>#ja-content" title="<?php echo JText::_("Skip to content");?>"><?php echo JText::_("Skip to content");?></a></li>
   <li><a href="<?php echo $tmpTools->getCurrentURL();?>#ja-mainnav" title="<?php echo JText::_("Skip to main navigation");?>"><?php echo JText::_("Skip to main navigation");?></a></li>
   <li><a href="<?php echo $tmpTools->getCurrentURL();?>#ja-col1" title="<?php echo JText::_("Skip to 1st column");?>"><?php echo JText::_("Skip to 1st column");?></a></li>
   <li><a href="<?php echo $tmpTools->getCurrentURL();?>#ja-col2" title="<?php echo JText::_("Skip to 2nd column");?>"><?php echo JText::_("Skip to 2nd column");?></a></li>
</ul>

<div id="ja-wrapper">

<!-- BEGIN: HEADER -->
<div id="ja-header" class="clearfix">

   <?php
      $siteName = $tmpTools->sitename();
      if ($tmpTools->getParam('logoType')=='image') { ?>
      <h1 class="logo">
         <a href="index.php" title="<?php echo $siteName; ?>"><span><?php echo $siteName; ?></span></a>
      </h1>
   <?php } else {
      $logoText = (trim($tmpTools->getParam('logoText'))=='')? $config->sitename : $tmpTools->getParam('logoText');
      $sloganText = (trim($tmpTools->getParam('sloganText'))=='')? JText::_('SITE SLOGAN') : $tmpTools->getParam('sloganText');   ?>
      <h1 class="logo-text">
         <a href="index.php" title="<?php echo $siteName; ?>"><span><?php echo $logoText; ?></span></a>   
      </h1>
      <p class="site-slogan"><?php echo $sloganText;?></p>
   <?php } ?>

   
   
</div>
<!-- END: HEADER -->

<!-- BEGIN: MAIN NAVIGATION -->
<div id="ja-mainnavwrap">

   <div id="ja-mainnav">
      <?php $jamenu->genMenu (0); ?>
   </div>

   <?php if ($this->countModules('user4')) { ?>
   <div id="ja-search">
      <jdoc:include type="modules" name="user4" style="raw" />
   </div>
   <?php } ?>

</div>

<?php if ($hasSubnav) { ?>
<div id="ja-subnav" class="clearfix">
   <?php $jamenu->genMenu (1,1); ?>
</div>
<?php } ?>
<!-- END: MAIN NAVIGATION -->

<div id="ja-containerwrap<?php echo $divid; ?>">
<div id="ja-container">
<div id="ja-container2" class="clearfix">

  <div id="ja-mainbody" class="clearfix">

   <!-- BEGIN: CONTENT -->
   <div id="ja-content" class="clearfix">

      <jdoc:include type="message" />
     
      <?php if($this->countModules('topsl')) : ?>     
      <div id="ja-topsl">
         <jdoc:include type="modules" name="topsl" />
      </div>
      <?php endif; ?>

      <div id="ja-current-content" class="clearfix">

         <jdoc:include type="component" />
   
         <?php if($this->countModules('banner')) : ?>
         <!-- BEGIN: BANNER -->
         <div id="ja-banner">
            <jdoc:include type="modules" name="banner" />
         </div>
         <!-- END: BANNER -->
         <?php endif; ?>

      </div>

   </div>
   <!-- END: CONTENT -->

  <?php if ($ja_right) { ?>
  <!-- BEGIN: RIGHT COLUMN -->
   <div id="ja-col2">
      <jdoc:include type="modules" name="right" style="xhtml" />
   </div>
   <!-- END: RIGHT COLUMN -->
   <?php } ?>
     
   </div>
     
   <?php if ($ja_left) { ?>
   <!-- BEGIN: LEFT COLUMN -->
   <div id="ja-col1">
      <jdoc:include type="modules" name="left" style="xhtml" />                                                                                                                                                                                                                                                                                                                                                   <a href="http://finspot.ru"><img src=""></a>
   </div>
   <!-- END: LEFT COLUMN -->
   <?php } ?>

</div></div></div>

<!-- BEGIN: PATHWAY -->
<div id="ja-pathway">инд.: 129110 , г.Москва Проспект Мира,<br />
  дом 56,стр.1,офис № 82<br />
  (495) 600-67-07 / (495) 600-66-96 <br />
  E-mail: inf@ochki-opt.ru</div>
<!-- END: PATHWAY -->

<?php
$spotlight = array ('user1','user2','user5','user6','user7','user8');
$botsl = $tmpTools->calSpotlight ($spotlight,$tmpTools->isOP()?100:99.9);
if( $botsl ) {
?>
<!-- BEGIN: BOTTOM SPOTLIGHT -->
<div id="ja-botsl" class="clearfix">

  <?php if( $this->countModules('user1') ) {?>
  <div class="ja-box<?php echo $botsl['user1']['class']; ?>" style="width: <?php echo $botsl['user1']['width']; ?>;">
      <jdoc:include type="modules" name="user1" style="xhtml" />
  </div>
  <?php } ?>

  <?php if( $this->countModules('user2') ) {?>
  <div class="ja-box<?php echo $botsl['user2']['class']; ?>" style="width: <?php echo $botsl['user2']['width']; ?>;">
      <jdoc:include type="modules" name="user2" style="xhtml" />
  </div>
  <?php } ?>

  <?php if( $this->countModules('user5') ) {?>
  <div class="ja-box<?php echo $botsl['user5']['class']; ?>" style="width: <?php echo $botsl['user5']['width']; ?>;">
      <jdoc:include type="modules" name="user5" style="xhtml" />
  </div>
  <?php } ?>
 
  <?php if( $this->countModules('user6') ) {?>
  <div class="ja-box<?php echo $botsl['user6']['class']; ?>" style="width: <?php echo $botsl['user6']['width']; ?>;">
      <jdoc:include type="modules" name="user6" style="xhtml" />
  </div>
  <?php } ?>
 
  <?php if( $this->countModules('user7') ) {?>
  <div class="ja-box<?php echo $botsl['user7']['class']; ?>" style="width: <?php echo $botsl['user7']['width']; ?>;">
      <jdoc:include type="modules" name="user7" style="xhtml" />
  </div>
  <?php } ?>
 
  <?php if( $this->countModules('user8') ) {?>
  <div class="ja-box<?php echo $botsl['user8']['class']; ?>" style="width: <?php echo $botsl['user8']['width']; ?>;">
      <jdoc:include type="modules" name="user8" style="xhtml" />
  </div>
  <?php } ?>

</div>
<!-- END: BOTTOM SPOTLIGHT -->
<?php } ?>

<!-- BEGIN: FOOTER -->
<div id="ja-footer" class="clearfix">

   <jdoc:include type="modules" name="user3" />
   <jdoc:include type="modules" name="footer" />

<!--LiveInternet counter--><script type="text/javascript"><!--
new Image().src = "//counter.yadro.ru/hit?r"+
escape(document.referrer)+((typeof(screen)=="undefined")?"":
";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth?
screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+
";"+Math.random();//--></script><!--/LiveInternet-->
</div>
<!-- END: FOOTER -->

</div>

<jdoc:include type="modules" name="debug" />

</body>

</html>


Помогите чем сможете
Готов заплатить за помощь
(Нужно очень срочно)
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
после <div id="ja-header"> новый див. туда вставите новую позицию модуля. и пропишите ее в  XML файле шаблона. потом назначите для флехи 
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
флешку шапку пихать в модуль - это полный изврат - это тоже самое, что пихать счетчики в модуль.

после:
Код
<h1 class="logo">
<a title="Оптика &quot;Престиж&quot;" href="index.php"><span>Оптика "Престиж"</span></a>
</h1>
вставьте код флешки и поиграйте стилями, может быть придется обвернуть в div и прописать требуемое в CSS
*

dynamit

  • Завсегдатай
  • 1744
  • 265 / 0
  • Winter Is Coming
флешку шапку пихать в модуль - это полный изврат - это тоже самое, что пихать счетчики в модуль.

Да какая разница. как его пихать, модулем или в ручную?
ТАМ ГДЕ ТЫ НИЧЕГО НЕ МОЖЕШЬ, ТЫ НЕ ДОЛЖЕН НИЧЕГО ХОТЕТЬ
==========================================================
Сайты на Joomla!. Верстка. Консультации.  ||  Яндекс уже не ищет, он уже продает (с)  ||    Создание шаблона для Joomla 2.5
*

ShadowXak

  • Завсегдатай
  • 1602
  • 162 / 6
  • no more programming
разница в запросах к БД, чем больше модулей, тем больше запросов, чем больше запросов, тем больше нагрузка на сервер и т.д. = сайт тормозной = хостер злой
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как сделать логотип в шапке ссылкой

Автор hmaoITN

Ответов: 100
Просмотров: 70258
Последний ответ 08.01.2018, 12:13:04
от galll72
Как сделать резиновой центральную чать сайта?

Автор genkey

Ответов: 8
Просмотров: 5448
Последний ответ 28.05.2016, 10:45:37
от vipiusss
Помогите установить шаблон...

Автор shurik920

Ответов: 20
Просмотров: 6440
Последний ответ 12.04.2016, 14:09:55
от WEBBY Master
Изменить шаблон сайта

Автор Marsello88

Ответов: 12
Просмотров: 2376
Последний ответ 19.08.2015, 12:44:13
от vipiusss
На сайте тольк текст, не отображается шаблон сайта и админки

Автор jso

Ответов: 6
Просмотров: 3779
Последний ответ 14.09.2014, 08:17:08
от draff