{"id":426,"date":"2009-04-29T14:06:58","date_gmt":"2009-04-29T13:06:58","guid":{"rendered":"http:\/\/blog.adrianlang.de\/?p=426"},"modified":"2017-05-20T16:16:54","modified_gmt":"2017-05-20T15:16:54","slug":"mnw-version-03-veroffentlicht","status":"publish","type":"post","link":"https:\/\/blog.adrianheine.de\/?p=426","title":{"rendered":"mnw Version 0.3 ver\u00f6ffentlicht"},"content":{"rendered":"<p>Vor einigen Tagen habe ich die dritte Version meines WordPress-Plugins <a href=\"\/\/adrianlang.de\/mnw\" title=\"Offizielle Website von mnw\">mnw<\/a> ver\u00f6ffentlicht.<!--more--> mnw erg\u00e4nzt einen WordPress-Blog um einen Mikroblogging-Dienst nach dem Standard OpenMicroBlogging (Weitere allgemeine Informationen gibt es in meinem urspr\u00fcnglichen Blogpost \u201e<a href=\"\/?p=227\" title=\"Adrian Heine: \u201eWordpress als OMB-Dienst\u201c\">WordPress als OMB-Dienst<\/a>\u201c zu lesen). Bereits Version 0.2 konnte Nachrichten empfangen und darstellen, womit die wesentlichen Features des Plugins abgedeckt sind. Trotzdem gab es noch einiges (<code>git diff 0.2..0.3<\/code>) zu erledigen:<\/p>\n<p>Eine <a href=\"\/\/openmicroblogging.org\/protocol\/0.1\/#posting-a-notice\">Notiz nach OpenMicroBlogging 0.1<\/a> besteht aus verschiedenen obligatorischen und optionalen Feldern; neben der Nachricht selbst, einer URL, einer Lizenz und einem Autor kann so auch im Feld \u201eomb_seealso\u201c zus\u00e4tzlicher Inhalt verlinkt werden. Der Standard nennt \u201eBild-, Video- und Ton-Dateien\u201c als Beispiel. mnw bietet jetzt die M\u00f6glichkeit, die URL des WordPress-Objektes (Artikel, Seite, Anhang), auf das sich die Nachricht bezieht, in diesem Feld zu speichern. Allerdings wird es von Laconica bisher \u00fcberhaupt nicht ausgewertet, ist also bestenfalls zus\u00e4tzlich. <\/p>\n<p>Komplett neu ist die M\u00f6glichkeit, freie Notizen zu versenden. Daf\u00fcr gibt es ein neues Adminmen\u00fc mit Formular. Auf der Seite werden auch alle bisher gesendeten und empfangenen Notizen aufgelistet. Notizen lassen sich auch <a href=\"\/\/blog.adrianlang.de\/?page_id=225&#038;mnw_action=get_notice&#038;mnw_notice_id=15\">abrufen<\/a>, wobei konfigurierbar ist, ob die Notiz angezeigt oder zum WordPress-Objekt weitergeleitet werden soll.<\/p>\n<p>Eine weitere wesentliche \u00c4nderung bezieht sich auf die Sprache des Plugins. An vielen Stellen habe ich die Begriffe \u201emnw\u201c und \u201eOMB\u201c durch \u201eMicroblog\u201c bzw. in der deutschen Version \u201eMikroblog\u201c ersetzt. Fr\u00fcher hatte das Administrationsmen\u00fc \u201emnw\u201c die Punkte \u201eGeneral mnw plugin settings\u201c, \u201emnw OMB profile settings\u201c und \u201emnw remote users\u201c, nun hei\u00dft es im Men\u00fc \u201eMicroblog\u201c \u201eGeneral microblog settings\u201c, \u201eMicroblog profile settings\u201c und \u201eRemote microblog users\u201c. Dahinter steht der Gedanke, dass sich Benutzer eher mit der Funktionalit\u00e4t, als mit dem Plugin- oder Protokollnamen identifizieren und besch\u00e4ftigen sollten. In technischen Zusammenh\u00e4ngen wird selbstverst\u00e4ndlich weiter von \u201eOMB\u201c und \u201emnw\u201c gesprochen.<\/p>\n<div class=\"alignright\"><a href=\"http:\/\/blog.adrianlang.de\/wp-content\/uploads\/2009\/04\/mnw-03-dashboard.png\"><img loading=\"lazy\" src=\"http:\/\/blog.adrianlang.de\/wp-content\/uploads\/2009\/04\/mnw-03-dashboard.png\" alt=\"Dashboard-Widget in mnw 0.3\" title=\"Dashboard-Widget in mnw 0.3\" width=\"351\" height=\"58\" class=\" size-medium wp-image-428\" srcset=\"https:\/\/blog.adrianheine.de\/wp-content\/uploads\/2009\/04\/mnw-03-dashboard.png 703w, https:\/\/blog.adrianheine.de\/wp-content\/uploads\/2009\/04\/mnw-03-dashboard-300x49.png 300w\" sizes=\"(max-width: 351px) 100vw, 351px\" \/><\/a><\/div>\n<p>Ein neues Feature ist das Dashboard-Widget, in dem ein paar Statistiken angezeigt werden. Hier k\u00f6nnte ein QuickPress-\u00e4hnliches Formular untergebracht werden, ich brauche sowas aber nicht wirklich.<\/p>\n<p>Die weiteren \u00c4nderungen betreffen Details unter der Oberfl\u00e4che: Welcher Benutzerlevel n\u00f6tig ist, um auf die Adminmen\u00fcs zugreifen zu k\u00f6nnen, wird jetzt in der Konstante \u201eMNW_ACCESS_LEVEL\u201c gespeichert. Und \u201emnw_OMB_DataStore\u201c ist ein Singleton:<\/p>\n<pre>\r\n  public static function getInstance() {\r\n    static $instance;\r\n    if (is_null($instance)) {\r\n      $instance = new self();\r\n    }\r\n    return $instance;\r\n  }\r\n<\/pre>\n<p>Als letzte Neuerung gibt es mnw jetzt auch im <a href=\"\/\/wordpress.org\/extend\/plugins\/mnw\/\" title=\"mnw im WordPress plugin directory\">WordPress plugin directory<\/a>.<\/p>\n<p>Version 0.4 wird (Atom-)Feeds, \u00f6ffentliche Listen von Notizen und einige Ver\u00e4nderungen unter der Oberfl\u00e4che bringen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vor einigen Tagen habe ich die dritte Version meines WordPress-Plugins mnw ver\u00f6ffentlicht.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[16],"tags":[235,236,128,127,126,130,234,129],"_links":{"self":[{"href":"https:\/\/blog.adrianheine.de\/index.php?rest_route=\/wp\/v2\/posts\/426"}],"collection":[{"href":"https:\/\/blog.adrianheine.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.adrianheine.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.adrianheine.de\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.adrianheine.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=426"}],"version-history":[{"count":9,"href":"https:\/\/blog.adrianheine.de\/index.php?rest_route=\/wp\/v2\/posts\/426\/revisions"}],"predecessor-version":[{"id":1049,"href":"https:\/\/blog.adrianheine.de\/index.php?rest_route=\/wp\/v2\/posts\/426\/revisions\/1049"}],"wp:attachment":[{"href":"https:\/\/blog.adrianheine.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.adrianheine.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.adrianheine.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}