it-swarm-tr.com

Hata: 404 Özel PHP komut dosyasında kategori bulunamadı hatası)

Bir süredir Joomla ile çalışıyorum ve şimdi 3.1.5 sürümü ile çalışıyorum. Sıklıkla PHP geri aramalar ve diğer şeyler için kullanmak için kendi AJAX komut dosyalarımı yaparım. Onları scripts adlı bir klasöre koydum t Normal Joomla kurulumunun bir parçası.

Bu nedenle, Joomla'dan erişirken komut dosyalarının iyi çalışmasını sağlamak için bazı yapılandırma kodlarını kullanmalıyım. Bu kodu kullanıyorum:

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

Son zamanlarda = AJAX için bu komut dosyasını çağırmaya çalışıyorum ve bu aşağıdaki hatayı alıyorum:

404 (Kategori bulunamadı)

Bunun için düşünebilmemin tek nedeni, Joomla'nın kullanıcının bir kategori ile ilgili bir sebepten dolayı komut dosyasını okuma ayrıcalıklarına sahip olmamasıdır? Emin değilim ve biraz yardım arıyorum. Bu Joomla kurulumu için herhangi bir kategori oluşturdum ve bunları kullanmıyorum.

3

independent PHP komut dosyaları = AJAX geri aramalar için) aradığınızda, normal Joomla! Sitesi boyunca nasıl yaşadıklarını kontrol etmeniz gerekir.

Ortak bir Apache-Joomla kurulumunda, ilk olarak .htaccess güvenlik kısıtlamaları, SEF işleme, vb. .

Sizin durumunuzda, öyle görünüyor ki Apache, betiğinizi çağırmak yerine, com_content bileşenine yapılan çağrıyı devrediyor .

2
Anibal

Ben çocuklar. Benim durumumda bunu yapıyordum çünkü 'görev' sayfaya geçmiyordu. Gizli bir form alanım vardı

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

onun yerine

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

Bunun temel nedeni bir formun XML dosyasındaki görevin olmasıydı.

0
asiby