по мануалу сделал свой шаблон, по умолчанию поставил его в админке. но отображаться он не хочет выдает строку: Direct Access to this location is not allowed. В чем ошибка и как ее устранить? вот первые строки кода. Код (html): <?php defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' ); $iso = split( '=', _ISO ); echo '<?xml version="1.0" encoding="'. $iso[1] .'"?' .'>'; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <?php if ($my->id) initeditor(); ?> <meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" /> <?php mosShowHead(); echo "<link rel='stylesheet' href=".$GLOBALS[mosConfig_live_site]."/templates/".$GLOBALS[cur_template]."/css/template_css.css type=text/css />"; echo "<link rel='shortcut icon' href=".$GLOBALS[mosConfig_live_site]."/images/favicon.ico />"; ?> </head>
gsega, Распознает как прямой доступ, попробуй просто прописать Код (PHP): <?php defined( '_VALID_MOS' ) or die( 'Доступ ограничен' ); ?>
_voland_, Ну не знаю, я всегда юзаю defined( '_VALID_MOS' ) даже пробовал его на деле, так и пишет что хрен вам
Перехожу на версию Joomla 1.5. Пытаюсь сделать шаблон, ковырялся, сравнивал с готовыми шаблонами, так и не понял, что у меня здесь в шаблоне не так, как правильно выводить содержимое в шаблонах для 1.5? Вот содержимое index.php Код (PHP): <?php defined( '_JEXEC' ) or die( 'Доступ ограничен' ); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->language; ?>" lang="<?php echo $this->language; ?>" > <head> <jdoc:include type="head" /> <link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/template.css" type="text/css"/> <link rel="stylesheet" href="templates/<?php echo $this->template ?>/css/blue_color.css" type="text/css"/> </head> <body> <div id="accessibility"> <a href="index.php#menu"> Меню</a> <a href="index.php#content"> Содержимое</a> </div> <div id="allpage"> <div id="header"> <div id="logo"> </div> <div id="top"> <div id="topmenu"> <jdoc:include type="module" name="top" /> </div> <div id="search"> <jdoc:include type="module" name="user4" /> </div> </div> <div id="sitename"> _ _ _ </div> </div> <div id="outer"> <div id="leftcol"> <jdoc:include type="module" name="left" /> </div> <div id="right"> <?php if($this->countModules('right') and JRequest::getCmd('layout') != 'form') : ?> <div id="maincol-narrow" > <?php else: ?> <div id="maincol-wide" > <?php endif; ?> <div id="content"> <jdoc:include type="message" /> <?php if($this->params->get('showComponent')) : ?> <jdoc:include type="component" /> <?php endif; ?> </div> </div> <?php if($this->countModules('right') and JRequest::getCmd('layout') != 'form') : ?> <div id="rightcol"> <jdoc:include type="module" name="right" /> </div> <?php endif; ?> </div> </div> <div id="footer"> <div id="copyright"> <jdoc:include type="modules" name="syndicate" /> </div> <div id="bottom-banners"> </div> </div> </div> <jdoc:include type="modules" name="debug" /> </body> </html> Вот templateDetails.xml Код (CODE): <?xml version="1.0" encoding="utf-8"?> <install type="template"> <name>amio_standart_blue</name> <version>1.0</version> <creationDate>23 02 2009</creationDate> <author>Ivan Chikin</author> <copyright>(c) Ivan Chikin</copyright> <authorEmail>...@...</authorEmail> <authorUrl>none</authorUrl> <license>GNU/GPL</license> <description>template</description> <files> <filename>index.php</filename> <filename>template_thumbnail.png</filename> <filename>images/logo.jpg</filename> <filename>css/template_css.css</filename> <filename>css/blue_color.css</filename> </files> </install> А отображается вот такая фигня (когда подключаю шаблон): Подскажите пож., что надо поправить, а то не могу въехать
А-а, до меня как-то сразу не дошло... Код (html): <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru-ru" lang="ru-ru" > <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <meta name="robots" content="index, follow" /> <meta name="keywords" content="joomla, CMS Joomla, движок сайта" /> <meta name="description" content="Joomla! - система управления содержимым - основа динамического портала" /> <meta name="generator" content="Joomla! 1.5 - Open Source Content Management" /> <title>АМИО</title> <link href="/joomla/index.php?format=feed&type=rss" rel="alternate" type="application/rss+xml" title="RSS 2.0" /> <link href="/joomla/index.php?format=feed&type=atom" rel="alternate" type="application/atom+xml" title="Atom 1.0" /> <script type="text/javascript" src="/joomla/media/system/js/mootools.js"></script> <script type="text/javascript" src="/joomla/media/system/js/caption.js"></script> <link rel="stylesheet" href="/joomla/templates/amio_standart_blue/css/template.css" type="text/css"/> <link rel="stylesheet" href="/joomla/templates/amio_standart_blue/css/blue_color.css" type="text/css"/> </head> <body> <div id="accessibility"> <a href="/joomla/index.php#menu"> ����</a> <a href="/joomla/index.php#content"> ����������</a> </div> <div id="allpage"> <div id="header"> <div id="logo"> </div> <div id="top"> <div id="topmenu"> </div> <div id="search"> </div> </div> <div id="sitename"> ���������� ���������� ���������� ����������� </div> </div> <div id="outer"> <div id="leftcol"> </div> <div id="right"> <div id="maincol-wide" > <div id="content"> </div> </div> </div> </div> <div id="footer"> <div id="copyright"> </div> <div id="bottom-banners"> </div> </div> </div> </body> </html> Знаки @ - у меня в коде шаблона в этих местах были русские буквы.
Ну, попробуй сохранить шаблон в кодировке УТФ. Найди редактор нормальный, типа bred3 и переконвертируй. Может сработает.
Спасибо, смена кодировки помогла! И еще у меня там была ошибочка в ссылке на таблицу стилей... Теперь я не пойму некоторые другие вещи в Joomla 1.5: 1. Как сделать, чтобы работали все позиции для вывода модулей? Вроде у меня в шаблоне прописаны позиции "top", "user4", однако я не могу вывести меню в этих модулях, работает только позиция "left", и по запросу ?tp=1 они тоже не отображаются... И еще: что нужно прописать в шаблоне для вывода контента сайта? 2. Что значит атрибут style="xhtml", который прописывается в тег вывода модуля в шаблоне? Например, у меня главное меню отобразилось только после его добавления для вывода позиции "left"...
1. Про tp, насколько я помню надо забыть. Позиции прописываются так же как и в 1.0.х. 2. Забей, тупо обозначает то что будет вокруг вывода модуля (таблица или DIV)
Как это так? Смотрю шаблон rhuk_milkyway (стандартный), там код вроде этого: Код (CODE): <jdoc:include type="modules" name="user4" /> И все выводится нормально. А код mosLoadModules (как в старой) не воспринимается. А чем отличается стиль "xhtml" от "rounded"?
Разобрался! Во-первых, у меня в нескольких позициях был type="module" вместо "modules" (скопировал из другого скачанного шаблона, а там наверное это сделано, чтобы замаскировать позиции, но чтобы можно было их быстро добавить). А с содержимым я намудрил (запихнул Код (CODE): <?php if($this->params->get('showComponent')) : ?> , а это ссылка на параметр в файле params.ini (нафиг он вообще нужен?))
Re: Проблема с отображением шаблона. Схожая проблема. В шаблоне не отображаются дополнительные позиции модулей (top, header, user1, ...) Причем на локалке все корректно, все на своих местах. Когда ставил joomla 1.5 на локалку залил с демо данными, на сервер залил чистую, чтоб не париться с удалением лишней инфы, видно чего-то не хватает! А вот чего? Кто знает подскажите!