Новости Joomla

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много

👩‍💻 Свои типы полей в Joomla.Это большая тема, о которой можно говорить очень много. Самое главное, что возможности применения ограничиваются только вашей больной фантазией. Вы строите интерфейс своего модуля или плагина и вам нужно подтянуть данные из сторонней системы (список чего-нибудь по какому-нибудь API), чтобы сохранить выбранный id в Joomla. Или сделать какую-то проверку и в зависимости от неё показать то или иное сообщение пользователю. Для этого подойдут свои пользовательские типы полей. Интерфейс Joomla по большей части описан в XML-файлах. У каждого из них свои параметры. Некоторые не описаны в документации (manual.joomla.org), поэтому самым любопытным будет полезно заглянуть в собственно файлы фреймворка по пути

libraries/src/Form/FormField.php, а так же в
libraries/src/Form/Fields. У каждого класса поля перечислены его специфические свойства, которые можно описывать в XML. А в своём типе поля вы можете устанавливать эти значения программно. В моём модуле WT Quick links под капотом происходят изменения. Теперь для работы (в админке) ему нужен вспомогательный плагин. А в самом модуле нам бы проверить, а не выключен ли он? В Joomla есть тип поля Note - заметка. Его можно использовать для вывода примечаний.

<field type="note"     name="your_note_for_user"     label="Заголовок примечания"     title="Альтернативный способ для заголовка"     description="Текст примечания"     class="col-12 alert alert-info"     heading="h1"     close="true"/>
heading - указывать уровень заголовка.
close - позволяет закрыть это примечание. В классе поля
libraries/src/Form/Field/NoteField.php описана логика вывода. И в принципе оно нам подходит для нашей задачи. Но оно будет выводить сообщение всегда, а нам нужно только тогда, когда плагин отключён.Поэтому берём и создаём свой класс поля, который мы унаследуем от
NoteField. Это значит, что у нас в руках будет весь инструментарий стандартного поля
Note + то, что мы сами добавим. В XML-манифест добавляем наше поле
<field type="systempluginstatus"      name="systempluginstatus"     addfieldprefix="Joomla\Module\Wtquicklinks\Site\Fields"/>
-
type - имя файла и класса,-
addfieldprefix - указываем namespace к нашему классу, может быть любой нам нужный-
name - нельзя полю без имени...Это означает, что Joomla будет использовать класс поля из файла
modules/mod_wt_quick_links/src/Fields/SystempluginstatusField.php.А в классе поля будет написано следующее:
<?php// namespace для атрибута addfieldprefixnamespace Joomla\Module\Wtquicklinks\Site\Fields;// нельзя напрямую обращаться к этому файлуdefined('_JEXEC') or die;// подключаем родительский класс для переопределенияuse Joomla\CMS\Form\Field\NoteField;use Joomla\CMS\Language\Text;use Joomla\CMS\Plugin\PluginHelper;// имя класса и имя файла точь-в-точьclass SystempluginstatusField extends NoteField{     protected $type = 'Systempluginstatus';     protected function getLabel()          {               // если плагин не включён               if(PluginHelper::isEnabled('system','wtquicklinks')) {                    // меняем свойства родительского класса                    $this->class = 'alert alert-danger w-100';                    $this->element['label'] = '⚠️ А-а-а-а!';                    $this->element['description'] = 'Плагин не включён!!';                    // и просто рендерим его с нашими свойствами                    return parent::getLabel();               }          // А иначе всё хорошо, скрываем поле из виду.          $this->parentclass = 'd-none';          return '';     }}
Просто и удобно. И людям приятно, что о них позаботились и рассказали почему что-то не работает.@webtolkru#joomla #php #webdev #разработка

Обновлена информация в Плане развития Joomla

👩‍💻 Обновлена информация в Плане развития Joomla.Здесь собрана информация о датах релизов, описаны принципы версионирования, указаны ответственные за релизы, а так же даты окончания поддержки релизов. Опираясь на эту информацию вы можете планировать развитие ваших интернет-проектов.👩‍💻 Что нового?⛔️ Joomla 4.Дата окончания исправления ошибок безопасности в версии 4.x - 14 октября 2025г. ⚠️ После этой даты Joomla 4 прекратит получать какие-либо обновления, в том числе безопасности - вообще. Рекомендуем обновить ваши сайты до актуальной Joomla 5.✅ Joomla 5.- Дата окончания исправления ошибок в версии 5.x - 13 октября 2026г.- Дата окончания исправления ошибок безопасности в версии 5.x - 12 октября 2027 года.- Текущая актуальная (на момент написания заметки) версия - 5.3.1.- Опубликовано расписание выхода релизов Joomla 5.4. Стабильный релиз ожидается 14 октября 2025 года.✅ Joomla 6.- Дата окончания исправления ошибок в версии 6.x - 17 октября 2028г.- Дата окончания исправления ошибок безопасности в версии 6.x - 16 октября 2029г.- Опубликовано расписание выхода релизов Joomla 6.0. Стабильный релиз ожидается 14 октября 2025 года.- Для разработчиков уже доступна Joomla 6.0.0-alpha1.✅ Joomla! Framework.Обновлена информация о Joomla! Framework - полноценном PHP-фреймворке для разработки. Он в версиях 1.х и 2.х был самостоятельным параллельным проектом, однако начиная с версии Joomla 4.0 стал её основой. Добавлена информация о Joomla! Framework 3.x, который вышел 6 октября 2023 года. Его можно использовать в тех случаях, когда вам в проекте не нужна CMS Joomla целиком.Подробнее на сайте Joomla-сообщества Joomlaportal.ru#joomla #community

Компания JetBrains рассказала о своей поддержке Joomla

Компания JetBrains рассказала о своей поддержке Joomla

JetBrains - один из мировых лидеров в разработке программного обеспечения для разработчиков. Её программные продукты - это IDE - профессиональные среды разработки, которые отличаются от простого блокнота/редактора с плагинами набором всевозможных инструментов для разработчиков, глубоким анализом кодовой базы, подсказками по ней и по языку программирования, отладкой ошибок и многим-многим другим. Одним из самых известных продуктов компании является IDE PHP Storm, который можно назвать отраслевым стандартом PHP-разработчика.

В статье How PhpStorm Helps Maintain PHP Open-Source Projects: Interviews and Real-World Examples в блоге компании описываются Open Source проекты, которым JetBrains оказывает поддержку (это могут быть бесплатные лицензии для разработчиков для некоммерческих проектов).

В список попали:

  • PHPUnit - фреймворк для unit-тестирования в PHP
  • Doctrine DBAL - библиотека для PHP, которая предоставляет лёгкий и гибкий слой для коммуникации с базой данных. Она поддерживает различные базы данных через единый и согласованный API.
  • CodeIgniter — популярный MVC-фреймворк для разработки на PHP
  • Joomla! - наша любимая CMS.

Эти названия (кроме "Joomla") чаще всего не слышат вебмастера и разработчики обычных сайтов и интернет-магазинов. Но эти названия хорошо знакомы PHP-разработчикам, которые создают сложные и высоконагруженные проекты и микросервисы. То, что Joomla оказалась в одном ряду с такими программными инструментами - делает ей честь.

🙏 За ссылку спасибо участнику нашего сообщества Ринату Кажетову (@rkazhet).

Подпишитесь на @joomlafeed

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

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Здравствуйте гуру, ломаю голову 2-ой день  :'(

Как вытащить из БД в файл Сайт\templates\yoo_master2\html\com_content\categories\default_items.php

В БД путь: Таблица сайта > Таблица "префекс_categories" > Колонка "params" > "long_description"

В <div><div> предпоследняя строчка кода. default_items.php путь к которому я написал выше.

А заранее, большое вам спасибо  :D

default_items.php
Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_content
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */
 
 

defined('_JEXEC') or die;

JHtml::_('bootstrap.tooltip');

$class = ' class="first"';
$lang  = JFactory::getLanguage();

if (count($this->items[$this->parent->id]) > 0 && $this->maxLevelcat != 0) :
?>
<?php foreach($this->items[$this->parent->id] as $id => $item) : ?>
<?php
if ($this->params->get('show_empty_categories_cat') || $item->numitems || count($item->getChildren())) :
if (!isset($this->items[$this->parent->id][$id + 1]))
{
$class = ' class="last"';
}
?>
<li <?php echo $class; ?> >
<?php $class = ''; ?>

<a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id));?>" title="<?php echo htmlspecialchars($item->getParams()->get('url_title')); ?>">

<?php if ($this->params->get('show_cat_num_articles_cat') == 1) :?>
<span class="badge badge-info tip hasTooltip" title="<?php echo JHtml::tooltipText('COM_CONTENT_NUM_ITEMS'); ?>">
<?php echo $item->numitems; ?>
</span>
<?php endif; ?>
<?php if (count($item->getChildren()) > 0 && $this->maxLevelcat > 1) : ?>
<a id="category-btn-<?php echo $item->id;?>" href="#category-<?php echo $item->id;?>"
data-toggle="collapse" data-toggle="button" class="btn btn-mini pull-right"><span class="icon-plus"></span></a>
<?php endif;?>

<?php if ($this->params->get('show_description_image') && $item->getParams()->get('image')) : ?>
<img src="<?php echo $item->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($item->getParams()->get('image_alt')); ?>" title="<?php echo htmlspecialchars($item->getParams()->get('image_title')); ?>" />
<?php endif; ?>
<span><?php echo $this->escape($item->title); ?></span></a>
<?php if ($this->params->get('show_subcat_desc_cat') == 1) :?>
<?php if ($item->description) : ?>
<div class="category-desc">
<?php echo JHtml::_('content.prepare', $item->description, '', 'com_content.categories'); ?>
</div>
<?php endif; ?>
<?php endif; ?>

<?php if (count($item->getChildren()) > 0 && $this->maxLevelcat > 1) :?>
<div class="collapse fade" id="category-<?php echo $item->id;?>">
<?php
$this->items[$item->id] = $item->getChildren();
$this->parent = $item;
$this->maxLevelcat--;
echo $this->loadTemplate('items');
$this->parent = $item->getParent();
$this->maxLevelcat++;
?>
</div>
<?php endif; ?>
</li>
<?php endif; ?>
                                <?php endforeach; ?>
</ul>
<div></div>
<?php endif; ?>
« Последнее редактирование: 04.12.2015, 17:03:33 от Xzizz »
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #1 : 04.12.2015, 14:18:11 »
<?php echo ($item->getParams()->get('long_description')); ?>

Что еще не хватает тут ?
*

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #2 : 04.12.2015, 14:31:03 »
<?php echo $this->params->get('long_description'); ?>
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #3 : 04.12.2015, 14:41:37 »
<?php echo $this->params->get('long_description'); ?>

Вашу строчку нужно вместо моей поставить вот так ? - ничего не появляется.
Предпоследняя строчка кода.

Код
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_content
 *
 * @copyright   Copyright (C) 2005 - 2015 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */
 
 

defined('_JEXEC') or die;

JHtml::_('bootstrap.tooltip');

$class = ' class="first"';
$lang  = JFactory::getLanguage();

if (count($this->items[$this->parent->id]) > 0 && $this->maxLevelcat != 0) :
?>
<?php foreach($this->items[$this->parent->id] as $id => $item) : ?>
<?php
if ($this->params->get('show_empty_categories_cat') || $item->numitems || count($item->getChildren())) :
if (!isset($this->items[$this->parent->id][$id + 1]))
{
$class = ' class="last"';
}
?>
<li <?php echo $class; ?> >
<?php $class = ''; ?>

<a href="<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->id));?>" title="<?php echo htmlspecialchars($item->getParams()->get('url_title')); ?>">

<?php if ($this->params->get('show_cat_num_articles_cat') == 1) :?>
<span class="badge badge-info tip hasTooltip" title="<?php echo JHtml::tooltipText('COM_CONTENT_NUM_ITEMS'); ?>">
<?php echo $item->numitems; ?>
</span>
<?php endif; ?>
<?php if (count($item->getChildren()) > 0 && $this->maxLevelcat > 1) : ?>
<a id="category-btn-<?php echo $item->id;?>" href="#category-<?php echo $item->id;?>"
data-toggle="collapse" data-toggle="button" class="btn btn-mini pull-right"><span class="icon-plus"></span></a>
<?php endif;?>

<?php if ($this->params->get('show_description_image') && $item->getParams()->get('image')) : ?>
<img src="<?php echo $item->getParams()->get('image'); ?>" alt="<?php echo htmlspecialchars($item->getParams()->get('image_alt')); ?>" title="<?php echo htmlspecialchars($item->getParams()->get('image_title')); ?>" />
<?php endif; ?>
<span><?php echo $this->escape($item->title); ?></span></a>
<?php if ($this->params->get('show_subcat_desc_cat') == 1) :?>
<?php if ($item->description) : ?>
<div class="category-desc">
<?php echo JHtml::_('content.prepare', $item->description, '', 'com_content.categories'); ?>
</div>
<?php endif; ?>
<?php endif; ?>

<?php if (count($item->getChildren()) > 0 && $this->maxLevelcat > 1) :?>
<div class="collapse fade" id="category-<?php echo $item->id;?>">
<?php
$this->items[$item->id] = $item->getChildren();
$this->parent = $item;
$this->maxLevelcat--;
echo $this->loadTemplate('items');
$this->parent = $item->getParent();
$this->maxLevelcat++;
?>
</div>
<?php endif; ?>
</li>
<?php endif; ?>
                                <?php endforeach; ?>
</ul>
<div><?php echo $this->params->get('long_description'); ?></div>
<?php endif; ?>
*

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #4 : 04.12.2015, 15:54:05 »
Значит нет ни какого long_description!

Вот этот код должен вывести 1 Если включить отображение Кол-во материалов в категории
<?php echo $this->params->get('show_cat_num_articles_cat'); ?>
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #5 : 04.12.2015, 16:23:32 »
Значит нет ни какого long_description!

Вот этот код должен вывести 1 Если включить отображение Кол-во материалов в категории
<?php echo $this->params->get('show_cat_num_articles_cat'); ?>


Ну как нет, вот:
*

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #6 : 04.12.2015, 16:33:42 »
<?php echo $this->params->get('show_cat_num_articles_cat'); ?>
Этот что выводит?
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #7 : 04.12.2015, 16:36:11 »
<?php echo $this->params->get('show_cat_num_articles_cat'); ?>
Этот что выводит?

Количество материалов, т.е. 0
*

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #8 : 04.12.2015, 16:39:10 »
А на прямую без предопределения в шаблоне?
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #9 : 04.12.2015, 16:40:22 »
А на прямую без предопределения в шаблоне?

Как это ? подскажите.

т.е. в компоненте ?
*

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #10 : 04.12.2015, 16:45:13 »
Вставить код в сайт/компонент/com_content\categories\default_items.php
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #11 : 04.12.2015, 16:54:27 »
Вставить код в сайт/компонент/com_content\categories\default_items.php

Да я вас правильно понял.

На прямую не показывает даже <?php echo $this->params->get('show_cat_num_articles_cat'); ?>

А в преопределеном показывает 0
« Последнее редактирование: 04.12.2015, 17:06:53 от Xzizz »
*

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #12 : 04.12.2015, 17:09:49 »
А откуда такой параметр long_description?
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #13 : 04.12.2015, 17:21:25 »
А откуда такой параметр long_description?


Путь Сайт\administrator\components\com_categories\models\forms\category.xml

Код
<?xml version="1.0" encoding="utf-8"?>


<form>

<field
name="id"
type="text"
default="0"
label="JGLOBAL_FIELD_ID_LABEL"
description="JGLOBAL_FIELD_ID_DESC"
class="readonly"
readonly="true"/>

<field
name="hits"
type="text"
default="0"
label="JGLOBAL_HITS"
description="COM_CATEGORIES_FIELD_HITS_DESC"
class="readonly"
readonly="true"/>

<field
name="asset_id"
type="hidden"
filter="unset"/>

<field
name="parent_id"
type="categoryedit"
label="COM_CATEGORIES_FIELD_PARENT_LABEL"
description="COM_CATEGORIES_FIELD_PARENT_DESC"/>

<field
name="lft"
type="hidden"
filter="unset"/>

<field
name="rgt"
type="hidden"
filter="unset"/>

<field
name="level"
type="hidden"
filter="unset"/>

<field
name="path"
type="text"
label="COM_CATEGORIES_PATH_LABEL"
description="COM_CATEGORIES_PATH_DESC"
class="readonly"
size="40"
readonly="true"/>

<field
name="extension"
type="hidden"/>

<field
name="title"
type="text"
label="JGLOBAL_TITLE"
description="JFIELD_TITLE_DESC"
class="input-xxlarge input-large-text"
size="40"
required="true"/>

<field
name="alias"
type="text"
label="JFIELD_ALIAS_LABEL"
description="JFIELD_ALIAS_DESC"
hint="JFIELD_ALIAS_PLACEHOLDER"
size="45"/>


<field
name="version_note"
type="text"
label="JGLOBAL_FIELD_VERSION_NOTE_LABEL"
description="JGLOBAL_FIELD_VERSION_NOTE_DESC"
maxlength="255"
class="span12"
size="45" />

<field
name="note"
type="text"
label="COM_CATEGORIES_FIELD_NOTE_LABEL"
description="COM_CATEGORIES_FIELD_NOTE_DESC"
maxlength="255"
class="span12"
size="40"/>


<field
name="description"
type="editor"
label="JGLOBAL_DESCRIPTION"
description="COM_CATEGORIES_DESCRIPTION_DESC"
filter="JComponentHelper::filterText"
buttons="true"
hide="readmore,pagebreak"/>


<field
name="published"
type="list"
class="chzn-color-state"
default="1"
size="1"
label="JSTATUS"
description="JFIELD_PUBLISHED_DESC">
<option value="1">JPUBLISHED</option>
<option value="0">JUNPUBLISHED</option>
<option value="2">JARCHIVED</option>
<option value="-2">JTRASHED</option>


</field>


<field
name="buttonspacer"
label="JGLOBAL_ACTION_PERMISSIONS_LABEL"
description="JGLOBAL_ACTION_PERMISSIONS_DESCRIPTION"
type="spacer" />
<field
name="checked_out"
type="hidden"
filter="unset"/>

<field
name="checked_out_time"
type="hidden"
filter="unset"/>

<field
name="access"
type="accesslevel"
label="JFIELD_ACCESS_LABEL"
description="JFIELD_ACCESS_DESC"/>

<field
name="metadesc"
type="textarea"
label="JFIELD_META_DESCRIPTION_LABEL"
description="JFIELD_META_DESCRIPTION_DESC"
rows="3"
cols="40"/>

<field
name="metakey"
type="textarea"
label="JFIELD_META_KEYWORDS_LABEL"
description="JFIELD_META_KEYWORDS_DESC"
rows="3"
cols="40"/>

<field
name="created_user_id"
type="user"
label="JGLOBAL_FIELD_CREATED_BY_LABEL"
desc="JGLOBAL_FIELD_CREATED_BY_DESC"
/>

<field
name="created_time"
type="text"
label="JGLOBAL_CREATED_DATE"
class="readonly"
filter="unset"
readonly="true" />

<field
name="modified_user_id"
type="user"
label="JGLOBAL_FIELD_MODIFIED_BY_LABEL"
class="readonly"
readonly="true"
filter="unset"/>

<field
name="modified_time"
type="text"
label="JGLOBAL_FIELD_MODIFIED_LABEL"
class="readonly"
filter="unset"
readonly="true" />

<field
name="language"
type="contentlanguage"
label="JFIELD_LANGUAGE_LABEL"
description="COM_CATEGORIES_FIELD_LANGUAGE_DESC">
<option value="*">JALL</option>
</field>

<field name="tags"
type="tag"
label="JTAG"
description="JTAG_DESC"
class="span12"
multiple="true"
>
</field>

<field
id="rules"
name="rules"
type="rules"
label="JFIELD_RULES_LABEL"
translate_label="false"
filter="rules"
validate="rules"
component="com_content"
section="category"/>

<fields name="params" label="COM_CATEGORIES_FIELD_BASIC_LABEL">
<fieldset
name="basic">

<field
name="category_layout"
type="componentlayout"
label="JFIELD_ALT_LAYOUT_LABEL"
description="JFIELD_ALT_COMPONENT_LAYOUT_DESC"
view="category"
useglobal="true" />

<field
name="image"
type="media"
label="COM_CATEGORIES_FIELD_IMAGE_LABEL"
description="COM_CATEGORIES_FIELD_IMAGE_DESC" />

<field
name="image_alt"
type="text"
label="COM_CATEGORIES_FIELD_IMAGE_ALT_LABEL"
description="COM_CATEGORIES_FIELD_IMAGE_ALT_DESC"
size="20" />

<field
name="image_title"
type="text"
label="COM_CATEGORIES_FIELD_IMAGE_TITLE_LABEL"
description="COM_CATEGORIES_FIELD_IMAGE_ALT_DESC"
size="20" />

            <field
name="url_title"
type="text"
label="COM_CATEGORIES_FIELD_URL_TITLE_LABEL"
description="COM_CATEGORIES_FIELD_IMAGE_ALT_DESC"
size="20" />


<field
name="long_description"
type="editor"
label="JGLOBAL_DESCRIPTION2"
description="COM_CATEGORIES_DESCRIPTION_DESC"
filter="JComponentHelper::filterText"
buttons="true"
hide="readmore,pagebreak"/>




</fieldset>
</fields>

<fields name="metadata" label="JGLOBAL_FIELDSET_METADATA_OPTIONS">
<fieldset name="jmetadata"
label="JGLOBAL_FIELDSET_METADATA_OPTIONS">
<field
name="author"
type="text"
label="JAUTHOR"
description="JFIELD_METADATA_AUTHOR_DESC"
size="30"/>

<field name="robots"
type="list"
label="JFIELD_METADATA_ROBOTS_LABEL"
description="JFIELD_METADATA_ROBOTS_DESC"
>
<option value="">JGLOBAL_USE_GLOBAL</option>
<option value="index, follow">JGLOBAL_INDEX_FOLLOW</option>
<option value="noindex, follow">JGLOBAL_NOINDEX_FOLLOW</option>
<option value="index, nofollow">JGLOBAL_INDEX_NOFOLLOW</option>
<option value="noindex, nofollow">JGLOBAL_NOINDEX_NOFOLLOW</option>
</field>
</fieldset>
</fields>
</form>


Изображение

Спойлер
[свернуть]

И все что я пишу в этом редакторе, сохраняется в БД для каждой категории.



Но как мне это вытащить из БД на страницу)))?
« Последнее редактирование: 04.12.2015, 17:28:29 от Xzizz »
*

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #14 : 04.12.2015, 17:28:58 »
сайт/components/com_content/views/categories/tmpl/default.xml

Попробуйте сюда добавить это поле
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #15 : 04.12.2015, 17:30:39 »
сайт/components/com_content/views/categories/tmpl/default.xml

Попробуйте сюда добавить это поле

А что именно и куда добавить ?
Свое поле я добавлял сутки методом тыка  ;D
« Последнее редактирование: 04.12.2015, 17:34:16 от Xzizz »
*

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #16 : 04.12.2015, 18:08:55 »
Только у меня joomlaforum.ru - недоступен временами?
Тогда вопрос
А что Вы хотите и куда добавить?
потому-что
com_content\categories\default_items.php и components\com_categories\models\forms\category.xml по-моему не связаны!
где нужно вывести long_description?
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #17 : 04.12.2015, 18:25:08 »
Только у меня joomlaforum.ru - недоступен временами?
Тогда вопрос
А что Вы хотите и куда добавить?
потому-что
com_content\categories\default_items.php и components\com_categories\models\forms\category.xml по-моему не связаны!
где нужно вывести long_description?

У меня с форумом все в порядке.
Изначально цель >
Стандартно описание родительской категории появляется над списком дочерних категорий.
Мне нужно сделать второе описание родительской категории которое вывоилось бы под списком дочерних категорий

Вот я и хочу этот long_description раз уже есть редактор которые делает записи в params базы данных, выводить под списком дочерних категорий
*

Sergeyy

  • Захожу иногда
  • 154
  • 3 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #18 : 04.12.2015, 18:50:50 »
Добавьте поле сюда -  сайт/components/com_content/views/categories/tmpl/default.xml
А тут - сайт/components/com_content/views/categories/tmpl/default.php
после
echo $this->loadTemplate('items');
добавьте <?php echo $this->params->get('long_description'); ?>
Ваше поле будете редактировать в !МЕНЮ категории

Если родительских категорий не много то лучше создать модуль HTML код и вывести в нужном месте, на нужной странице.
*

Xzizz

  • Захожу иногда
  • 172
  • 1 / 0
Re: Как вытащить из Базы Данных ?
« Ответ #19 : 04.12.2015, 18:56:46 »
Все решил совсем диким наверно способом, потому что не знаю на сколько правильно все сделал без знаний php , но добился того чего хотел.
И кстати в Google и Yandex очень много где вставал этот вопрос, но решения там лично я так и не нашел, так как то что было, я не знал как реализовать в Joomla.
Поэтому если кому то поможет мой вариант, для таких же незнающих как и я, будет круто.


Создал файлы:
Сайт\layouts\joomla\content\category_default2.php
Сайт\layouts\joomla\content\categories_default2.php

Поменял в них все где встречается description на getParams()->get('long_description')

А в файлах ниже добавил строчки:
Сайт\templates\yoo_master2\html\com_content\categories\default.php <?php echo JLayoutHelper::render('joomla.content.categories_default2', $this);?>
Сайт\templates\yoo_master2\html\com_content\category\default.php <?php echo JLayoutHelper::render('joomla.content.category_default2', $this);?>



Получается вот так:
Спойлер
[свернуть]
« Последнее редактирование: 04.12.2015, 23:27:50 от Xzizz »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Все изменения появляются в старой базе данных и ftp после смены хостинга

Автор makena0606

Ответов: 2
Просмотров: 2092
Последний ответ 09.02.2024, 10:21:47
от Vastriet
Пропала база данных в phpMyAdmin

Автор kazbec

Ответов: 3
Просмотров: 1409
Последний ответ 16.11.2023, 22:59:54
от Vastriet
Перенос отдельных таблиц из одной базы данных в другую для обновления Joomla

Автор alex-nosov1980

Ответов: 3
Просмотров: 1300
Последний ответ 13.09.2021, 08:58:55
от alex-nosov1980
Полностью запретить редактирование профиля и учётных данных

Автор vityushka

Ответов: 7
Просмотров: 1588
Последний ответ 15.02.2021, 09:20:27
от sivers
Вставка записи в базу данных

Автор artemnaum

Ответов: 5
Просмотров: 882
Последний ответ 28.10.2020, 13:06:26
от artima