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

ht1515

  • Новичок
  • 7
  • 0 / 0
параметры в XML модулей
« : 30.06.2010, 21:07:20 »
у модуля custom (mod_custom) XML фаил выглядит так:
Код
<?xml version="1.0" encoding="utf-8"?>
<install type="module" version="1.0.0">
<name>Custom HTML</name>
<author>Joomla! Project</author>
<creationDate>July 2004</creationDate>
<copyright>Copyright (C) 2005 - 2008 Open Source Matters. All rights reserved.</copyright>
<license>http://www.gnu.org/licenses/gpl-2.0.html GNU/GPL</license>
<authorEmail>admin@joomla.org</authorEmail>
<authorUrl>www.joomla.org</authorUrl>
<version>1.5.0</version>
<description>DESCMODCUSTOM</description>
<params>
<param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="PARAMMODULECLASSSUFFIX" />
</params>
</install>

я вот смотрю на него из админки и не пойму


откуда там пользовательский текст взялся.


Скажите вот в параметрах можно как то сделать list , чтобы в него подгружались данные из БД?

Кнопки в параметрах можно как то сделать?
*

Mitrich

  • Захожу иногда
  • 289
  • 524 / 13
  • Все можно. Но сначала учиться, учиться и учиться.
Re: параметры в XML модулей
« Ответ #1 : 01.07.2010, 01:23:13 »
Можно.
На joomlaportal я писал материал о параметрах модулей и использовании SQL запросов для построения списков
*

ht1515

  • Новичок
  • 7
  • 0 / 0
Re: параметры в XML модулей
« Ответ #2 : 01.07.2010, 07:42:25 »
ух,  Mitrich ссылочку бы
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
*

v-idea

  • Захожу иногда
  • 210
  • 35 / 0
Re: Параметры в XML модулей
« Ответ #4 : 11.02.2013, 18:14:58 »
...
я вот смотрю на него из админки и не пойму


откуда там пользовательский текст взялся.
...

Добрый!
Вопрос таки остался открытым...(
Я вот тоже сижу и думаю откуда движок выводит поле этого "Пользовательского текста"?
Лично мне это нужно для того, чтоб я мог вывести его в своём самописном модуле. Конечно я спокойно его могу вывести через SQL-запрос  и также сохранять его в БД, но ведь Joomla в mod_custom это как-то делает стандартными средствами (выводит и сохраняет в таблицу '#__modules' -> 'content')!?
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
*

Fedor Vlasenko

  • Живу я здесь
  • 3844
  • 730 / 7
  • Все начинается с Value
Re: Параметры в XML модулей
« Ответ #5 : 11.02.2013, 18:33:27 »
Это стандартные поля Joomla. SmokerMan уже ответил. В данном случае editors. Вот список ссылок на все поля Standard form field types
*

v-idea

  • Захожу иногда
  • 210
  • 35 / 0
Re: Параметры в XML модулей
« Ответ #6 : 11.02.2013, 19:41:00 »
Добрый!
Вопрос таки остался открытым...(
Я вот тоже сижу и думаю откуда движок выводит поле этого "Пользовательского текста"?
Лично мне это нужно для того, чтоб я мог вывести его в своём самописном модуле. Конечно я спокойно его могу вывести через SQL-запрос  и также сохранять его в БД, но ведь Joomla в mod_custom это как-то делает стандартными средствами (выводит и сохраняет в таблицу '#__modules' -> 'content')!?

Сам же задал вопрос, сам же и отвечу!
Вообщем немного покопавшись в Joomla 3.0 и разобравшись я пришёл к такому вот выводу...

Во первых, непосредственно код, который отвечает за вывод этого поля находится в файле - administrator\components\com_modules\views\module\tmpl\edit.php (стр. 180):
Код: php
<?php if ($hasContent) : ?>
<div class="tab-pane" id="custom">
<?php echo $this->form->getInput('content'); ?>
</div>
<?php endif; ?>

где,
Код: php
$hasContent = empty($this->item->module) || $this->item->module == 'custom' || $this->item->module == 'mod_custom';
говорит нам о том, для того чтобы отображалось поле "Пользовательский текст" наш модуль должен быть вообще безымянный либо же иметь название: custom или же mod_custom!
Т.е. без вмешательства в движок Joomla здесь ни как. Напрмер:
Код: php
$hasContent = empty($this->item->module) || $this->item->module == 'custom' || $this->item->module == 'mod_custom' || $this->item->module == 'mod_my_module';
Но это будет совсем Неправильно думаю по понятным причинам.

Во вторых, данные этого поля хранятся в БД табице: #__modules -> content. И если ушш прямо совсем надо вывести данные из content, то можно прямо в самой БД сделать соответствующую запись. Но это тоже будет Неправильно, т.к. в админке ни чего не будет видно и не будет возможности также редактировать через админ-панель. Но будет работать!

В третьих, решением данного вопроса будет добавить в XML-файл своего самописного модуля вот такой записи, сразу после <fieldset name="advanced">:
Код: xml
<fieldset name="custom" label="MOD_MY_MODULE_CUSTOM_FIELDSET_LABEL">
<field name="content" type="editor"
buttons="true"
class="inputbox"
description="MOD_MY_MODULE_FIELD_CONTENT_DESC"
filter="JComponentHelper::filterText"
label="MOD_MY_MODULE_FIELD_CONTENT_LABEL"
hide="readmore,pagebreak" />
</fieldset>
А НЕ type="editorS", уважаемый Fedor Vlasenko!

И в четвёртых, выводим данные в файле default.php нашего модуля используя код:
Код: php
<?php echo trim( $params->get( 'content' ) ); ?>

В итоге мы добились желаемого результата! Конечно теперь сие данные будут хранится не в ячейке content, а в params. Но думаю это уже не принципиально.

P.S. И не забываем присвоить языковые значения константам - MOD_MY_MODULE_CUSTOM_FIELDSET_LABEL, MOD_MY_MODULE_FIELD_CONTENT_DESC и MOD_MY_MODULE_FIELD_CONTENT_LABEL.
Русифицированный компонент Widgetkit v1.0.2_27.02 Joomla! | Классический шаблон Rhuk Milkyway Ext 25 для Joomla 1.6/1.7/2.5/3.0
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

params->get для компонента, как получить свои собственные параметры для компонента

Автор klubnichkaaa

Ответов: 13
Просмотров: 11522
Последний ответ 01.06.2017, 20:20:28
от Septdir
Дополнительные параметры пунктов меню для плагина

Автор enshtein

Ответов: 3
Просмотров: 2347
Последний ответ 06.11.2014, 16:48:17
от lebmarg
Добавить в модуль возможность добавлять и удалять его параметры

Автор Arpeccop

Ответов: 14
Просмотров: 1277
Последний ответ 23.10.2014, 16:23:48
от AlterEgo
Нумерация модулей

Автор fiter

Ответов: 1
Просмотров: 820
Последний ответ 15.07.2014, 02:05:53
от fiter
Получить количество активных модулей в определенной позиции

Автор zemelea

Ответов: 2
Просмотров: 1261
Последний ответ 18.02.2014, 11:13:05
от Aleks.Denezh