Publicado por: 3

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.

3 Comentarios

    1. Administrador Microteching Autor del artículo

      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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.