Новости Joomla

Nevigen Audit JoomShopping 5+Расширение представляет собой большой дашборд для управления...

Nevigen Audit JoomShopping 5+Расширение представляет собой большой дашборд для управления...

Nevigen Audit JoomShopping 5+Расширение представляет собой большой дашборд для управления JoomShopping и работы с его данными. Расширение может:Товары:- отображение списка товаров в удобном информативном виде,- дополненные возможности фильтрации товаров в списке,- возможность быстрого удобного просмотра базовой статистики по товарам.- расширенные возможности поиска по товарам,- возможности анализа базовой подготовки SEO параметров товаров, с возможностью перехода к отфильтрованным товарам с "проблемами"- анализ базовой SEO подготовки товаров проводится по всем установленным для магазина языкам- редактирование товара (в апдейтах)Заказы:- отображать заказы в удобном виде,- обеспечивает широкие дополненные возможности фильтрации,- предоставляет расширенные возможности поиска по полям заказов,- возможность быстрого удобного просмотра базовой статистики по заказам.- планируются дополнительные возможности статистики и анализа продаж. (отдельными расширениями)Клиенты:- отображать список клиентов в удобном виде,- предоставляет расширенные возможности поиска по полям клиентов,- возможность быстрого удобного просмотра базовой статистики по клиентам.- исключена возможность блокировки собственной учетной записи, чтобы не утратить контроль для доступа в админпанель,- добавлено поле заметок для клиента (интегрированы заметки пользователя Joomla), что дает дополнительные возможности для работы разных менеджеров с клиентом.- планируются дополнительные возможности работы с клиентами (отдельными расширениями)Системные требования: JoomShopping 5.5+, PHP 8.1+Вопросы по расширению к участнику нашего сообщества @IhorNVGСтраница расширения#JoomShopping #расширения

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм...

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм...

Собственные макеты вывода для пользовательских полей JoomlaМы привыкли использовать механизм переопределения макетов Joomla: скопируй нужный тебе файл макета в папку html шаблона и твори там что хочешь. Это в полной мере относится и к пользовательским полям Joomla.Joomla ищет макеты рендера всех пользовательских полей в следующем порядке:- Есть ли файл templates/[template name]/html/layouts/[component name]/fields/render.php , переопределяющий макет вывода полей для конкретного компонента? Да - используем его.- Нет? Есть ли файл components/[component name]/layouts/fields/render.php в папке компонента? Да - используем его.- Нет? Есть ли файл templates/[template name]/html/layouts/com_fields/fields/render.php, переопределяющий вывод полей для com_fields? Да - используем его.- Нет? Используем файл components/com_fields/layouts/fields/render.phpЭто механизм поиска переопределений файлов макетов. Вчера столкнулся с тем, что если поле вставлено в текст материала с помощью шорт-кода (кнопкой редактора) вида {field 25}, то переопределения не сработали. Поэтому стал вспоминать как сделать свой макет для поля Joomla. Файл components/com_fields/layouts/field/render.php копируем в templates/YOUR_TEMPLATE/html/layouts/com_fields/field/etapy-raboty-nad-proektom.php. Обратите внимание, что мы файл переименовали, чтобы в настройках поля видеть его в выпадающем списке. После этого всё заработало как надо. Благо, переводил уже раньше статью Как происходит рендер пользовательских полей в Joomla?. Потом, порывшись по своему же переводу увидел, что эта особенность работы Joomla в статье уже в ней описана 😂. А также напомнил себе о возможности указывать макет поля прямо в шорт-коде, через запятую: {field 25,etapy-raboty-nad-proektom}. Правда, если честно, никогда этой возможностью не пользовался. @webtolkru#joomla #php #разработка #webdev

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

Tim Moore

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Всем привет!
По непонятной причине, Joomla стала заносить вводимые данные не в те поля таблицы. Что происходит:
Компонент com_tags
Создаю новую метку (тэг), указываю для него изображения - intro и full
Прежде они прописывались, как надо, в таблицу #_tags в поле images, сейчас же почему-то в поле params:
Код
{"tag_layout":"","tag_link_class":"label label-info","image_intro":"images\/stories\/themes\/syrian_front.jpg","float_intro":"","image_intro_alt":"","image_intro_caption":"","image_fulltext":"images\/stories\/themes\/syrian_front.jpg","float_fulltext":"","image_fulltext_alt":"","image_fulltext_caption":""}

Где искать ошибку, чтобы исправить это недоразумение? Иначе приходится делать проверку и вытаскивать рисунки из params
*

b2z

  • Глобальный модератор
  • 7284
  • 778 / 0
  • Разраблю понемногу
Хмм, может это баг, а может спецом сделали. com_content также теперь делает?
*

Tim Moore

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
com_content также теперь делает?
нет, с com_content все нормально
*

Natyuma

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Решения все еще нет?
Вопрос к Tim Moore : как вытащить из params?
« Последнее редактирование: 18.06.2014, 20:53:47 от Natyuma »
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
В нормальные поля она заносит данные, это формат массива JSON поэтому можно отказаться от некоторых колонок и тем самым уменьшить размер базы ведь Joomla постепенно переходит на поддержку jQuery
  8) 8)
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Вопрос к Tim Moore : как вытащить из params?
отвечу я!

Код: php
$params // переменная содержащая строку

$params_array = new JRegistry($params); // переводим в объект php

$params_array->link; // используем значение объекта
$params_array->logo; // используем значение объекта
$params_new = json_decode($params); // еще один вариант преобразования
« Последнее редактирование: 18.06.2014, 21:12:46 от Hishchnik »
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

zomby6888

  • Завсегдатай
  • 1473
  • 171 / 3
Какой же это массив? Это объект, каменты поправьте дабы не вводить в заблуждение ..

Кстатии а чем лучше хранить параметры в json формате, от сериализованного массива того же?
интернет-блог: http://websiteprog.ru
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
Какой же это массив? Это объект, каменты поправьте дабы не вводить в заблуждение ..

Кстатии а чем лучше хранить параметры в json формате, от сериализованного массива того же?

1. массив -> объект  ;)
2. ну наверное потому, что разработчики переводят с mootools на jQuery? может им выгодно так поступить, сам задаюсь этим вопросом
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

Natyuma

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Спасибо. А заносит он все же не в то поле.. или не из того поля пытается по умолчанию достать
*

Tim Moore

  • Осваиваюсь на форуме
  • 22
  • 0 / 0
Спасибо. А заносит он все же не в то поле.. или не из того поля пытается по умолчанию достать
Заносит не туда: вместо images заносит в params
*

Natyuma

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Это понятно. Мало того, если описание image перенести в поле images, то оно работает без изменения кода. То есть баг все-же присутствует
*

Hishchnik

  • Захожу иногда
  • 253
  • 19 / 1
  • ©
хм.... интересно, а как пытаетесь вывести данные?
/?option=com_tags выводит вообще  function toArray() on a non-object
1. Помог? Благодарность выражается кнопочкой "+" ;)
2. Остановите землю я сойду!
3.
*

Natyuma

  • Осваиваюсь на форуме
  • 28
  • 0 / 0
Решение найдено.
/administrator/components/com_tags/models/forms/tag.xml

В этом файле
Код
<fields name="params" label="JGLOBAL_FIELDSET_DISPLAY_OPTIONS">
<fieldset
name="basic"
label="COM_TAGS_BASIC_FIELDSET_LABEL"
>

<field
name="tag_layout"
type="componentlayout"
labelclass="control-label"
label="JFIELD_ALT_LAYOUT_LABEL"
description="JFIELD_ALT_COMPONENT_LAYOUT_DESC"
useglobal="true"
extension="com_tags"
view="tag"
/>

<field
name="tag_link_class"
type="text"
labelclass="control-label"
label="COM_TAGS_FIELD_TAG_LINK_CLASS"
description="COM_TAGS_FIELD_TAG_LINK_CLASS_DESC"
size="20"
default="label label-info"
/>

</fieldset>

<fieldset name="images" label="JGLOBAL_FIELDSET_IMAGE_OPTIONS">
<field
name="image_intro"
type="media"
label="COM_TAGS_FIELD_INTRO_LABEL"
labelclass="control-label"
description="COM_TAGS_FIELD_INTRO_DESC"
/>

<field
name="float_intro"
type="list"
labelclass="control-label"
label="COM_TAGS_FLOAT_LABEL"
description="COM_TAGS_FLOAT_DESC"
>
<option value="">JGLOBAL_USE_GLOBAL</option>
<option value="right">COM_TAGS_RIGHT</option>
<option value="left">COM_TAGS_LEFT</option>
<option value="none">COM_TAGS_NONE</option>
</field>

<field
name="image_intro_alt"
type="text"
labelclass="control-label"
label="COM_TAGS_FIELD_IMAGE_ALT_LABEL"
description="COM_TAGS_FIELD_IMAGE_ALT_DESC"
size="20"
/>

<field
name="image_intro_caption"
type="text"
labelclass="control-label"
label="COM_TAGS_FIELD_IMAGE_CAPTION_LABEL"
description="COM_TAGS_FIELD_IMAGE_CAPTION_DESC"
size="20"
/>

<field
name="spacer1"
type="spacer"
hr="true"
/>

<field
name="image_fulltext"
type="media"
label="COM_TAGS_FIELD_FULL_LABEL"
labelclass="control-label"
description="COM_TAGS_FIELD_FULL_DESC"
/>

<field
name="float_fulltext"
type="list"
labelclass="control-label"
label="COM_TAGS_FLOAT_LABEL"
description="COM_TAGS_FLOAT_DESC"
>
<option value="">JGLOBAL_USE_GLOBAL</option>
<option value="right">COM_TAGS_RIGHT</option>
<option value="left">COM_TAGS_LEFT</option>
<option value="none">COM_TAGS_NONE</option>
</field>

<field
name="image_fulltext_alt"
type="text"
labelclass="control-label"
label="COM_TAGS_FIELD_IMAGE_ALT_LABEL"
description="COM_TAGS_FIELD_IMAGE_ALT_DESC"
size="20"
/>

<field
name="image_fulltext_caption"
type="text"
labelclass="control-label"
label="COM_TAGS_FIELD_IMAGE_CAPTION_LABEL"
description="COM_TAGS_FIELD_IMAGE_CAPTION_DESC"
size="20"
/>
</fieldset>
</fields>
правим на
Код
<fields name="params" label="JGLOBAL_FIELDSET_DISPLAY_OPTIONS">
<fieldset
name="basic"
label="COM_TAGS_BASIC_FIELDSET_LABEL"
>

<field
name="tag_layout"
type="componentlayout"
labelclass="control-label"
label="JFIELD_ALT_LAYOUT_LABEL"
description="JFIELD_ALT_COMPONENT_LAYOUT_DESC"
useglobal="true"
extension="com_tags"
view="tag"
/>

<field
name="tag_link_class"
type="text"
labelclass="control-label"
label="COM_TAGS_FIELD_TAG_LINK_CLASS"
description="COM_TAGS_FIELD_TAG_LINK_CLASS_DESC"
size="20"
default="label label-info"
/>

</fieldset>

<fieldset name="images" label="JGLOBAL_FIELDSET_IMAGE_OPTIONS">

</fieldset>
</fields>



<fields name="images" label="JGLOBAL_FIELDSET_DISPLAY_OPTIONS">


<fieldset name="images" label="JGLOBAL_FIELDSET_IMAGE_OPTIONS">
<field
name="image_intro"
type="media"
label="COM_TAGS_FIELD_INTRO_LABEL"
labelclass="control-label"
description="COM_TAGS_FIELD_INTRO_DESC"
/>

<field
name="float_intro"
type="list"
labelclass="control-label"
label="COM_TAGS_FLOAT_LABEL"
description="COM_TAGS_FLOAT_DESC"
>
<option value="">JGLOBAL_USE_GLOBAL</option>
<option value="right">COM_TAGS_RIGHT</option>
<option value="left">COM_TAGS_LEFT</option>
<option value="none">COM_TAGS_NONE</option>
</field>

<field
name="image_intro_alt"
type="text"
labelclass="control-label"
label="COM_TAGS_FIELD_IMAGE_ALT_LABEL"
description="COM_TAGS_FIELD_IMAGE_ALT_DESC"
size="20"
/>

<field
name="image_intro_caption"
type="text"
labelclass="control-label"
label="COM_TAGS_FIELD_IMAGE_CAPTION_LABEL"
description="COM_TAGS_FIELD_IMAGE_CAPTION_DESC"
size="20"
/>

<field
name="spacer1"
type="spacer"
hr="true"
/>

<field
name="image_fulltext"
type="media"
label="COM_TAGS_FIELD_FULL_LABEL"
labelclass="control-label"
description="COM_TAGS_FIELD_FULL_DESC"
/>

<field
name="float_fulltext"
type="list"
labelclass="control-label"
label="COM_TAGS_FLOAT_LABEL"
description="COM_TAGS_FLOAT_DESC"
>
<option value="">JGLOBAL_USE_GLOBAL</option>
<option value="right">COM_TAGS_RIGHT</option>
<option value="left">COM_TAGS_LEFT</option>
<option value="none">COM_TAGS_NONE</option>
</field>

<field
name="image_fulltext_alt"
type="text"
labelclass="control-label"
label="COM_TAGS_FIELD_IMAGE_ALT_LABEL"
description="COM_TAGS_FIELD_IMAGE_ALT_DESC"
size="20"
/>

<field
name="image_fulltext_caption"
type="text"
labelclass="control-label"
label="COM_TAGS_FIELD_IMAGE_CAPTION_LABEL"
description="COM_TAGS_FIELD_IMAGE_CAPTION_DESC"
size="20"
/>
</fieldset>
</fields>
В итоге картинки сохраняются в поле images
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Помогите с БАГом в панели администратора Joomla 3

Автор akteon25

Ответов: 2
Просмотров: 286
Последний ответ 26.02.2025, 16:41:56
от akteon25
Версии РНР и Joomla 3

Автор Ebelous

Ответов: 8
Просмотров: 2009
Последний ответ 27.01.2025, 20:38:45
от pavelrer
Исчез компонент 'Поля' из меню в админке

Автор goga_pgasovav

Ответов: 2
Просмотров: 653
Последний ответ 23.12.2024, 22:31:21
от goga_pgasovav
Trouble Upgrading from Joomla 3.8 to 3.9

Автор melissa00

Ответов: 0
Просмотров: 1049
Последний ответ 26.07.2024, 10:03:51
от melissa00
SP polls в Joomla 3.8.2

Автор wawont

Ответов: 2
Просмотров: 2717
Последний ответ 22.02.2024, 21:03:15
от Zegeberg