Новости Joomla

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1

👩‍💻 Joomla 6 нуждается в вашей помощи с тестированием.Вышел недавно релиз Joomla 6 alpha1. Это релиз, в который включены уже проверенные изменения, но ещё очень многие исправления и улучшения ждут своей очереди. Joomla следит за качеством и безопасностью своего кода и каждое изменение должно быть успешно протестировано как минимум ещё двумя участниками сообщества. Разработка Joomla ведётся на платформе GitHub.Филипп Уолтон (Philip Walton) - один из разработчиков, кто активно вносит свой вклад в ядро Joomla. Он уже несколько месяцев посвящает свои послеполуденные часы пятницы работе с Joomla и предлагает присоединиться к нему. 📆 Пятница, 30 мая 2025, с 15:00 до 17:00 по UTC (Лондон) - с 18:00 до 20:00 по Москве.В чате Google Meet Филипп готов помочь с тестированием тем, кто будет делать это в первый раз. А так же он подготовил список лёгких Pull Request, которые можно протестировать довольно быстро. Чем больше тестов будет проведено сейчас, тем меньше ошибок вылезет потом. На данный момент 148 (уже 147 на момент написания заметки) PR на GitHub Joomla ждут тестирования.👩‍💻 Open to all. All together.Также вам поможет сделать первые шаги это видео.GitHub JoomlaДа, это вечер пятницы. Но тестирование занимает порой минут 15, а доброе дело сделано. Просто убедитесь, что разработчик чего-то не пропустил и всё работает как ожидается.#joomla #joomla6 #community

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

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
Просмотров: 2069
Последний ответ 09.02.2024, 10:21:47
от Vastriet
Пропала база данных в phpMyAdmin

Автор kazbec

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

Автор alex-nosov1980

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

Автор vityushka

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

Автор artemnaum

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