Joomla 1.5 Создание для своего компонента разных типов пунктов меню.

Тема в разделе "Создание расширений для Joomla", создана пользователем sectus, 21.09.2009.

  1. sectus
    Offline

    sectus Недавно здесь => Cпециалист <=

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    Вот, допустим для компонента статей есть несколько разных типов меню, которые можно использовать для создании ссылки на компонент. В прикрепленном файле как раз скрин того как выбрать тип меню для компонента статей. Вот как сделать, чтобы создать свои типы для своего компонента?
     

    Вложения:

    • Untitled-1.jpg
      Untitled-1.jpg
      Размер файла:
      85.8 КБ
      Просмотров:
      25
  2.  
  3. Dead Krolik
    Offline

    Dead Krolik Недавно здесь => Cпециалист <=

    Регистрация:
    13.04.2007
    Сообщения:
    3 685
    Симпатии:
    101
    Пол:
    Мужской
  4. sectus
    Offline

    sectus Недавно здесь => Cпециалист <=

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
  5. OlegM
    Offline

    OlegM Russian Joomla! Team Команда форума

    Регистрация:
    12.04.2007
    Сообщения:
    4 311
    Симпатии:
    375
    Пол:
    Мужской
    И как все-таки?
     
  6. sectus
    Offline

    sectus Недавно здесь => Cпециалист <=

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    Получу результат - отпишусь...
     
  7. sectus
    Offline

    sectus Недавно здесь => Cпециалист <=

    Регистрация:
    19.04.2006
    Сообщения:
    1 210
    Симпатии:
    46
    Пол:
    Мужской
    Ой, все оказалось просто. Во фронотовой части компонента должна быть папка views в папке создаем другую папку(например, default) и пихаем туда metadata.xml
    Код (html):
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <metadata>
    3.     <view title="заголовок">
    4.         <message><![CDATA[а тут тултип]]></message>
    5.     </view>
    6. </metadata>


    После того как пункт будет создан компонент будет вызываться с &view=default (название созданной папки)
     
    hendrix нравится это.
  8. Offline

    OlegKor Недавно здесь

    Регистрация:
    02.03.2009
    Сообщения:
    30
    Симпатии:
    0
    Пол:
    Мужской
    Не только для дефолтового шаблона (и не обязательно отдельную папку, просто рядом с файлом шаблона или виева создать xml), для любого созданного тобой (или даже для каждого), например form или default_item ... Вот ОТСЮДА скачай вложение, там все это очень наглядно реализовано ...

    К тому же этим механизмом можно указать и дополнительные параметры для вывода шаблона (разметки) .. Например, для поисковой страницы ...

    Код (html):
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <metadata>
    3.     <layout title="Поиск предприятий">
    4.         <message>
    5.             <![CDATA[SEARCH LAYOUT DESC]]>
    6.         </message>
    7.     </layout>
    8.     <state>
    9.         <name>Поиск предприятий</name>
    10.         <description>SEARCH LAYOUT DESC</description>
    11.         <params>
    12.             <param name="advanced_search" type="radio" default="1" label="Расширенный поиск" description="Show Advanced search">
    13.                 <option value="0">Скрыть</option>
    14.                 <option value="1">Показать</option>
    15.             </param>
    16.             <param name="use_ajax" type="radio" default="1" label="Использовать AJAX" description="PARAMUSEAJAX">
    17.                 <option value="0">Да</option>
    18.                 <option value="1">Нет</option>
    19.             </param>
    20.         </params>
    21.     </state>
    22. </metadata>


    И такие параметры будут отображены в пользовательских параметрах создаваемого пункта меню, например так (Расширенные параметры, или как назовешь в xml ):
    [​IMG]

    Кроме того, вот такие финты:
    <description>SEARCH LAYOUT DESC</description>
    реагируют на твой файл ru-RU.com_mycompon.ini
     
    Последнее редактирование: 09.11.2009

Поделиться этой страницей

Загрузка...