Strict Standards: Declaration of PluginAceadminpanel_ModuleLang::Get() should be compatible with ModuleLang::Get($sName, $aReplace = Array, $bDelete = true) in /home/deer/pages.org.ua/blog/plugins/aceadminpanel/classes/modules/lang/Lang.class.php on line 21 Strict Standards: Declaration of PluginAceadminpanel_ModuleViewer::_SortBlocks() should be compatible with ModuleViewer::_SortBlocks($a, $b) in /home/deer/pages.org.ua/blog/plugins/aceadminpanel/classes/modules/viewer/Viewer.class.php on line 24 Универсальный пустой шаблон для Bitrix / Заметки по битриксу / BPOU - Bitrix blog

Универсальный пустой шаблон для Bitrix

Когда начинаешь кодить, часто делаешь один и те же вещи. Когда есть какие-то заготовки, ещё терпимо, когда нет, приходится писать ручками всё, потому решил выложить для копипаста сюда код обычного шаблона с архивчиком :)

Это будет header.php:
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die(); ?>
<?IncludeTemplateLangFile(__FILE__);?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?=LANG_CHARSET;?>"/>
<? $APPLICATION->ShowMeta("robots")?>
<? $APPLICATION->ShowMeta("keywords")?>
<? $APPLICATION->ShowMeta("description")?>
<title><? $APPLICATION->ShowTitle()?></title>

	<link rel="shortcut" href="/favicon.ico" type="image/x-icon" />
	<link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
	<link href="<?=$APPLICATION->GetTemplatePath("fonts.css") ?>" type="text/css" rel="stylesheet" />

<? $APPLICATION->ShowCSS();?>
<? $APPLICATION->ShowHeadStrings()?>
<? $APPLICATION->ShowHeadScripts()?>

<!--[if lte IE 6]>
	<script type="text/javascript" src="<?=$APPLICATION->GetTemplatePath("js/pngfix.js") ?>"></script>
	<script type="text/javascript">if (document.all) {DD_belatedPNG.fix('img, div, ul, li, a, div img');}</script>
<![endif]-->
<!--[if lte IE 6]><link href="<?=$APPLICATION->GetTemplatePath("styleie.css") ?>" type="text/css" rel="stylesheet" /><![endif]-->
<!--[if IE 7]><link href="<?=$APPLICATION->GetTemplatePath("styleie7.css") ?>" type="text/css" rel="stylesheet" /><![endif]-->
<!--[if lte IE 7]>
	<script type="text/javascript" src="<?=$APPLICATION->GetTemplatePath("js/roundie.js") ?>"></script>
	<script type="text/javascript">
		if (document.all) {
			DD_roundies.addRule('.someelmt', '6.9px');
		}
	</script>
<![endif]-->

<script type="text/javascript" src="<?=$APPLICATION->GetTemplatePath("js/jquery.js")?>"></script>
<script type="text/javascript" src="<?=$APPLICATION->GetTemplatePath("js/user.js")?>"></script>
</head>

<body>

<? $APPLICATION->ShowPanel();?>

<?$APPLICATION->IncludeComponent("bitrix:menu", "", array(
	"ROOT_MENU_TYPE" => "top",
	"MENU_CACHE_TYPE" => "N",
	"MENU_CACHE_TIME" => "3600",
	"MENU_CACHE_USE_GROUPS" => "Y",
	"MENU_CACHE_GET_VARS" => "",
	"MAX_LEVEL" => "1",
	"CHILD_MENU_TYPE" => "",
	"USE_EXT" => "Y"
	),
	false
);?>

<?$APPLICATION->IncludeComponent("bitrix:system.auth.form", "", Array(
	"REGISTER_URL" => "/",	// Registration page
	"PROFILE_URL" => "/profile/",	// Profile page
	"SHOW_ERRORS" => "N",	// Show errors
	),
	false
); ?>			

<?$APPLICATION->IncludeFile(
	$APPLICATION->GetTemplatePath("include_areas/inc.php"),
	Array(),
	Array("MODE"=>"php")
);?>

<?$APPLICATION->IncludeComponent("bitrix:main.include", ".default", array(
	"AREA_FILE_SHOW" => "sect",
	"AREA_FILE_SUFFIX" => "edit",
	"AREA_FILE_RECURSIVE" => "Y",
	"EDIT_TEMPLATE" => "edit_sect.php"
	),
	false,
	array(
		"ACTIVE_COMPONENT" => "Y"
	)
);?>

<? $APPLICATION->ShowTitle();	?>

Список файлов:
* script.js — его может и не быть
* template_styles.css — стили сайта
* styles.css — стили контента, может не быть, но лучше разделить, что бы в редакторе было так же как и на сайте
* .styles.php, description.php — служебные файлы: в первом прописываются имена стилей, в другом описание шаблона

Дополнительные файлы:
* pngfix.js, roundie.js, styleie.css, styleie7.css — для поддержки ИЕ6-7, семейки выродков
* jquery.js, user.js — пользовательские скрипты
* fonts.css — пользовательские шрифты

Список компонент:
* админпанель
* меню
* авторизация
* включаемая область (шаблонная и компонент)
* заголовок

Дальше идёт footer.php но там всё проще, оставим код только для для ГуглАналитикс
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true) die();
IncludeTemplateLangFile(__FILE__);?>

<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
try {
var pageTracker = _gat._getTracker("UA-yournumber-1");
	pageTracker._setDomainName("yourdomain.com");

	pageTracker._addOrganic("mail.ru", "q");
	pageTracker._addOrganic("rambler.ru", "words");
	pageTracker._addOrganic("nigma.ru", "s");
	pageTracker._addOrganic("blogs.yandex.ru", "text");
	pageTracker._addOrganic("webalta.ru", "q");
	pageTracker._addOrganic("aport.ru", "r");
	pageTracker._addOrganic("akavita.by", "z");
	pageTracker._addOrganic("meta.ua", "q");
	pageTracker._addOrganic("bigmir.net", "q");
	pageTracker._addOrganic("tut.by", "query");
	pageTracker._addOrganic("all.by", "query");
	pageTracker._addOrganic("i.ua", "q");
	pageTracker._addOrganic("online.ua", "q");
	pageTracker._addOrganic("a.ua", "s");
	pageTracker._addOrganic("ukr.net", "search_query");
	pageTracker._addOrganic("search.com.ua", "q");
	pageTracker._addOrganic("search.ua", "query");
	pageTracker._addOrganic("poisk.ru", "text");
	pageTracker._addOrganic("km.ru", "sq");
	pageTracker._addOrganic("liveinternet.ru", "ask");
	pageTracker._addOrganic("gogo.ru", "q");
	pageTracker._addOrganic("gde.ru", "keywords");
	pageTracker._addOrganic("quintura.ru", "request");
	pageTracker._initData();
	pageTracker._trackPageview();

} catch(err) {}</script>

</body>
</html>


А теперь ссылочка на архив
  • 0
  • 14 апреля 2011, 12:42
  • admin

Комментарии (1)

RSS свернуть / развернуть
Вариации для файлов шаблона

<script type="text/javascript" src="<?=SITE_TEMPLATE_PATH?>/js/jquery.js"></script>
<script type="text/javascript" src="<?=SITE_TEMPLATE_PATH?>/js/user.js"></script>
0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.