Привет! Я в шоке! Портирую шаблон (уже далеко не первый и даже не десятый) с j1.0 на j1.5 - и вот какая фигня получается. Код вызова ВСЕХ модулей в шаблонном index.php прописан абсолютно правильно, а при просмотре странички через браузер наблюдается такая картинка: * все пути, что прописаны переменными типа Код (PHP): <link rel="stylesheet" href="<?php echo JURI::base();?>/templates/system/css/general.css" type="text/css" /> преобразуются сервером в "нормальные" типа Код (html): <link rel="stylesheet" href="http://mydomain.com/templates/system/css/general.css" type="text/css" /> * но вывод модулей не происходит - строка типа Код (PHP): <jdoc:include type="modules" name="right" /> так и продолжает выводиться php-кодом, не преобразуясь в HTML... И мета не подключается, выводится в браузере как php-код Код (html): <jdoc:include type="head" /> ! Причём шапка и фон (css подключается нормально) грузятся - короче, всё грузится до появления первого модуля. И ещё прикол: пытаюсь высветить позиции модуля (?tp=1) - фиг вам. Ни одна позиция не высвечивается. Разумеется, в xml-файле все позиции прописаны. Где глюк происходит - понятия не имею, все глаза уже повыломал...
Проверь, может шаблон был со своим фреймворком, и теперь ты его не подключаешь. Получается Joomla и не обрабатывает свои классы.
Он был со своей suckerfish, и я её действительно не подключаю. Может, здесь собака порылась? Но особо классов, пересекающихся с ней, я не увидел. Подключается она вот такими строками (в index.php старого шаблона): Код (PHP): <?php $menu_name = "mainmenu"; require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/gk_suckerfish.php"); require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/gk_setup.php"); ?> Как её подключить в версии для j1.5??? Я пробовал, но в результате: при подключении кода Код (PHP): require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/gk_suckerfish.php"); в строке, где должно было появиться меню, вылезала ошибка, а при подключении Код (PHP): require($mosConfig_absolute_path."/templates/" . $mainframe->getTemplate() . "/gk_setup.php"); вообще всё переставало грузиться Может, поможешь? Какой синтаксис в j1.5 для require? Моих мозгов не хватает. Я смотрю, ты первый, кто хоть какой-то ответ дал. Файлы исходника на j1.0 и результата для j1.5 прицепляю.
Вопрос решён: в файле футера был код от J1.0 (не заметил сразу), он и не давал выводиться: Код (PHP): defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); после замены на "новый" Код (PHP): defined( '_JEXEC' ) or die( 'Restricted access' ); всё заработало! Огромный респект Wedal-у за помощь!