{"id":1402,"date":"2018-08-11T12:01:37","date_gmt":"2018-08-11T10:01:37","guid":{"rendered":"http:\/\/evileu.de\/zum-schwarzen-pinguin\/?p=1402"},"modified":"2018-11-09T06:23:47","modified_gmt":"2018-11-09T05:23:47","slug":"joomla-modul-fuer-alfabetische-pagination","status":"publish","type":"post","link":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/2018\/08\/11\/joomla-modul-fuer-alfabetische-pagination\/","title":{"rendered":"Joomla Modul f\u00fcr alfabetische Pagination"},"content":{"rendered":"<p>Weil es doch ein bi\u00dfchen anders geht als in WordPress, hab ich hier nochmal die alfabetische Pagination von Beitr\u00e4gen aufgegriffen und in ein Joomla-Modul gepackt. Nur mal kurz zur Erinnerung, das Ganze soll so aussehen:<\/p>\n<div id=\"attachment_1404\" style=\"width: 665px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-1404\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1404\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/alfabetisch.jpg\" alt=\"alfabetisch\" width=\"655\" height=\"619\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/alfabetisch.jpg 655w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/alfabetisch-300x284.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/alfabetisch-624x590.jpg 624w\" sizes=\"(max-width: 655px) 100vw, 655px\" \/><p id=\"caption-attachment-1404\" class=\"wp-caption-text\">alfabetisch<\/p><\/div>\n<p>Eigentlich selbsterkl\u00e4rend&#8230; wenn man auf einen Buchstaben klickt, werden alle Beitr\u00e4ge mit diesem Anfangsbuchstaben aufgelistet, nat\u00fcrlich als Links. Interessant ist hier, dass der Joomla-Datenbanktreiber die Sortierung aus dem &#8222;order by title&#8220; ohne weitere Kunstgriffe auch mit deutschen Umlauten und Accents richtig macht, in WordPress musste man da etwas tricksen. Aber das nur als Randnotiz.<\/p>\n<p>Da in Joomla die Beitragskategorien so elementar wichtig sind, habe ich ins Modul eine Auswahl der Kategorie mit aufgenommen. Hier wurde die Kategorie &#8222;Rezepte&#8220; gew\u00e4hlt, es geht aber auch jede andere Kategorie, da kommt das Standardformularfeld vom Type &#8222;category&#8220; gerade recht.<\/p>\n<p>Und hiermit fangen wir auch an, die XML-Datei f\u00fcr unser Modul sieht so aus:<\/p>\n<pre>&lt;?xml version=\"1.0\" encoding=\"utf-8\"?&gt;\r\n&lt;extension type=\"module\" version=\"3.1.0\" client=\"site\" method=\"upgrade\"&gt;\r\n\u00a0\u00a0\u00a0 &lt;name&gt;Alfapage Modul&lt;\/name&gt;\r\n\u00a0\u00a0\u00a0 &lt;author&gt;Evi Leu&lt;\/author&gt;\r\n\u00a0\u00a0\u00a0 &lt;version&gt;1.0.0&lt;\/version&gt;\r\n\u00a0\u00a0\u00a0 &lt;description&gt;Alfabetische Pagination&lt;\/description&gt;\r\n\u00a0\u00a0\u00a0 &lt;files&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;filename&gt;mod_alfapage.xml&lt;\/filename&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;filename module=\"mod_alfapage\"&gt;mod_alfapage.php&lt;\/filename&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;filename&gt;index.html&lt;\/filename&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;filename&gt;helper.php&lt;\/filename&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;filename&gt;tmpl\/default.php&lt;\/filename&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;filename&gt;tmpl\/index.html&lt;\/filename&gt;\r\n\u00a0\u00a0\u00a0 &lt;\/files&gt;\r\n\u00a0\u00a0\u00a0 &lt;config&gt;\r\n\u00a0\u00a0 \u00a0&lt;fields name=\"params\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;fieldset name=\"basic\"&gt;\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 <span style=\"color: #008000;\">&lt;field name=\"mycategory\" type=\"category\" extension=\"com_content\" label=\"Kategorie ausw\u00e4hlen\" description=\"\" \/&gt;<\/span>\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 &lt;\/fieldset&gt;\r\n\u00a0\u00a0\u00a0 &lt;\/fields&gt;\r\n\u00a0\u00a0\u00a0 &lt;\/config&gt;\r\n&lt;\/extension&gt;<\/pre>\n<p>Die XML-Defi enth\u00e4lt genau ein Feld f\u00fcr Benutzereingaben (gr\u00fcn markiert), hier kann man aus den vorhandenen Kategorien eine ausw\u00e4hlen.<\/p>\n<div id=\"attachment_1410\" style=\"width: 824px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-1410\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1410\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/alfapage_modul.jpg\" alt=\"alfapage_modul\" width=\"814\" height=\"476\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/alfapage_modul.jpg 814w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/alfapage_modul-300x175.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/alfapage_modul-768x449.jpg 768w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/alfapage_modul-624x365.jpg 624w\" sizes=\"(max-width: 814px) 100vw, 814px\" \/><p id=\"caption-attachment-1410\" class=\"wp-caption-text\">alfapage_modul<\/p><\/div>\n<p>Das Modul habe ich mod_alfapage genannt, bitte Dateinamen entsprechend anpassen nicht vergessen.<\/p>\n<p>Dann gehts auch schon zur Sache. Die mod_alfapage.php sieht so aus:<\/p>\n<pre>&lt;?php\r\n\/**\r\n\u00a0* Basic Module Entry Point\r\n\u00a0*\/\r\n\r\n\/\/ No direct access\r\ndefined('_JEXEC') or die;\r\n\/\/ Include the syndicate functions only once\r\nrequire_once dirname(__FILE__) . '\/helper.php';\r\n\r\n\/\/Werte aus dem Fieldset abholen\r\n<span style=\"color: #ff0000;\">$kategorie = $params-&gt;get('mycategory');<\/span>\r\n\r\n\r\n$data = new stdClass();\r\n\/\/Objekt f\u00fcllen\r\n<span style=\"color: #008000;\">$data-&gt;kategorie = $kategorie;<\/span>\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n<span style=\"color: #ff0000;\">$basic_ausgabe<\/span> = modBasicHelper::getAusgabe(<span style=\"color: #ff0000;\">$data<\/span>);\r\nrequire JModuleHelper::getLayoutPath('mod_alfapage');<\/pre>\n<p>Hier wird genau ein Parameter an die Helper-Klasse \u00fcbergeben, n\u00e4mlich die ID der gew\u00e4hlten Kategorie aus dem Dropdown-Feld im Modul. Nicht vergessen: in der default.php den Variablennamen anpassen!<\/p>\n<pre>&lt;?php \r\n\/\/ No direct access\r\ndefined('_JEXEC') or die; ?&gt;\r\n&lt;?php echo <span style=\"color: #ff0000;\">$basic_ausgabe<\/span>; ?&gt;<\/pre>\n<p>Weiter geht es in der helper.php, hier kann man einiges vom WordPress-Plugincode \u00fcbernehmen, aber eben nicht alles. Erster Stolperstein: ich m\u00f6chte den Namen (nicht die numerische ID) der gew\u00e4hlten Kategorie ausgeben. Daf\u00fcr behelfe ich mir so:<\/p>\n<pre>&lt;?php\r\n\/**\r\n\u00a0* Helper class f\u00fcr Basic Modul\r\n\u00a0\r\n\u00a0*\/\r\nclass ModBasicHelper\r\n{\r\n\u00a0\u00a0\u00a0 \/*\r\n\u00a0\u00a0\u00a0\u00a0 * @param\u00a0\u00a0 variable\u00a0 $params containing the module parameter\r\n\u00a0\u00a0\u00a0\u00a0 *\r\n\u00a0\u00a0\u00a0\u00a0 * @access public\u00a0\u00a0 \u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 *\/\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0public static function getAusgabe($params)\r\n\u00a0\u00a0\u00a0 {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$akt_kat = <span style=\"color: #008000;\">$params-&gt;kategorie<\/span>;\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/Kategorietitel holen\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$db = JFactory::getDbo();\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/get current category id\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$id = $akt_kat; \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/match id to cat.id from _categories set to variable $id\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$db-&gt;setQuery(\"<span style=\"color: #008000;\">SELECT cat.title FROM #__categories cat WHERE cat.id='$id'<\/span>\"); \r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$category_title = $db-&gt;loadResult();\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0echo \"&lt;h2&gt;Alfabetisches Verzeichnis der Kategorie \".$category_title.\"&lt;\/h2&gt;\";\r\n<\/pre>\n<p>Ich hab keine sch\u00f6nere Methode gefunden, also gehe ich mit dem Select auf die categories-Tabelle und hole mir den Kategorienamen zur \u00fcbergebenen ID.<\/p>\n<p>Dann konstruiere ich mir genau wie in WordPress Submit-Buttons von a-z und frage mit einem if isset() ab, welcher denn geklickt wurde.<\/p>\n<pre>\/\/***************************************\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/Buchstaben a-z in Array schreiben\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$letters = array();\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for ($i = 'a', $j = 1; $j &lt;= 26; $i++, $j++) {\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0$letters[$j] = $i;\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\/\/Formular mit Buttons\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0echo \"&lt;form action = '#' method = 'post'&gt;\";\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for ($i=1; $i &lt;=26; $i++){\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0echo \"&lt;input type='submit' name='\".$letters[$i].\"' value='\".$letters[$i].\"'&gt;\";\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0echo \"&lt;\/form&gt;\";\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0for ($j = 1; $j &lt;= 26; $j++){\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 if (isset($_POST[''.$letters[$j].''])){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 return <span style=\"color: #008000;\">el_aufruf(\"\".$letters[$j].\"\",$akt_kat);<\/span>\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0}<\/pre>\n<p>Der angeklickte Buchstabe und die aktuelle Kategorie-ID werden an eine Hilfsfunktion zur Ausgabe \u00fcbergeben, die steht in der helper.php nach der Klassendefinition (Wenn man sie innerhalb der Klassendefinition mit reinpackt, Aufruf mit modBasicHelper::el_aufruf()).<\/p>\n<p>Hier hole ich mir zun\u00e4chst aus der Tabelle #__content alle Eintr\u00e4ge, die mit dem \u00fcbergebenen Buchstaben anfangen. Ausserdem filtere ich nach state = 1 (published) und der \u00fcbergebenen Kategorie-ID:<\/p>\n<pre>function <span style=\"color: #008000;\">el_aufruf<\/span>($stabe, $kat){\r\n\u00a0\u00a0\u00a0 $db =JFactory::getDBO();\r\n\u00a0\u00a0 \u00a0$suchstabe = $stabe.\"%\";\r\n\u00a0\u00a0 \u00a0$query = <span style=\"color: #ff0000;\">\"SELECT * FROM #__content where title like '\".$suchstabe.\"' and state = 1 and catid = \".$kat.\" order by title\";<\/span>\r\n\u00a0\u00a0 \u00a0$db-&gt;setQuery($query);\r\n\u00a0\u00a0 \u00a0$db-&gt;execute();\r\n\u00a0\u00a0 \u00a0$gefunden = $db-&gt;getNumRows();\r\n\u00a0\u00a0\u00a0 $results = $db-&gt;loadObjectList();\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0 \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 echo \"&lt;h3&gt;\".$gefunden.\" Beitr\u00e4ge zum Buchstaben \".strtoupper($stabe).\"&lt;\/h3&gt;\";\r\n<\/pre>\n<p>Durch die auf der Variable $results liegende Objektliste mit dem Abfrageergebnis steppen wir nun wie gewohnt mit einem foreach durch und geben alle Titel der gefundenen Beitr\u00e4ge aus. Um auch einen Link zum Beitrag konstruieren zu k\u00f6nnen, muss man in Joomla ein bi\u00dfchen umst\u00e4ndlich operieren, das geht so:<\/p>\n<pre>foreach ($results as $einpost){\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #008000;\">$article<\/span> = JControllerLegacy::getInstance('Content')\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 -&gt;getModel('Article')-&gt;getItem($einpost-&gt;id);\r\n\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0<span style=\"color: #ff0000;\">$url<\/span> =\u00a0 JRoute::_(ContentHelperRoute::getArticleRoute($einpost-&gt;id, \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $article-&gt;catid, \r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 $article-&gt;language));\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0\u00a0\u00a0 \u00a0echo \"&lt;a href = '\".<span style=\"color: #ff0000;\">$url<\/span>.\"'&gt;\".$einpost-&gt;title.\"&lt;\/a&gt;&lt;br&gt;\";\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\r\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 }\r\n\u00a0\u00a0 \u00a0\r\n} \/\/end function el_aufruf<\/pre>\n<p>Damit wird eine Linkliste zu den gefundenen Beitr\u00e4gen ausgegeben. Das wars &#8211; alfabetische Pagination in Joomla f\u00fcr Beitr\u00e4ge einer frei w\u00e4hlbaren Kategorie.<\/p>\n<div id=\"attachment_1407\" style=\"width: 655px\" class=\"wp-caption alignnone\"><img aria-describedby=\"caption-attachment-1407\" decoding=\"async\" loading=\"lazy\" class=\"size-full wp-image-1407\" src=\"http:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/buchstabe_k.jpg\" alt=\"buchstabe_k\" width=\"645\" height=\"509\" srcset=\"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/buchstabe_k.jpg 645w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/buchstabe_k-300x237.jpg 300w, https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-content\/uploads\/2018\/08\/buchstabe_k-624x492.jpg 624w\" sizes=\"(max-width: 645px) 100vw, 645px\" \/><p id=\"caption-attachment-1407\" class=\"wp-caption-text\">buchstabe_k<\/p><\/div>\n<p>Pedanten werden anmerken, das die Sortierung nicht ganz Telefonbuch-konform ist, die Umlaute werden nicht nach ihren Diphtongen einsortiert (\u00e4 als ae), sondern nach ihrem Basis-Buchstaben (\u00e4 als a). Aber damit kann ich leben, da mach ich jetzt nix.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Weil es doch ein bi\u00dfchen anders geht als in WordPress, hab ich hier nochmal die alfabetische Pagination von Beitr\u00e4gen aufgegriffen und in ein Joomla-Modul gepackt. Nur mal kurz zur Erinnerung, das Ganze soll so aussehen: Eigentlich selbsterkl\u00e4rend&#8230; wenn man auf einen Buchstaben klickt, werden alle Beitr\u00e4ge mit diesem Anfangsbuchstaben aufgelistet, nat\u00fcrlich als Links. Interessant ist [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[29,38,28,31,33,59],"tags":[],"_links":{"self":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1402"}],"collection":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/comments?post=1402"}],"version-history":[{"count":7,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1402\/revisions"}],"predecessor-version":[{"id":1412,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/posts\/1402\/revisions\/1412"}],"wp:attachment":[{"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/media?parent=1402"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/categories?post=1402"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/evileu.de\/zum-schwarzen-pinguin\/wp-json\/wp\/v2\/tags?post=1402"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}