This is machine translation of orginal blog.
« prev next »

MovableType Dirify Cambio para UTF-8

Esto es para MovableType 3,2, pero las mismas para 3,3, el 4,0, 4,01.

En el fichero / mt / lib / MT / Util.pm, hay dos líneas. Tengo que cambiar de:

LINEA 553: sub dirify (
LINEA 554: ($ MT:: VERSION & & MT-> ejemplo-> cfg () -> PublishCharset = ~ m/utf-? 8 / i)
LINEA 555:? Utf8_dirify (@ _): iso_dirify (@_);
LINEA 556:)

Tiene que ser cambiado a
LINEA 553: sub dirify (
LINEA 554: # ($ MT:: VERSION & & MT-> ejemplo-> cfg () -> PublishCharset = ~ m/utf-? 8 / i)
LINEA 555: iso_dirify (@_); #? Utf8_dirify (@ _): iso_dirify (@_);
LINEA 556:)

He hecho todos los cambios en mi instalación de la base de MoableType.

La razón es, tengo todos los títulos dirified para convertirse en la URL. Nombres en chino, la versión más reciente (que, en realidad, fija un error) simplemente enciende todas UTF-8 (chino título) en nada, que no es amigable para los usuarios.

Tras el cambio, la entrada titulada "Wendy说过一句话" será en el URL: http://home.wangjianshuo.com/cn/20071121_wendyeeaee.htm

A pesar de que la parte china se ha perdido, al menos es alguna forma de distinguir las diferentes entradas, y esta codificación no cambia junto con la base de datos. No tiene ningún tipo de identificadores en el mismo. Imagínese si usted tiene entry_id en la URL, y lo hace de exportación e importación - todos los cambios de URL.

Cool URIs no cambian. Esto es también lo que yo creo.