2009-08-27 2 views
0

Я разработчик Joomla, и я пытаюсь создать компонент (в J! 1.5), который использует urlparam для создания пользовательских ссылок в меню администратора.Ссылка на внутреннюю страницу настраиваемого компонента в Joomla 1.5

Я хочу, чтобы мой компонент работал как встроенный компонент опросов, который позволяет пользователям выбирать идентификатор элемента в моем компоненте.

Я попробовал xml-файл для компонента, но это не работает. Но я знаю, что это возможно, Community Builder может его использовать.

Поскольку документации по Joomla не хватает, когда дело доходит до этой функции. Может ли кто-нибудь быть таким добрым, чтобы дать мне некоторое представление о том, как использовать это в моих собственных компонентах?

EDIT: Чтобы уточнить: Я хочу знать, как создать вход в com_menus с именем «urlparam». Насколько мне известно, JParameter (компонент xml-файл) не может этого сделать.

EDIT2: Я сохраню вышеуказанное в целях истории, но для дальнейшего уточнения. Мне хотелось бы, чтобы связать внутреннюю страницу пользовательского компонента с меню, не используя внешний URL.

Спасибо.

+0

Я думаю, что эта функция является частью JElement, но не успела подтвердить. Вот документы: http://docs.joomla.org/Creating_custom_template_parameter_types – user142006

ответ

1

«urlparam» Вы имеете в виду параметры, переданные в URL-адресе, или это конкретное имя функции?

Способ получения HTTP-кодированных параметров URL в Joomla заключается в использовании запроса класса.

например:

JRequest::getVar('name', 'default value'); 

Это возвращает параметр $ _REQUEST [ «имя»] или «значение по умолчанию», если он не существует или оценивает ЛОЖЬ.

Есть целый ряд полезных методов запрос, который передает значение через фильтры для вас, как JRequest :: getCmd(), JRequest :: GetInt() и т.д.

Если вы говорите о JParameter, который является классом по умолчанию для обработки конфигураций, представленных в файлах INI или XML, вы найдете полезные документы API.

http://api.joomla.org/Joomla-Framework/Parameter/JParameter.html

Однако, в реальных условиях эксплуатации в компонентах, вы должны получить параметры из JFactory :: GetConfig() для глобальных параметров, или для параметров компонентов:

$config =& JComponentHelper::getParams('com_name'); // where com_name is the component name 

В API вики должна также помочь :

http://docs.joomla.org/Framework

+0

спасибо bucabay. Но то, что я ищу, является способом для моей ссылки на компонент (со ссылкой, построенной в com_menus), чтобы ссылаться на страницу ввода моего компонента. JParameter создает свои собственные данные, хранящиеся в другом месте базы данных. То, что я подразумеваю под «urlparams», - это имя ввода основных компонентов (Poll, Articles ...), используемое в com_menus для выполнения того, что я пытаюсь сделать. – user142006

+0

Я до сих пор не понимаю, что вы имеете в виду. Вероятно, это поможет вам взглянуть на источник одного из компонентов ядра joomla. – bucabay

0
JRequest::getVar('name', 'default value'); 

Также проверьте http://docs.joomla.org/Framework

(хотел upvote ответ 1, но не позволил бы мне, пока я не получу больше очков .. поэтому я даю то же самое в краткой форме ответа)

+0

relativityboy, но это не то, что я искал, но я не был таким ясным. Мне нужен способ ссылки на внутреннюю страницу настраиваемого компонента из меню без использования внешнего URL-адреса. Вы знаете способ сделать это? – user142006

0

Почему именно вы не можете просто вы просто используете тип меню «Внешняя ссылка»?

Это то, что я делаю.Просто дайте ему относительную ссылку, а не абсолютным:

index.php?option=com_components&task=blah

Предположительно, это ничем не отличается от построения URL, чтобы выполнить команду внутри компонента.

+0

Привет, скромный кофе, Спасибо за ваш комментарий. Модули можно размещать только на страницах с реальной ссылкой меню. Кроме того, я стараюсь сделать это как можно проще для моих конечных пользователей. Если Joomla действительно является платформой для разработки, мне не придется обходить эту проблему. Основные компоненты могут достичь этого. Я не уверен, почему мои пользовательские компоненты не могут. – user142006

Смежные вопросы