{"action":"created","issue":{"url":"https://api.github.com/repos/eazyliving/firtz/issues/103","labels_url":"https://api.github.com/repos/eazyliving/firtz/issues/103/labels{/name}","comments_url":"https://api.github.com/repos/eazyliving/firtz/issues/103/comments","events_url":"https://api.github.com/repos/eazyliving/firtz/issues/103/events","html_url":"https://github.com/eazyliving/firtz/issues/103","id":66237672,"number":103,"title":"Contributor auf der Archiv Seite ausgeben","user":{"login":"McCouman","id":3239082,"avatar_url":"https://avatars.githubusercontent.com/u/3239082?v=3","gravatar_id":"","url":"https://api.github.com/users/McCouman","html_url":"https://github.com/McCouman","followers_url":"https://api.github.com/users/McCouman/followers","following_url":"https://api.github.com/users/McCouman/following{/other_user}","gists_url":"https://api.github.com/users/McCouman/gists{/gist_id}","starred_url":"https://api.github.com/users/McCouman/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/McCouman/subscriptions","organizations_url":"https://api.github.com/users/McCouman/orgs","repos_url":"https://api.github.com/users/McCouman/repos","events_url":"https://api.github.com/users/McCouman/events{/privacy}","received_events_url":"https://api.github.com/users/McCouman/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-04-03T22:10:44Z","updated_at":"2015-04-04T10:53:57Z","closed_at":null,"body":"Hi  @eazyliving \r\n\r\nich habe mich noch nicht wirklich mir dem Framework vertraut gemacht. Wie kann ich den die Ausgaben der Extensions einbinden. \r\n\r\nAlso einzeln ausgeben und nicht über:\r\n<pre>\r\n&lt;check if=\"{{isset(@item.append)}}\">\r\n{{@item.append | raw}}\r\n&lt;/check>\r\n</pre>\r\n\r\nIch würde gerne wie bei Tim auf der <a href=\"http://cre.fm/archiv\">CRE</a> erstellen wollen. \r\nDa ich den Ansatz eigentlich richtig finde.\r\n\r\nFunzt aber irgend wie nicht auf der Archiv Seite."},"comment":{"url":"https://api.github.com/repos/eazyliving/firtz/issues/comments/89547275","html_url":"https://github.com/eazyliving/firtz/issues/103#issuecomment-89547275","issue_url":"https://api.github.com/repos/eazyliving/firtz/issues/103","id":89547275,"user":{"login":"eazyliving","id":3582086,"avatar_url":"https://avatars.githubusercontent.com/u/3582086?v=3","gravatar_id":"","url":"https://api.github.com/users/eazyliving","html_url":"https://github.com/eazyliving","followers_url":"https://api.github.com/users/eazyliving/followers","following_url":"https://api.github.com/users/eazyliving/following{/other_user}","gists_url":"https://api.github.com/users/eazyliving/gists{/gist_id}","starred_url":"https://api.github.com/users/eazyliving/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/eazyliving/subscriptions","organizations_url":"https://api.github.com/users/eazyliving/orgs","repos_url":"https://api.github.com/users/eazyliving/repos","events_url":"https://api.github.com/users/eazyliving/events{/privacy}","received_events_url":"https://api.github.com/users/eazyliving/received_events","type":"User","site_admin":false},"created_at":"2015-04-04T10:53:57Z","updated_at":"2015-04-04T10:53:57Z","body":"Zum \"Vertrautmachen\" müsste ja auch die Doku, die ich für die Extensions ja gerade erst angefangen habe fertig sein. Ist also meine Schuld :) \r\n\r\nDie gibt's übrigens hier: https://github.com/eazyliving/firtz/blob/quorx/doc/extensions.md\r\n\r\nGenerell: Um den Ansatz von Podlove komplett auszufüllen, müssten es nicht nur Contributoren sein, sondern auch Rollen. Die gibt's aber (bisher noch) nicht. Ich bin auch zunächst nicht der Meinung, dass ich die gerne hätte, denn es fügt wieder einen Level an Komplexität hinzu, den ich im firtz eigentlich nicht haben möchte. \r\n\r\nIch lasse mich da aber auch überstimmen, denn es ist ja eine Extension und betrifft damit nicht den Kern des firtzens :)\r\n\r\nAber zur Ausgangsfrage zurück. Es wird jetzt etwas... naja, komplex ist das falsche Wort. Länglich? :)\r\n\r\nDie Contributoren stehen in jeder Episode im .epi (oder auch im json mittels \"_contributors:...\"). Nehmen wir an, da steht \"eazy mccouman\". Der firtz sucht nun im Pfad /ext/contributors/data/ nach einer Datei namens eazy.cfg und nach einer namens mccouman.cfg.\r\n\r\nFindet er die, entnimmt er der Datei die Daten für allerlei Kram. Richtiger Name, twitter, Mail etc...\r\n\r\nDiese Daten landen dann am Ende in einem Array für jede Episode (die ja in $item im loop untergebracht ist):\r\n\r\n```\r\n$item['contributors_data'][$con]\r\n```\r\n\r\n$con ist dann der slug des jeweiligen Contributors, z.B. \"eazy\". Im normalen Loop der Webseite habe ich dann z.B. sowas im template (unter /ext/contributors/episode/contributors_episode.html):\r\n\r\n```\r\n<check if=\"{{isset(@item.contributors_data)}}\">\r\n<h2>{{@dict_contributors}}</h2>\r\n\t<repeat group=\"{{@item.contributors_data}}\" value=\"{{@con}}\" key=\"{{@nick}}\">\r\n\t\t<p>\r\n\t\t{{@con.name}}<br>\r\n\t\t<check if=\"{{isset(@con.twitter)}}\">\r\n\t\t\t<a class=\"uk-button\" href=\"https://twitter.com/{{@con.twitter}}\"><span class=\"fa fa-twitter\"></span></a>\r\n\t\t</check>\r\n\t\t<check if=\"{{isset(@con.adn)}}\">\r\n\t\t\t<a class=\"uk-button\" href=\"https://alpha.app.net/{{@con.adn}}\"><span class=\"fa fa-adn\"></span></a>\r\n\t\t</check>\r\n\t\t<check if=\"{{isset(@con.mail)}}\">\r\n\t\t\t<a class=\"uk-button\" href=\"mailto:{{@con.mail}}\"><span class=\"fa fa-envelope\"></span></a>\r\n\t\t</check>\r\n\t\t<check if=\"{{isset(@con.url)}}\">\r\n\t\t\t<a class=\"uk-button\" href=\"{{@con.url}}\"><span class=\"fa fa-globe\"></span></a>\r\n\t\t</check>\r\n\t\t\r\n\t\t<check if=\"{{isset(@con.flattr)}}\">\r\n\t\t\t<iframe src=\"http://api.flattr.com/button/view/?user_id={{@con.flattr}}&amp;url={{@item.flattrlink | raw}}/{{@nick}}&amp;title={{@item.flattrtitle | raw}}&amp;popout=0&amp;button=compact\" class=\"FlattrButton\" width=\"110\" height=\"20\" frameborder=\"0\" scrolling=\"no\" border=\"0\" marginheight=\"0\" marginwidth=\"0\" allowtransparency=\"true\"></iframe>\r\n\t\t</check>\r\n\t\t</p>\r\n\t</repeat>\r\n</check>\r\n```\r\nIch sehe gerade, dass ich im template-Schnippsel @con anders nutze als vorher im php mit $con. @con ist an der Stelle der Inhalt des Arrays für den Contributor @nick. Ich werde das bei Gelegenheit glatt ziehen.\r\n\r\nMöchtest Du also auf die Contributoren zugreifen, ist 'contributor_data' das, was Du suchts :)\r\n"}}