コード例 #1
1
ファイル: rsd.php プロジェクト: esyacelga/sisadmaca
	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'));
		}
	}
コード例 #2
0
ファイル: rsd.php プロジェクト: esyacelga/sisadmaca
	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;
	}