CB Авторизация

Ваш логин в:

Меню пользователя
Скачать
Статьи на сайте
 
XML файл (часть 2)
Написал Kotofeich   
11.08.2007

Параметры плагина

Следующая секция содержит тег params, позволяющий описывать различные параметры, которые может настраивать администратор сайта. Далее, вы увидите, что вкладки также могут иметь свои параметры.

<params>
<param name="pmsType" type="list" default="1" label="PMS тип компонента"
description="Выберите установленный компонент">
<option value="1">MyPMS Open Source</option>
<option value="2">PMS Pro</option>
</param>
<param name="@spacer" type="spacer" default="" label="" description="" />
<param name="pmsMenuText" type="text" size="25" default="_UE_PM_USER" label="PMS Send
Menu/Link text" description="Сообщение по умолчанию для приватных сообщений" />
<param name="@spacer" type="spacer" default="only for PMS Pro" label="Дальнейшие настройки" description="" />
<param name="online" type="radio" default="1" label="Показывать в сети ли пользователь"
description="Внимание! Этот параметр должен быть включен в главных настройках CB">
<option value="0">Скрыть</option>
<option value="1">Показать</option>
</param>
<param name="examplefieldsel" type="field" size="" default="" label="Поле для примера"
description=Описание поля для примера" />
<param name="newslettersRegList" type="custom" class="getNewslettersTab"
method="loadNewslettersList" default="" label="_UE_NEWSLETTERSREGLIST"
description="_UE_NEWSLETTERSREGLIST_DESC" />
</params>

Большинство модулей joomla, также используют xml-параметры. Для плагинов CB были добавлены специфичные параметры:
  • Тип "spacer" был расширен. Теперь его можно использовать для разделения текста или заголовков
  • Тип "field" был добавлен, чтобы можно было выбрать пользователя или поле CB из списка опубликованных полей, отсортированных по вкладкам. Значение параметра сохраняется, в случае изменения параметра в админке, оно автоматически изменится.
  • Тип "custom" был добавлен, чтобы можно было выводить его собственные элементы управления на экран (например, такие элементы, как список подписчиков в плагине YaNC)

Каждый параметр имеет значение по-умолчанию, которое используется при установке плагина.
Вообще, параметры необязательны, но, в случае если их нет, все равно обязательно нужно оставить теги:

<params>
</params>


Вкладки

Следующий раздел о вкладках, включенных в плагин.

<tabs>
<tab name="Вкладка PMS" description="" class="getMyPMSProTab" fields="0"
position="cb_right" displaytype="html">
<params>
<param name="@spacer" type="spacer" default="Быстрая настройка PMS" label=""
description="" />
<param name="showTitle" type="list" default="1" label="Показывать заголовок вкладки"
description="Показывать заголовок внутри вкладки;">
<option value="0">Скрыть</option>
<option value="1">Показать</option>
</param>
<param name="width" type="text" size="10" default="30" label="Ширина (символов)"
description="" />
</params>
<fields>
</fields>
</tab>
</tabs>

Плагин может содержать множество вкладок, описанных тегом <tab>, причем все вкладки должны быть вложены в тег <tabs>

Описания вкладок

Каждый параметр вкладок может содержать следующие пункты:

 name  Название, отображаемое на вкладке
 description  Описание, обычно появляющееся вначале вкладки
 class  Имя класса из главного php-файла для вкладки
 fields  0: Вкладка не использует стандартные области CB, и создает свои;
1: Вкладка использует стандартные поля cb
 position  Позиция вкладки в профиле пользователя. Может принимать следующие значения: cb_head, cb_left, cb_middle, cb_right, cb_tabmain, cb_underall
 displaytype  Тип вкладки по-умолчанию. Может принимать следующие значения: tab, div, html, overlib, overlibfix, overlibsticky







 

 

 

 

 

 

Параметры вкладок

 Все правила, упомянутые выше для описания параметров плагинов, применяются также к параметрам вкладок.


Поля

Вкладки могут создавать свои собственные поля. То есть, вы можете расширить стандартные поля, но работать они будут в пределах вкладки (по-умолчанию).
Если в тэге <tab> fields="1", то поля отобразятся на дисплее в месте отведенном для них плагином (как на самом сайте, так и в админке).
Если в тэге <tab> fields="0", то поля не будут отображаться на экране. Они будут находится в специальной базе данных #__comprofiler со всеми остальными полями.

XML-файл будет выглядеть так:

<tabs>
<tab name="Пример" description="" class="getExampleTab" fields="1"
position="cb_tabmain" displaytype="tab">
<params>
</params>
<fields>
<field title="Твоя первая компания" name="cb_firstcompany" description="Введите первое место работы" type="text" registration="0" profile="1" readonly="0" params="" />
</fields>
</tab>
</tabs>

Все поля, описанные в <fields>, находятся в базе данных, в таблице #__comprofiler_fields и их значения могут быть легко получены.

При удалении плагина, вкладки и поля будут автоматически удалены, но их значения - для каждого пользователя в таблице #__comprofiler - будут сохранены. Таким образом, при переустановке плагина, значения остаются.
Учтите, что если вы установите плагин более новой версии, то пользовательские данные будут обновлены.




 

 
< Пред.   След. >

 

© 2011 Русский сайт поддержки Community Builder
Все права принадлежат Sunshine studio, LLC
Партнерки
Модуль SunBlog
CB поиск пользователя

CB Online

Посетителей нет.
CB статистика
5039 зарегестрировано
0 сегодня
0 за неделю
0 за месяц
Последние: Denis85

Дружина
хостится тут

и отзывы о хостинге для Joomla от дружинников