it-swarm.it

Errore: errore 404 categoria non trovata con custom PHP

Da qualche tempo lavoro con Joomla e ora lavoro con una versione 3.1.5. Spesso creo i miei PHP da usare per AJAX e altre cose. Li inserisco in una cartella chiamata scripts che non è ' t parte della normale installazione di Joomla.

Per questo motivo devo usare un po 'di codice di configurazione per fare in modo che gli script funzionino bene quando vi si accede da Joomla. Io uso questo codice:

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');

Recentemente sto provando a chiamare questo script per AJAX e sto ottenendo questo errore seguente:

404 (categoria non trovata)

L'unica ragione che mi viene in mente per questo è che Joomla cose che l'utente non ha i privilegi per leggere lo script a causa di qualche motivo a che fare con una categoria? Non ne sono sicuro e cerco aiuto. Ho creato delle categorie per questa installazione di Joomla e non le uso.

3
jeffery_the_wind

Quando chiami indipendente PHP per AJAX, devi controllare come vivono lungo il normale sito Joomla !.

In una configurazione comune di Apache-Joomla, il primo .htaccess applica diverse regole per definire le restrizioni di sicurezza, l'elaborazione SEF, ecc. Successivamente, index.php prende il controllo, inizializza il CMS, indirizza la chiamata al componente giusto e infine genera l'output .

Nel tuo caso, sembra Apache sta delegando la chiamata al componente com_content, invece di chiamare il tuo script .

2
Anibal

Ragazzi. Nel mio caso, stavo avendo questo perché il 'compito' non veniva passato alla pagina. Avevo un campo di forma nascosto che aveva

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

invece di

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

Questo principalmente perché avevo il compito nel file XML di un modulo.

0
asiby