it-swarm-es.tech

Error: 404 Error de categoría no encontrada con personalizado PHP script

Hace tiempo que trabajo con Joomla y ahora estoy trabajando con una versión 3.1.5. A menudo hago mis propios scripts PHP para usar para AJAX callbacks y otras cosas. Los pongo en una carpeta llamada scripts que no es ' t parte de la instalación normal de Joomla.

Debido a esto, tengo que usar algún código de configuración para que los scripts funcionen bien cuando accedo a ellos desde Joomla. Yo uso este código:

define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(dirname(__FILE__)));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

/* Create the Application */
$mainframe = JFactory::getApplication('site');

Recientemente estoy tratando de llamar a este script para AJAX y obtengo el siguiente error:

404 (Categoría no encontrada)

La única razón por la que puedo pensar es que Joomla cree que el usuario no tiene privilegios para leer el script por alguna razón que ver con una categoría. No estoy seguro y estoy buscando ayuda. He creado categorías para esta instalación de Joomla y no las uso.

3
jeffery_the_wind

Cuando llame a independiente PHP scripts para AJAX devoluciones de llamada, debe verificar cómo viven en el sitio regular de Joomla!).

En una configuración común de Apache-Joomla, primero .htaccess aplica varias reglas para definir restricciones de seguridad, procesamiento SEF, etc. Después de eso, index.php toma el control, inicializa el CMS, enruta la llamada al componente correcto y finalmente genera la salida .

En su caso, parece que Apache está delegando la llamada al componente com_content, en lugar de llamar a su script .

2
Anibal

Yo chicos En mi caso, estaba teniendo esto porque la 'tarea' no se pasaba a la página. Tenía un campo de formulario oculto que tenía

<input type="hidden" name="jform[task]" value="myCustomTask">

en lugar de

<input type="hidden" name="task" value="myCustomTask">

Eso se debió principalmente a que tenía la tarea en el archivo XML de un formulario.

0
asiby