El escenario es el siguiente:
Tenemos un K2 con varias categorías, la edición de front end activada, pero en el grupo de usuarios ‘registrados’ o cualquier otro, hemos dicho que el usuario solo pueda añadir artículos a las categorías X e Y.
Navegando por el front con un usuario loggeado, vemos que el enlace para añadir un artículo sale en otras categorías.
Dfdsfghdfskldssdf.
Pues nada… googleando, solo me he encontrado este hilo abierto, que lamentablemente no daba la solución; así que ha tocado currar-se-lo. XD
Para solucionarlo, tenemos que editar el archivo ‘components\com_k2\views\itemlist\view.html.php‘ aproximadamente por la linea 26 y dejarla tal que así:
//Add link
if ($task != 'category'){
if (K2HelperPermissions::canAddItem())
$addLink = JRoute::_('index.php?option=com_k2&view=item&task=add&tmpl=component');
$this->assignRef('addLink', $addLink);
}
Luego, un poco más adelante, donde hace el “case: ‘category’” debajo de la carga de la categoría (o antes) ponemos:
if (K2HelperPermissions::canPublishItem($id))
$addLink = JRoute::_('index.php?option=com_k2&view=item&task=add&tmpl=component');
$this->assignRef('addLink', $addLink);
Lo que hemos hecho con esto es que en caso de tratarse de una categoría no haga una comprobación sobre los permisos generales, sino que mire los permisos sobre la categoría en cuestión.
Pues nada. Eso es todo.
No me funciona, a que puede ser debido utilizo joomla 1.7 y K2 2.5.1
Nuestra solución era para la versión de Joomla 1.5 y una versión anterior de K2 también.
Te sugerimos que revises la vista (o su equivalente) y busques un trozo de código similar al que nos referimos.
Gracias por la aclaración, eso haré