php mysql joomla joomla1.6

php - joomla-¿dónde se almacena el orden de categoría?



mysql joomla1.6 (1)

En Joomla categoriza, el orden se almacena en la tabla "jos_categories" como una estructura de árbol jerárquica con un conjunto de nodos vinculados. Las columnas utilizadas para establecer el orden son: " parent_id ", " lft ", " rgt " y " level ".

Los elementos del menú y los activos se almacenan de la misma manera.

Puede leer más sobre "Traversal de árbol" en wiki

Editar: desde Joomla 1.6 para cargar una categoría específica y todos sus elementos secundarios en un objeto JCategoryNode, use:

jimport( ''joomla.application.categories'' ); $extension = ''Content''; // com_content $options[''countItems''] = true; $categoryId = 0; $categories = JCategories::getInstance($extension, $options); $categories->get($categoryId);

Tengo una pregunta que puede parecer simple, pero aún así no pude encontrar la respuesta. A diferencia de los artículos, que se almacenan en la tabla jos_content , las categorías en la tabla jos_categories carecen de cualquier columna llamada ordering o cualquier otra que tenga almacenada la información deseada. También traté de encontrar algo similar en la tabla jos_assets , pero tampoco ayudó.

Estoy pirateando un poco el componente de contenido y necesito ordenar las categorías de mi hijo ordenando $parent->getChildren() o simplemente encuentro la columna de ordering para poder crear mi propia consulta aunque no esté limpia, solo necesito hacerlo funcionar CUANTO ANTES.

Entonces, ¿dónde puedo encontrar el orden de categoría o cómo forzar el método getChildren para devolver resultados ordenados?

Gracias de antemano, Elwhis