Hoy le he dedicado un poco de tiempo a Gesbit, y, una de las cosas que he hecho ha sido incorporar una nueva clase de nombre "GbUrls". Esta clase "estática" proporciona métodos para obtener distintas URLs que forman parte de Gesbit, por ejemplo, la URL "raíz" de una bitácora, la URL de los "scripts" de administración, la URL del directorio para contenido, la URL para los archivos auxiliares, etc.
En realidad esta clase era una especie de tarea pendiente, puesto que, existían y se estaban usando ciertos métodos de la clase "Themes" para estos menesteres, pero, esos métodos no pintaban mucho en la clase "Themes", más bien deberían estar en otra clase, y así he querido hoy quitar del medio esta tarea pendiente, ya digo. Pero además ha traído aparejadas otras ventajas, que paso a relatar ahora.
La clase "GbUrls" proporciona un método para obtener la URL raíz de una bitácora, a partir de la cual se forman todas las demás, pero, que también se puede usar y se usa por sí sola en diversos lugares. Hasta ahora se estaba usando un método de la clase "Input", que, precisamente, retornaba dicha URL raíz, pero, este método tenía un inconveniente. Este se presentaba cuando se usaba desde los "scripts" de administración.
Para obtener la URL raíz desde los "scripts" de administración, por tanto, como no podía usarse el método de la clase "Input" que se usaba en cualquier otro lugar, la clase "Admin" contaba con un método que se encargaba de obtener la URL raíz partiendo del método de la citada clase "Input", pero, reemplazando la cadena correspondiente en la URL.
Pues bien, el método susomentado de la clase "Admin" ha sido eliminado, en favor de un método de la nuva clase "GbUrls", y además este puede usarse y se usa desde cualquier lugar en Gesbit, también en los "scripts" de administración. Este cambio es curioso, porque, había una especie de lío cuando se trabajaba en los "scripts" de administración y cuando no.
He tenido que hacer cambios a no pocos "scripts", tanto cuando se usaba la clase "Input" directamente, como cuando se usaba la clase "Admin". Pero, como digo, son cambios que creo merecen la pena, puesto que a partir de ahora hay un lugar adonde recurrir para obtener las URLs que necesitemos: la clase "GbUrls", desde cualquier lugar.
En fin, esa es la idea. Espero que no haya ningún problema, puesto que me asustan un poco estos cambios que afectan a tantos "scripts": es posible que, aunque he procurado comprobar que todo va bien, al final se me escape algo... espero que no sea grave y que, cuando lo sea, se pueda solucionar sin tener que "volver atrás" en el sentido en que se quería ir con los cambios en cuestión.
Publicada el 23/5/2008 22:47 PM por David Esperalta
Suscribirse a esta entrada - URL para Trackbacks