1 de enero de 2012

Eliminar la opción para la autopublicación de "Enviar un enlace web" con Joomla!

Problema

Trabajando en un proyecto con Joomla! 1.5 deseábamos dar la opción a los usuarios registrados como "autores" para que pudieran proponer enlaces web. Mediante la opción predeterminada de "Enviar Enlace" se les permite a los autores elegir si desean que se autopublique los enlaces enviados sin ningún tipo de revisión, tal y como se puede apreciar en la siguiente imagen. Nuestro problema es que esto no se ajustaba con nuestro objetivo previsto, ya que deseábamos revisar los enlaces antes de publicarlos.

Solución

Para solucionar nuestro problema y conseguir el objetivo propuesto, simplemente debemos realizar una sencilla edición del archivo PHP que controla los campos a mostrar en el formulario.

El archivo en cuestión se encuentra en:
\...\components\com_weblinks\views\weblink\tmpl\form.php
Sobre la línea 61 tenemos la expresión:
<tr>
    <td valign="top">
        <label for="jformpublished">
            <?php echo JText::_( 'Published' ); ?>:
        </label>
    </td>
    <td>
            <?php echo $this->lists['published']; ?>
    </td>
</tr>
Y lo que debemos hacer es, simplemente, ordenarle a la función que no se muestre, por lo que le añadimos "!--" al comienzo y "--" al final, quedando de la siguiente forma:
<!-- tr>
    <td valign="top">
        <label for="jformpublished">
            <?php echo JText::_( 'Published' ); ?>:
        </label>
    </td>
    <td>
            <?php echo $this->lists['published']; ?>
    </td>
</tr -->
El archivo modificado lo volvemos a subir al servidor y lo sustituimos por el original, de esta forma y a partir de entonces, el aspecto del formulario será como el que se observa en la siguiente imagen:


No hay comentarios:

Publicar un comentario