Новости Joomla

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

👩‍💻 События плагинов и порядок их срабатывания при работе с пользовательскими полями Joomla и использовании FieldsHelper.

В процессе работы с Joomla бывает необходимо работать с пользовательским интерфейсом более тонко, чем обычно. Все формы Joomla состоят из стандартных полей, содержанием, стилем отображения, состоянием (включено/выключено, доступно для редактирования или нет и т.д.) можно управлять с помощью плагинов. Да и для нестандартных проектов хорошей практикой является создание одного системного или нескольких плагинов групп "под проект", в которых храниться весь "нестандарт".

В этой статье описаны все триггеры, которые вызываются через Event Dispatcher из administrator/components/com_fields/src/Helper/FieldsHelper.php, с привязкой к жизненному циклу (порядку этапов работы запроса), аргументам, изменяемым данным и дальнейшему распространению по Joomla. Это поможет вам работать с Joomla свободнее и не опасаясь при этом потерять изменения при очередном обновлении движка.

Подходы, описанные в статье, полезны в тех случаях, когда вы работаете с данными в com_fields - механизме создания и редактирования пользовательских полей ядра Joomla и при использовании FieldsHelper. Многие сторонние компоненты не используют эту возможность, поэтому данная статья будет полезна лишь частично.

🏆 Открыто голосование за Joomla в премии CMS Critic People’s Choice Awards 2025

🏆 Открыто голосование за Joomla в  премии CMS Critic People’s Choice Awards 2025

🗓 Голосование продлится до 27 февраля 2026 года.

👩‍💻 Проголосовать! 👩‍💻

Номинации, в которых можно проголосовать за Joomla:
⭐️ Best Free CMS
⭐️ Best Open Source CMS
⭐️ Best Enterprise CMS

Также в номинации Best e-Commerce Solution участвуют компоненты интернет-магазинов для Joomla:
⭐️ HikaShop
⭐️ Virtuemart

В номинации Best Website Builder оказались:
⭐️ YooTheme
⭐️ SP Page Builder

Что такое CMS Critic Awards?
С 2012 года премия CMS Critic Awards занимает особое место в сообществе систем управления контентом (CMS). Это единственный в своем роде сайт, который составляет рейтинг системы управления контентом и связанных с ними решений на рынке — от малого до крупного и подчеркивает их инновации и услуги.

Каждый год награда CMS Critic Awards присуждается одному победителю в различных отраслевых категориях, таких как: «Лучшая облачная CMS», «Лучший DXP», «Лучшая Headless CMS и других. Затем результаты оглашаются через СМИ вместе с выбором редакции CMS Critic.
В этом году премия вернулась к своим традициям и только TOP-5 движков по количеству номинаций попали в 2-й этап - голосование.

@joomlafeed

0 Пользователей и 1 Гость просматривают эту тему.
  • 2 Ответов
  • 1468 Просмотров
*

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Не выводится logo
« : 07.02.2015, 23:23:23 »
Подскажите плз в чем может быть загвоздка, ковырял ковырял, что то без результата (((
Шаблон justifiednav с bootstrapjoomla.com . Шаблон изначально какой то корявый, починил footer, а вот с лого беда.

index.php
Код
<?php
/**
 * @package tpl_justified_nav
 * @version 1.0.0
 * @author Joomla Bootstrapped
 * @link http://cambridgesoftware.co.uk/
 * @license GNU General Public License version 2 or later; see LICENSE.txt
 */

//No Direct Access
defined('_JEXEC') or die;

//Include Logic
include('logic.php');
?>
<!DOCTYPE html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="viewport" content="width=device-width,initial-scale=1">

<!-- Joomla Head -->
<jdoc:include type="head" />

<!-- Bootstrap core CSS -->
    <link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/bootstrap.css" rel="stylesheet">
     <!-- Justified-Nav CSS -->
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/justified-nav.css" rel="stylesheet">
    <!-- Font Awesome CSS -->
    <link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/font-awesome/css/font-awesome.min.css" rel="stylesheet">
    <!-- Custom CSS -->
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/custom.css" rel="stylesheet">
 </head>

<body>
    <div class="container">
 <?php if($logo) : ?>
          <img class="logo" src="<?php echo $this->baseurl ?>/templates/<?php echo $this->template ?>/<?php echo $logo; ?>" alt="JD Classifieds Template" />
<?php else : ?>
<h3 class="text-muted"><?php echo $logotext; ?></h3>
<?php endif; ?>
        <jdoc:include type="modules" name="menu" style="none" />
      </div>
 
    <!-- Showcase Module -->
    <?php if($this->countModules('showcase')) : ?>
    <jdoc:include type="modules" name="showcase" style="none" />
  <?php endif; ?>

    <div class="row">
        <?php echo (isset($sidebar)? '<div class="col-md-8">' : '<div class="col-md-12">'); ?>
            <!-- Messages -->
            <jdoc:include type="message" />
            <?php if($show_frontpage_component == 0 && $menu->getActive() == $menu->getDefault()) : ?>
                <!-- Do not show component -->
            <?php else : ?>
                <!-- Main Component -->
                <jdoc:include type="component" />
            <?php endif; ?>
        </div>
  <!--/. col-md-12 or .col-md-8 -->

        <!-- Sidebar -->
        <?php if(isset($sidebar)) : ?>
            <div class="col-md-4">
                <jdoc:include type="modules" name="sidebar" style="xhtml" />
            </div>
        <?php endif; ?>
<!--./ row -->

    <?php if($this->countModules('box1') || $this->countModules('box2') || $this->countModules('box3')) : ?>
      <!-- Example row of columns -->
      <div class="row">
        <?php if($this->countModules('box1')) : ?>
          <div class="col-lg-4">
            <jdoc:include type="modules" name="box1" style="none" />
          </div>
        <?php endif; ?>
        <?php if($this->countModules('box2')) : ?>
          <div class="col-lg-4">
            <jdoc:include type="modules" name="box2" style="none" />
          </div>
        <?php endif; ?>
        <?php if($this->countModules('box3')) : ?>
          <div class="col-lg-4">
            <jdoc:include type="modules" name="box3" style="none" />
          </div>
        <?php endif; ?>
      </div>
    <?php endif; ?>

      <!-- Site footer -->
      <div class="footerev">
        <?php if($this->countModules('footer')) : ?>
        <jdoc:include type="modules" name="footer" style="none" />
    <?php endif; ?>
        <p><?php echo $copyright; ?></p>
      </div>

    <!-- /container -->


<script defer src="templates/<?php echo $this->template ?>/js/bootstrap.js"></script>
<script defer src="templates/<?php echo $this->template ?>/js/jquery.js"></script>
<script defer src="templates/<?php echo $this->template ?>/js/script.js"></script>
<!-- end scripts-->


<script> // Change UA-XXXXX-X to be your site's ID
window._gaq = [['_setAccount','UAXXXXXXXX1'],['_trackPageview'],['_trackPageLoadTime']];
Modernizr.load({
load: ('https:' == location.protocol ? '//ssl' : '//www') + '.google-analytics.com/ga.js'
});
</script>


<!--[if lt IE 7 ]>
<script src="//ajax.googleapis.com/ajax/libs/chrome-frame/1.0.3/CFInstall.min.js"></script>
<script>window.attachEvent('onload',function(){CFInstall.check({mode:'overlay'})})</script>
<![endif]-->
 
</body>
</html>



templateDetails.xml

Код
<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install PUBLIC "-//Joomla! 1.6//DTD template 1.0//EN" "http://www.joomla.org/xml/dtd/1.6/template-install.dtd">
<extension
version="2.5"
type="template"
method="upgrade"
client="site">
<name>justifiednav</name>
<creationDate>03/19/2014</creationDate>
<author>Brad Traversy</author>
<authorEmail>support@joomlabootstraped.com</authorEmail>
<authorUrl>http://joomlabootstraped.com</authorUrl>
<copyright>Copyright 2014, Joomla Bootstraped</copyright>
<license>GNU/GPL - http://www.gnu.org/licenses/gpl-2.0.html</license>
<version>1.0.0</version>
<description>TPL_JUSTIFIEDNAV_XML_DESCRIPTION</description>

<files>
<folder>html</folder>
<folder>css</folder>
<folder>images</folder>
<folder>font-awesome</folder>
<folder>fonts</folder>
<folder>js</folder>
<folder>language</folder>
<filename>logic.php</filename>
<filename>index.php</filename>
<filename>templateDetails.xml</filename>
<filename>index.html</filename>
<filename>favicon.ico</filename>
<filename>template_preview.png</filename>
        <filename>template_thumbnail.png</filename>
</files>

<positions>
<position>menu</position>
<position>showcase</position>
<position>box1</position>
<position>box2</position>
<position>box3</position>
<position>sidebar</position>
<position>footer</position>
</positions>

<languages folder="language">
<language tag="en-GB">en-GB/en-GB.tpl_justifiednav.ini</language>
<language tag="en-GB">en-GB/en-GB.tpl_justifiednav.sys.ini</language>
</languages> 

<config>
        <fields name="params">
            <fieldset name="basic" label="General">

            <field name="logo" type="media" default="images/logo.png"
label="TPL_JUSTIFIEDNAV_FIELD_LOGO_LABEL" description="TPL_JUSTIFIEDNAV_FIELD_LOGO_DESC" />

<field name="logotext"  type="text" default="Justified Nav Template"
label="TPL_JUSTIFIEDNAV_FIELD_LOGOTEXT_LABEL"
description="TPL_JUSTIFIEDNAV_FIELD_LOGOTEXT_DESC"
filter="string" />

<field name="show_frontpage_component" type="list" default="0"                   
                       label="TPL_JUSTIFIEDNAV_FIELD_SHOW_FRONTPAGE_COMPONENT_LABEL"
                       description="TPL_JUSTIFIEDNAV_FIELD_SHOW_FRONTPAGE_COMPONENT_DESC"
                       filter="word">
                    <option value="0">TPL_JUSTIFIEDNAV_OPTION_NO</option>
                    <option value="1">TPL_JUSTIFIEDNAV_OPTION_YES</option>
                </field>

<field name="copyright"  type="text" default="Copyright 2014, All Rights Reserved"
                       label="TPL_JUSTIFIEDNAV_FIELD_COPYRIGHT_LABEL"
                       description="TPL_JUSTIFIEDNAV_FIELD_COPYRIGHT_DESC"
                       filter="string" />       
                             
                <field name="includejquery" type="list" default="1"                   
                       label="TPL_JUSTIFIEDNAV_FIELD_INCLUDEJQUERY_LABEL"
                       description="TPL_JUSTIFIEDNAV_FIELD_INCLUDEJQUERY_DESC"
                       filter="word">
                    <option value="0">TPL_JUSTIFIEDNAV_OPTION_NO</option>
                    <option value="1">TPL_JUSTIFIEDNAV_OPTION_YES</option>
                </field>
            </fieldset>
        </fields>
    </config>

</extension>

logic.php
Код
<?php
//Get Params & Settings
$logo = $this->params->get('logo');
$logotext = $this->params->get('logotext','Justified Nav Template');
$copyright = $this->params->get('copyright');
$show_frontpage_component = $this->params->get('show_frontpage_component');
$includejquery = $this->params->get('includejquery', 1);

//Get Application Object
$app = JFactory::getApplication();
//Get Document Object
$doc = JFactory::getDocument();
//Get Params Object
$templateparams = $app->getTemplate(true)->params;
//Get Menu Object
$menu = &JSite::getMenu();
//Get User Object
$user = &JFactory::getUser();
//Get Task
$task = JRequest::getCmd('task');
//Get Option
$option = JRequest::getCmd('option');

//Include Sidebar?
if ($this->countModules('sidebar'))
$sidebar = true;
?>
*

Vitalya

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Re: Не выводится logo
« Ответ #1 : 08.02.2015, 19:24:10 »
Беда (
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Не выводится logo
« Ответ #2 : 08.02.2015, 19:26:27 »
А ссылку на сайт? Разбираться в ваших простынях, не видя результата, бессмысленно.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Не выводится всплывающее меню Joomla 3

Автор dimaris

Ответов: 1
Просмотров: 1193
Последний ответ 23.11.2019, 16:48:01
от beliyadm
Helix 3 проблемы с Logo

Автор Sleepwalker

Ответов: 10
Просмотров: 1697
Последний ответ 29.03.2019, 13:03:46
от Sleepwalker
Пункт меню скрыт, а место для него выводится

Автор silatal

Ответов: 14
Просмотров: 1638
Последний ответ 16.03.2018, 16:15:28
от silatal
Не пойму откуда выводится текст?

Автор sergei12

Ответов: 4
Просмотров: 862
Последний ответ 24.07.2017, 11:07:09
от rkron
Шаблон Xeon - в модуле не выводится одно из изображений

Автор klipius

Ответов: 10
Просмотров: 1116
Последний ответ 17.01.2017, 10:34:34
от klipius