{"id":448,"date":"2005-02-19T19:45:00","date_gmt":"2005-02-20T01:45:00","guid":{"rendered":"http:\/\/b.yokim.net\/448\/"},"modified":"2005-02-19T19:45:00","modified_gmt":"2005-02-20T01:45:00","slug":"pequeno-hack-para-un-blog-trilingue","status":"publish","type":"post","link":"https:\/\/yokim.net\/es\/448","title":{"rendered":"peque\u00f1o hack para un blog triling\u00fce utilizando in_category"},"content":{"rendered":"<p>este poste viene prefaciado por este otro b.yokim.net\/346<\/p>\n<p>aqu\u00ed tengo mi soluci\u00f3n para la necesidad de mantener un blog triling\u00fce que atiende a lectores monoling\u00fces. (necesidad de separar los contenidos y los contextos)<br \/>\n<!--more--><\/p>\n<h3>separar los posts usando categor\u00edas<\/h3>\n<p>cre\u00e9 una categor\u00eda por idioma, y siempre cuando escribo algo lo incluyo en al menos uno de las categor\u00edas de idioma. Stephanie Jane Booth climbtothestars.org\/archives\/2005\/01\/23\/basic-bilingual-plugin\/ ha hackeado WP para incluir un \u00edtem en el men\u00fa de edici\u00f3n usando un meta info, pero b\u00e1sicamente no s\u00e9 c\u00f3mo hacerlo (algo no funcion\u00f3 cuando lo prob\u00e9) y a pesar de que mi m\u00e9todo es sem\u00e1nticamente incorrecto, el upgrade a WP 1.5 me confirm\u00f3 que simplemente no tengo mucho tiempo para editar custom plugins cada vez que hago un upgrade. como estudiante, no. como organizador, problablemente menos. so lo que uso son un mont\u00f3n de in_category statements para cada idioma.<\/p>\n<h3>implementaci\u00f3n<\/h3>\n<p>como siempre voy a estar haciendo if in_category statements, el siguiente archivo est\u00e1 en my-hacks.php para reducir un poco el c\u00f3digo.<\/p>\n<blockquote><p>\nfunction lang ($es,$cr,$en,$none)<br \/>\n{<br \/>\nif (in_category(21)) { $langtext = $cr; }<br \/>\nelse { if (in_category(23)) { $langtext = $es; }<br \/>\nelse { if (in_category(22)) { $langtext = $en; }<br \/>\nelse { $langtext = $es; }<br \/>\n}}<br \/>\necho $langtext;<br \/>\n}\n<\/p><\/blockquote>\n<p>cada n\u00famero es el n\u00famero de categor\u00eda de mis idiomas, y es, cr, en son el mismo (o corresopndiente) texto en cada idioma. cuando un texto tiene varios idiomas, el primero en la lista (primero coreano, despu\u00e9s castellano, despu\u00e9s ingl\u00e9s) se elige.<\/p>\n<p>inclu\u00ed $none por si se da el caso que ninguno de los idiomas aplica (a veces env\u00edo dibujos solamente, y cientos de mis posts antiguos a trav\u00e9s de livejournal no est\u00e1n reclasificados). por el momento, cuando ninguno aplica $es se aplica por defecto, pero eventualmente lo cambiar\u00e9 por $none una vez que tenga una clara idea de lo que me propongo hacer con posts no clasificados.<\/p>\n<p>de ah\u00ed, lo \u00fanico que necesito hacer es reemplazar todos los plain texts por algo como<\/p>\n<blockquote><\/blockquote>\n<p>lo cual se puede colocar dentro del loop o fuera de ello.<\/p>\n<p>dentro del loop, funciona de forma localizada en cada post (me refiero a la vista del main template con varios posts).<br \/>\nfuera del loop, no estoy seguro lo que ocurre. cuando miro cada categor\u00eda ( b.yokim.net\/c\/cr por ejemplo), \u00e9se es el valor que toma<br \/>\ncuando no estoy mirando ninguna categor\u00eda, o si estoy mirando una categor\u00eda no ling\u00fc\u00edstica, el valor es el \u00faltimo valor que tom\u00f3 dentro del loop. tengo 5 posts que aparecen con cada listado. si el \u00faltimo post es coreano, entonces todos mis lang() statements en el sidebar (que est\u00e1n fuera del loop) toman el valor 21 (coreano) lo mismo ocurre con el ingl\u00e9s y el castellano.<\/p>\n<blockquote><p>creo que ya s\u00e9 qu\u00e9 es. al parecer con cada post las funciones internas le dan a cada in_Category un valor binario, pero no lo resetea despu\u00e9s de que termina el loop. por ende, el valor in_category(21)=true permanece en la memoria, y aparece en el sidebar. pero no puedo formatearlos tampoco, porque esto me sirve para crear copias localizadas (para cada categor\u00eda), as\u00ed que la \u00fanica manera ser\u00eda crear una versi\u00f3n del men\u00fa para frontpage y categor\u00edas que no son idiom\u00e1ticas, pero ser\u00eda bastante trabajo doble. por el momento me limit\u00e9 a borrar todo el men\u00fa para dichas secciones<\/p><\/blockquote>\n<p>esto se puede interlazar con otros c\u00f3digos m\u00e1s creativamente. por ejemplo, as\u00ed codifiqu\u00e9 mi libro de visitas para cada idioma:<\/p>\n<blockquote>\n<li>&lt; a href=&quot;\/libro de<br \/>\n visitas&#8217;,&#8217;217\/\u00bb&gt;\ubc29\uba85\ub85d&#8217;,&#8217;344\/\u00bb&gt;guestbook&#8217;,\u00bb);?&gt;<br \/>\n<\/a><\/p><\/blockquote>\n<p>lo cual el php lang est\u00e1 metida en medio de un href y me ahorra un poco de c\u00f3digo.<\/p>\n<h3>errores\/limitaciones<\/h3>\n<p>creo que el php statement no puede estar inclu\u00eddo en otros php statements, pero esto no lo he podido confirmar. es una intuici\u00f3n, pero definitvamente tengo error de vez en cuando. el \u00faltimo fue cuando us\u00e9 esta funci\u00f3n en comment_number<\/p>\n<p><a name=\"aplicaciones\"><\/p>\n<h3>otras aplicaciones<\/h3>\n<p><\/a><br \/>\nesto deber\u00eda ser algo bien reconocido para gente que hace codificaci\u00f3n con WP<\/p>\n<p>1. crear un sitio socioculturalmente asimilado. los coreanos usando mucho el libro de visitas. es parte de la forma en que se relacionan por la web. por ende, necesito crear un libro de visitas para coreanohablante, pero al parecer hablantes de otros idiomas no lo necesitan, en realidad. yo creo que m\u00e1s usar\u00edan el email para ello. por eso, la parte de libro de visitas que mostr\u00e9 all\u00ed arriba bien podr\u00eda cambiarse por  y armar el completo rollo s\u00f3lo para coreanohablantes. similarmente, los anglohablantes no usan cosas como el recent comments, algo que podr\u00eda quitarse usando  (as\u00ed solo queda para coreano y castellano.<\/p>\n<p>2. tengo varios trabajos acad\u00e9micos en el blog. tambi\u00e9n tengo poemas. y contenido regular de lo que normalmente se considerar\u00eda un \u00abblog\u00bb. el problema, es que quer\u00eda ponerles informaci\u00f3n de \u00abcite this\u00bb en cada post, pero el formato deseado para cada uno variar\u00eda. para trabajos acad\u00e9micos de antropolog\u00eda, sigo el American Anthropological Association style guide.<\/p>\n<blockquote><p>Kim, Yongho<br \/>\n2003 Maasai Identity as a Subject of Tourism. Electronic document. http:\/\/b.yokim.net\/101\/ , accessed February 19, 2005<\/p><\/blockquote>\n<p>para trabajos de filosof\u00eda, quiero el Chicago Style. Para papers, quiero un formato m\u00e1s formal con detalles sobre publicaci\u00f3n, y para cosas normales quiero uno informal con nadam\u00e1s el t\u00edtulo y direcci\u00f3n. So lo que hice fue crear varios if in_Category statements para esto y le puse include.<\/p>\n<p>archivo completo, cite_this.php<\/p>\n<blockquote><p><code><\/p>\n<div class=\"meta\">\n&lt;div id=&quot;div_cita\" style=\"float:right;\"&gt;<br \/>\n&lt;a href=&quot;#&quot; onclick=&quot;layer_toggle(document.getElementById<br \/>\n(&#039;div_cita'));<br \/>\n layer_toggle(document.getElementById<br \/>\n('div_citb')); return false; \"&gt;<br \/>\n<\/a><br \/>\n &lt;a href=&quot;<br \/>\n?paper=1\"&gt;&lt;img src=&quot;\/i\/key_print.gif&quot;<br \/>\ntitle=&quot;\"&gt;<br \/>\n<\/a><\/div>\n<p>:<br \/>\n &lt;?php edit_post_link(&#039;<img decoding=\"async\" src=\"\/i\/edit.gif\">'); ?&gt;<\/div>\n<p>&lt;div id=&quot;div_citb\" style=\"display:none;\"&gt;<\/p>\n<div class=\"bq2\">\n<p> .<br \/>\n ,<br \/>\n.<br \/>\n. .<\/p>\n<p>&lt;!-- --&gt;<br \/>\nt<\/p><\/div>\n<\/div>\n<p><\/code><\/p><\/blockquote>\n<p>y despu\u00e9s se incluye as\u00ed:<\/p>\n<blockquote><p>&lt; h2 id=&quot;post-\u00ab&gt;&lt; a href=&quot;\u00bb rel=\u00bbbookmark\u00bb title=\u00bbPermanent Link: \u00ab&gt;<\/a><\/h2>\n<div class=\"entrytext\"><\/blockquote>\n<p>asimismo, registr\u00e9 mi sitio en un metablog coreano llamado allblog.net . al comienzo registr\u00e9 b.yokim.net\/c\/cr\/feed , el cual daba todos mis posts en coreano al sitio. despu\u00e9s me di cuenta que quer\u00eda controlar un poco la producci\u00f3n, pero que para cada post moderado ten\u00eda que ingresar \u00ab\uc218\uc9d1\uac70\ubd80\u00bb en el texto. mi alternative fue creatr una categor\u00eda para allblog, y decirles que vayan a c\/meta\/feed y categorizar posts all\u00ed s\u00f3lo cuando quer\u00eda mandar cosas al meta. cuando esto occure, tengo un jacascript que se desquita de frames, y allblog usa frames para recomendar art\u00edculos en base a un sistema de rankings. so le agregu\u00e9 un bot\u00f3n al final del texto que dice \u00ab\uc774 \uae00\uc744 \uc62c\ube14\ub85c\uadf8\uc5d0 \ucd94\ucc9c\u00bb ( no hay neceisdad de hacer esto en varios idiomas al menos por ahora porque es s\u00f3lo en coreano) pero s\u00f3lo cuando est\u00e1 clasificado como meta.<\/p>\n<p>tambi\u00e9n, cuando la gente que usa blogs con euc-kr encoding me manda trackabcks, se pierde el contenido (pero no el url) del mensaje, lo cual se puede recuperar usando un script provisto por \uace8\ube48\ud574\ucee4 (\u00e9l tiene un transformador que cambia euc-kr por utf-8 y viceversa. para mas info sobre la su soluci\u00f3n, ver hacker.golbin.net\/tt\/index.php?pl=140 nadam\u00e1s hay que mandar el trackback a http:\/\/tr.golbin.net\/?to=direcci\u00f3n del trackback esto se muestra cuando el post es coreano<\/p>\n<p>3. logr\u00e9 crear espacios bastante monoling\u00fces como para que gente que tiene recepci\u00f3n sobre otrosidiomas puedan venir sin tanto problema. ada sitio est\u00e1 bajo \/c\/ y el c\u00f3digo de idiomas. feed proporciona archivos XML para gente que lee mis posts usando un lector pero que son monoling\u00fces.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>este poste viene prefaciado por este otro b.yokim.net\/346 aqu\u00ed tengo mi soluci\u00f3n para la necesidad de mantener un blog triling\u00fce que atiende a lectores monoling\u00fces. (necesidad de separar los contenidos y los contextos)<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[379,341],"tags":[],"class_list":["post-448","post","type-post","status-publish","format-standard","hentry","category-es-a","category-methodology-2"],"_links":{"self":[{"href":"https:\/\/yokim.net\/es\/wp-json\/wp\/v2\/posts\/448","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/yokim.net\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/yokim.net\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/yokim.net\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/yokim.net\/es\/wp-json\/wp\/v2\/comments?post=448"}],"version-history":[{"count":0,"href":"https:\/\/yokim.net\/es\/wp-json\/wp\/v2\/posts\/448\/revisions"}],"wp:attachment":[{"href":"https:\/\/yokim.net\/es\/wp-json\/wp\/v2\/media?parent=448"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/yokim.net\/es\/wp-json\/wp\/v2\/categories?post=448"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/yokim.net\/es\/wp-json\/wp\/v2\/tags?post=448"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}