Ссылка на внутреннюю страницу пользовательского компонента в Joomla 1.5 - PullRequest
0 голосов
/ 27 августа 2009

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

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

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

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

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

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

Спасибо.

Ответы [ 3 ]

1 голос
/ 27 августа 2009

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

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

например:

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

Возвращает параметр $ _REQUEST ['name'] или 'значение по умолчанию', если он не существует или оценивается как FALSE.

Существует несколько полезных методов 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 голосов
/ 03 декабря 2009

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

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

index.php?option=com_components&task=blah

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

0 голосов
/ 22 ноября 2009
JRequest::getVar('name', 'default value');

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

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

...