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