Instalar menéame desde cero (parte IV)
Creación de categorías en la versión 4.
Aunque quería comenzar hablando sobre los enlaces de la versión 5, mi falta de tiempo y algún que otro problema que he tenido con varios links, me hacen retrasar el próximo artículo. Por este motivo he decidido hablar sobre las categorías que existen en la versión 4 de menéame. Esto no vale para la versión 5.
Después de los 3 anterior tutoriales y solo en la versión 4, ya tenemos nuestro propio "menéame" medio-funcionando en nuestro sitio. Aún quedan muchas cosas por reparar, pero el camino parece que ya no es tan abrupto como al principio. Ahora ya sabemos que menéame trabaja con subsites independientes y que cada uno de ellos tiene una serie de categorías y estas, a su vez, se distribuyen en otras. Las categorías son muy importantes para poder ubicar las noticias, mostrarlas, ponerles un valor distinto de karma. En este artículo voy a crear una serie de categorías utilizando la versión 4 (revisión 3660).
Esquema de las categorías
Voy a llamar al subsite principal: Principal. Este sub-site tendrá 2 categorías:
- Comer
- Viajar
Y la categoría Viajar se dividirá, a su vez, en: Tren y Triciclo (por ejemplo). Gráficamente lo podríamos poner así:
PRINCIPAL
/\
Comer Viajar
/\
Tren Triciclo
Verás que es muy sencillo y he querido poner categorías que no estén por defecto en menéame para hacerlo todo desde cero. Vayamos por partes:
Subsite Principal
Justo al final del anterior tutorial modificamos el subsite "principal". Ve a la tabla subs y en el subsite principal deberías tener esto:
id = 1
name = mnm
enabled = 1
parent = 0
server_name = localhost
url_name = /karmanymnm/
name_long=principal
visible=1
Lo importante que tienes que tener en mente es el id del subsite Principal: 1. Recuerda la importancia del campo name_long y visible.
Categorías Comer y Viajar
Son categorías principales del subsite Principal. Antes de nada hay que definirlas en la tabla categories. El archivo sql de instalación, ya nos creó unas cuantas que tal vez no te interesen, borra las que no necesites. Para este tutorial voy a crear las categorías Comer y Viajar en la tabla categories de este modo:
Categoría Comer:
category__auto_id: 100
category_lang: es
category_id: 200
category_parent: 0
category_name: comer
category_uri: comer
category_calculated_coef: 1.05
Categoría Viajar:
category__auto_id: 101
category_lang: es
category_id: 201
category_parent: 0
category_name: viajar
category_uri: viajar
category_calculated_coef: 1.05
Ya están creadas las 2 categorías principales, el valor de category_auto_id puedes dejarlo vacío ya que se rellena automáticamente. Ahora hay que "decirle" al Sistema que esas categorías son categorías principales del subsite: Principal. Para esto vamos a la tabla sub_categories y creamos estos dos registros:
id: 1 //id del subsite
category: 200
enabled: 1
import: 1
export: 0
calculated_coef: 1.05
id: 1 //id del subsite
category: 201
enabled: 1
import: 1
export: 0
calculated_coef: 1.05
Categorías Tren y Triciclo
Son categorías secundarias de la categoría principal Viajar. Voy a seguir los dos pasos anteriores. Tabla categories:
Categoría Tren:
category__auto_id: 102
category_lang: es
category_id: 210
category_parent: 201
category_name: tren
category_uri: tren
category_calculated_coef: 1.05
Categoría Triciclo:
category__auto_id: 103
category_lang: es
category_id: 211
category_parent: 201
category_name: triciclo
category_uri: triciclo
category_calculated_coef: 1.05
Y de nuevo a la tabla sub_categories:
id: 1 //id del subsite
category: 210
enabled: 1
import: 1
export: 0
calculated_coef: 1.05
id: 1 //id del subsite
category: 211
enabled: 1
import: 1
export: 0
calculated_coef: 1.05
Y con esto ya tenemos listas las categorías:
¿Gestor más sencillo de categorías?
Cuando escribí estos artículos, tenía pensado realizar un gestor gráfico de categorías, pero de casualidad encontré que ya se había adelantado Alejandro Valdezate en el 2009 (el enlace ya no está disponible), creando un proyecto propio basado también en la misma licencia. El gestor que estaba en descarga era muy sencillo de utilizar, simplemente poniéndolo en un directorio de tu sitio y accediendo por URL, pero recuerdo que debía de tener algún fallo en el código porque no agrupaba correctamente las categorías, tampoco aparecían todas y en la creación de subcategorías me daba fallo.
En este punto es cuando decidí realizar estos tutoriales porque como ves, no es fácil poner en pie este proyecto (o cuando pase un tiempo volver a recordarlo todo) y... todavía queda trabajo.
Volviendo la vista a la olvidada, en este tutorial, versión 5, dejamos pendiente la reparación de los enlaces. Parecía que esta solución iba a ser sencilla, pero me he encontrado con algún que otro problema inesperado. En el siguiente artículo hablaremos de ello.
A que se debe eso ?
Gracias compis
El problema es que hasta finales de año - principios de 2015 no tendré tiempo para volver a analizar lo que dejé pendiente.
De todos modos, cuando saque tiempo volveré a intentarlo de nuevo.
Un saludo
Gran trabajo amigos.
A ver si puedo sacar algo de tiempo.
Un saludo.
Hasta final de diciembre no podré volver a analizarlo. Lo subiré, pero cuando lo tenga listo...
Un saludo.
Edit: ya está enviado. Coméntame tus adelantos...