{"id":25,"date":"2004-03-04T02:06:29","date_gmt":"2004-03-04T00:06:29","guid":{"rendered":"http:\/\/www.marblestation.com\/blog\/?p=25"},"modified":"2012-04-26T23:27:52","modified_gmt":"2012-04-26T21:27:52","slug":"un-par-de-hacks-me-encata-el-software-libre","status":"publish","type":"post","link":"https:\/\/www.marblestation.com\/?p=25","title":{"rendered":"Un par de hacks para gnome-blog"},"content":{"rendered":"<p>Acabo de implementar un par de hacks que me permiten postear desde <a href=\"http:\/\/www.gnome.org\/~seth\/gnome-blog\/\">gnome-blog<\/a> a mi blog basado en <a href=\"http:\/\/wordpress.org\/\">wordpress<\/a>.<\/p>\n<p>\nEl primer problema que tenia era que gnome-blog utiliza XMLRPC para realizar el post en wordpress y tanto la entrada de datos como la comunicaci\u00f3n se realiza con la codificaci\u00f3n UTF-8 (seg\u00fan he leido parece ser que XMLRPC usa siempre UTF-8). Esto hacia que los acentos no se mostrasen bien en mi blog ya que ni el servidor apache ni mi p\u00e1gina web usa UTF-8, utilizo iso-8859-15.<\/p>\n<p>\nDespu\u00e9s de pelearme un buen rato con el c\u00f3digo de gnome-blog, consigo enviar los datos en iso-8859-15, pero el servidor no es capaz de entender mi petici\u00f3n y la rechaza. As\u00ed que opto por ver como esta implementado el xmlrpc.php de wordpress. Observo que lo trata todo como UTF-8 asi que aqui llega el primer hack \ud83d\ude09 Decido a\u00f1adir una peque\u00f1a funci\u00f3n que me convierta de UTF-8 a iso-8859-15 justo antes de que la funci\u00f3n introduzca los datos en la BD de wordpress. Y bingo! Funciona \ud83d\ude00<\/p>\n<p>\nA continuaci\u00f3n observo el segundo problema, gnome-blog tiene 2 campos de entrada: el titulo y el cuerpo del post. Por algun motivo que desconocia, a la hora de hacer el post, wordpress no cog\u00eda el titulo y lo ponia todo como texto normal con t\u00edtulo vacio. Asi que me pongo a dar alguna vuelta por xmlrpc.php de nuevo y veo que el titulo solo lo coge si viene rodeado de , pero es una soluci\u00f3n demasiado engorrosa y es posible que se me ovlidase. M\u00e1s c\u00f3modo as\u00ed.<\/p>\n<p>\nSi alguien quiere que le facilite los parches no tiene m\u00e1s que decirmelo. Es genial poder tener acceso al c\u00f3digo fuente para adaptarlo a tus necesidades, me encanta el software libre \ud83d\ude00<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Acabo de implementar un par de hacks que me permiten postear desde gnome-blog a mi blog basado en wordpress. El primer problema que tenia era que gnome-blog utiliza XMLRPC para realizar el post en wordpress y tanto la entrada de datos como la comunicaci\u00f3n se realiza con la codificaci\u00f3n UTF-8 (seg\u00fan he leido parece ser &hellip; <a href=\"https:\/\/www.marblestation.com\/?p=25\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Un par de hacks para gnome-blog<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,6],"tags":[],"class_list":["post-25","post","type-post","status-publish","format-standard","hentry","category-espanyol","category-tecnologia"],"_links":{"self":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/25","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=25"}],"version-history":[{"count":2,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions"}],"predecessor-version":[{"id":2013,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=\/wp\/v2\/posts\/25\/revisions\/2013"}],"wp:attachment":[{"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=25"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=25"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marblestation.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=25"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}