При запуске функция проверяет наличие активных обработчиков для $pluginName и $handlerName, и:
* в случае наличия - вызывает generateLink() с переданными параметрами $params, $xparams, $intLink, $absoluteLink
* в случае отсутствия - вызывает generateLink() со встроенными параметрами $pluginName = 'core', $handlerName = 'plugin'
При использовании данной функции вам больше не надо думать о том, есть ли в таблице настроек ЧПУ активная запись для генерации ссылок вашего плагина.
Вызов функции:
function generatePluginLink($pluginName, $handlerName, $params = array(), $xparams = array(), $intLink = false, $absoluteLink = false){ ; }Набор параметров:
// $pluginName - ID плагина // $handlerName - Наименование обработчика // $params - Набор основных параметров (из них берутся значения, которые будут частью URL'а) // $xparams - Набор дополнительных параметров, которые будут добавлены к ссыке в виде "?param1=value1&...¶mX=valueX" // $intLink - Флаг: "ссылка для отображения внутри HTML страницы" (т.е. все символы '&' будут преобразовываться в '&' // $absoluteLink - Флаг: "абсолютная ссылка", будет генерироваться абсолютная ссылка с указанием доменного имени и префикса http://Пример использования функции:
$myLink = generatePluginLink( 'news', // - плагин 'news' 'by.year', // - обработчик 'by.year' array( // - [основные параметры] 'year' => 2010, // - год = 2010 'page' => 3), // - страница = 3 array( // - [дополнительные параметры] 'referer' => 'ivan'), // - referer = 'ivan' (в реальности такой переменной не существует) 1, // - ссылка для отображения в HTML, т.е. все символы '&' будут преобразовываться в '&' 1 // - это абсолютная ссылка (к примеру, для добавления в email сообщение, оформленное в виде HTML) ); print "Generated link is: ".$myLink; // Выводится текст "Generated link is: <тут ссылка на страницу плагина news>"