public function onAfterRoute() { $app = JFactory::getApplication(); if($app->isAdmin()){ return; } $menus = $app->getMenu('site'); $menu = $menus->getActive(); if(!$menu || $menu->home != 1) return; $doc = JFactory::getDocument(); if($doc->getType() != 'html') return; $params = JComponentHelper::getParams('com_xmlrpc'); if($params->get('show_rsd', 1)){ class_exists('XMLRPCHelperRoute') or require(JPATH_SITE.'/components/com_xmlrpc/helpers/route.php'); $link = JRoute::_(XMLRPCHelperRoute::getRsdRoute()); $doc->addHeadLink($link, 'EditURI', 'rel', array('type' => 'application/rsd+xml', 'title'=>'RSD')); } if($params->get('show_manifest', 1)){ class_exists('XMLRPCHelperRoute') or require(JPATH_SITE.'/components/com_xmlrpc/helpers/route.php'); $link = JRoute::_(XMLRPCHelperRoute::getManifestRoute()); $doc->addHeadLink($link, 'wlwmanifest', 'rel', array('type'=>'application/wlwmanifest+xml')); } }
public static function buildXML($params) { $apiLink = JRoute::_(XMLRPCHelperRoute::getServiceRoute(), false, 2); $xml = new DOMDocument('1.0', 'UTF-8'); $rsdElem = $xml->createElement('rsd'); $rsdElem->setAttribute('version', '1.0'); $rsdElem->setAttribute('xmlns', 'http://archipelago.phrasewise.com/rsd'); $rsd = $xml->appendChild($rsdElem); $service = $rsd->appendChild($xml->createElement('service')); $service->appendChild($xml->createElement('engineName', 'Joomla!')); $service->appendChild($xml->createElement('engineLink', 'http://www.joomla.org/')); $service->appendChild($xml->createElement('homePageLink', JURI::root())); $apis = $service->appendChild($xml->createElement('apis')); $WordPress = $xml->createElement('api'); $WordPress->setAttribute('name', 'WordPress'); $WordPress->setAttribute('blogID', '1'); $WordPress->setAttribute('preferred', 'true'); $WordPress->setAttribute('apiLink', $apiLink); $apis->appendChild($WordPress); $MovableType = $xml->createElement('api'); $MovableType->setAttribute('name', 'MovableType'); $MovableType->setAttribute('blogID', '0'); $MovableType->setAttribute('preferred', 'false'); $MovableType->setAttribute('apiLink', $apiLink); $apis->appendChild($MovableType); $MetaWeblog = $xml->createElement('api'); $MetaWeblog->setAttribute('name', 'MetaWeblog'); $MetaWeblog->setAttribute('blogID', '0'); $MetaWeblog->setAttribute('preferred', 'false'); $MetaWeblog->setAttribute('apiLink', $apiLink); $apis->appendChild($MetaWeblog); $Blogger = $xml->createElement('api'); $Blogger->setAttribute('name', 'Blogger'); $Blogger->setAttribute('blogID', '0'); $Blogger->setAttribute('preferred', 'false'); $MetaWeblog->setAttribute('apiLink', $apiLink); $apis->appendChild($Blogger); return $xml; }