Instalar Menéame desde cero (parte III)

Tamaño de letra:

Reparando el estilo

Me he demorado un poco más de lo previsto en la publicación del 3º artículo ¿por qué? Esto se debe a que la versión 5 del código de menéame tiene muchas modificaciones y, de forma implícita, dichos cambios generan, desde mi punto de vista, una gran duda: que las nuevas modificaciones de la versión 5 no sé si son útiles para tu web o la mía. Uno de los cambios de la v5 fue eliminar las categorías y crear los "subs", que son subsitios de una determinada temática. Hace unos días hablé también con otra persona interesada en crear un clon de menéame, y llegamos los dos a la misma conclusión: no creemos que los "subs" sean necesarios en nuestros sitios. ¿Entonces? entonces yo le respondí que al usar un código de la versión 4 te arriesgas a tener bugs conocidos que no han sido solucionados (porque haberlos haylos).
En estos momentos, aunque sigo instalando la v5 y la v4, no tengo claro si terminaré de instalar completamente la versión 5.

Eli menéameParecía que ya estaba todo hecho, sin embargo, al final del artículo anterior vimos que nuestro proyecto menéame queda simplemente relegado a una página HTML que no tiene ningún estilo CSS definido, no te lo dije pero tiene todos los enlaces erróneos, en definitiva: una chapuza todavía en toda regla. ¿Por qué ocurre esto? Bueno, voy a empezar por solucionar los enlaces. Si me pongo, por ejemplo, sobre el enlace "registrarse", veo que me dirige aquí (versión 5 de menéame):

http://localhost/register

Y debería enlazarme aquí:

http://localhost/karmanyMNM/register

Esto me hace suponer que el problema está en que no se ha definido un path correcto: que la ruta no es correcta. Y después de casi 2 horas examinando el código de algo totalmente desconocido para mí, pensé que el problema podría ser alguna variable que nombrara la URL base.

Nota: este error, como verás después y tal vez puedas intuir, apareció solo trabajando en local.

Como estas variables (base URL) se guardan, como ya sabes, en el archivo config.php, pues empecé a leerlo desde el principio y descubrí esto que me llamó la atención:

// Specify you base url, "/" if is the root document
$globals['base_url'] = '/';

Aquí está el problema. Así que abrí mi archivo localhost-local.php (que ya he explicado en tutoriales anteriores) y añadí lo siguiente:

$globals['base_url'] = '/karmanymnm/';

Pues de momento, las URL ya están arregladas. Si haces todos los pasos hasta aquí con la versión 4 del código de Menéame (lo hice con la revisión 3660) verás que casi todos los enlaces funcionan correctamente, pero la versión 5 de menéame no tiene estilo y todos los enlaces, aunque correctos o eso parece, siguen sin funcionar :-( Observa y recuerda cómo se sigue viendo la web (v5):

Proyecto sin estilos

Otro error que aparece en la versión 4 es que no se carga el archivo js/general.js. Esto es debido a que ese archivo es llamado desde aquí:

http://localhost/karmanymnm/js/general.js.php

Y dentro de ese archivo hay que modificar la carga de general.js así:

Haanga::Load('../js/general.js');

Reparar el estilo en la versión 5

Ricardo ha cambiado muchas cosas en esta nueva versión. Eché un vistazo al código fuente HTML y vi que se hacía referencia al estilo CSS desde el siguiente archivo:

http://localhost/karmanymnm/v_11/css/mnm.php

Así que abrí el archivo config.php y vi lo siguiente:

// If you user version, be careful to rewrite the directory for img, css and js
$globals['v'] = 11; // internal version, to for reloads

Parece ser que existe un nuevo directorio v_XX para alojar los directorios img, css y js. Copié esos directorios de la ruta principal y los pegué dentro de v_11 (creé el directorio v_11). Solo se corrigieron algunas imágenes pero faltaba algo más porque el archivo mnm.php devolvía un error. Examinando desde Firefox > Firebug ese error, lo primero que aparece es esto:

Warning: include(../config.php): failed to open stream: No such file or directory in C:\xampp\htdocs\karmanyMNM\v_11\css\mnm.php on line 2

Así que abro este archivo en mi editor de texto:

http://localhost/karmanymnm/v_11/css/mnm.php

Y modifico en la línea número dos esto:

include('../config.php');

Por esto otro:

include('../../config.php');

¡Por fin! Después de mucho tiempo, ha arrancado por primera vez nuestro proyecto. Los enlaces en la versión 5 todavía no son correctos, aunque en la versión 4 funcionan la mayoría y en este último se ve perfectamente desde el móvil, aunque todavía quedan pendientes muchas cosas:

Menéame portada

Del mismo modo, para que se cargue en la versión 5 determinados archivos (por ejemplo, el menú desplegable de la esquina superior izquierda) en el archivo:

http://localhost/karmanymnm/v_11/js/main.js.php

Deberás modificar:

include('../config.php');

por

include('../../config.php');

Subsite principal

Si te fijas en la web oficial y portada de menéame.net, verás que justo a la derecha del logo de menéame (arriba izquierda), a la derecha del texto "edición", aparece el nombre del subsite, que en el caso de menéame.net es "general". Voy a ir ahora mismo a la web oficial y te lo muestro 1:

menéame menú

Leyendo este hilo: https://groups.google.com/forum/#!topic/meneame/vX5JluygcJ4, Adrián comenta que es porque hay que añadir en la tabla subs un campo denominado long_name y ahí escribir el nombre del sub-sitio (general). Sin embargo, veo que aún haciendo esto (solo en la versión 4), no aparece este texto "general". Después de hacer unas comprobaciones en el código fuente, descubro que es porque se hace esta consulta SQL:

$sites = $db->get_results("select * from subs where visible order by id asc");

Con lo que, en resumen de este último párrafo, en la tabla subs tienes que añadir 2 nuevos campos (solo en la versión 4 y anteriores, ya que en la versión 5 ya fueron incluidos):

  • name_long
  • visible

Y después rellena el campo name_long. ¿Recuerdas en el tutorial II que añadimos estos registros en la tabla subs?:

id = 1
name = mnm
enabled = 1
parent = 0
server_name = localhost
url_name = /karmanymnm/

Pues ahora actualízalo y déjalo así: (yo he preferido llamar al subsite general: principal)

id = 1
name = mnm
enabled = 1
parent = 0
server_name = localhost
url_name = /karmanymnm/
name_long=principal
visible=1

Seguiremos en el artículo IV con un tema muy importante solo para la versión 5: ¿qué ha ocurrido con los enlaces en esta nueva versión?

Última actualización: Domingo, 31 Agosto 2014
Escribir un comentario
Antes de publicar un comentario, usted debe aceptar nuestras condiciones de uso: Condiciones de uso. Debido al spam, todos los comentarios serán moderados. Normalmente se responde en unos minutos, refresca los comentarios para comprobarlo.



 
Visitas: 8495928