Хотелось бы создать собственные шаблоны блоков, а не просто что есть слева и справа.
например, хочется, чтобы слева первый блок был, ну к примеру, синеньким, следующий зелененький, третий желтый.
как это реализовать? где про это можно почитать? желательно подробно.
Alexander
2013-03-11, 1:09
У каждого блока существует возможность указать шаблон, который будет применяться к блоку. Укажите, там, к примеру "MyBlock". После этого, создайте в корне вашего шаблона файл MyBlock.php и скопируйте в него содержимое, к примеру, файла Blocks_left.php , после чего меняйте содержимое по вашему вкусу.
Цитата (Alexander @ 2024-10-13 19:00)
У каждого блока существует возможность указать шаблон, который будет применяться к блоку. Укажите, там, к примеру "MyBlock". После этого, создайте в корне вашего шаблона файл MyBlock.php и скопируйте в него содержимое, к примеру, файла Blocks_left.php , после чего меняйте содержимое по вашему вкусу.
А после того как создал несколько блоков, есть какая либо возможность экспортировать их настройки? К примеру я сделал шаблон где слева 3 разноцветных блока и справа 3, и решил выложить шаблон в паблик, то тогда мне придется расписывать как добавлять каждый файл блока по очереди, не очень удобно
Alexander
2013-03-11, 15:35
Root, что предлагаете? Я даже не очень понимаю о чем речь.
Цитата (Alexander @ 2024-10-13 19:00)
Я даже не очень понимаю о чем речь.
Я думаю, имеется ввиду легкая установка шаблонов без каких либо маневров вроде "найти кусок кода и добавить/заменить"
Alexander
2013-03-11, 17:26
LuxCore, а что, сейчас шаблоны трудно установить? Фактически сейчас это два действия: залить файлы на сервер и активировать шаблон в админке. На этом всем.
Цитата (Alexander @ 2024-10-13 19:00)
а что, сейчас шаблоны трудно установить? Фактически сейчас это два действия: залить файлы на сервер и активировать шаблон в админке. На этом всем.
Ну так то да, а если у блоков разное оформление то нужно еще указывать название шаблона для каждого блока.
Мне в принципе не сложно один раз указать, просто если будут часто попадаться такие шаблоны, то не очень удобно.
Alexander
2013-03-11, 19:02
Цитата (Root @ 2024-10-13 19:00)
Ну так то да, а если у блоков разное оформление то нужно еще указывать название шаблона для каждого блока.
Ну, а что вы предлагаете? Тут по-моему вариантов не так много.
Цитата (Alexander @ 2024-10-13 19:00)
Ну, а что вы предлагаете? Тут по-моему вариантов не так много.
Я думал что у шаблонов тоже есть возможность импорта/экспорта настроек как у других модулей.
Alexander
2013-03-11, 23:13
Root, а зачем? О_о Я не могу уловить вашу мысль. Можете на примере показать/рассказать?
Цитата (Alexander @ 2013-03-11, 18:26)
LuxCore, а что, сейчас шаблоны трудно установить? Фактически сейчас это два действия: залить файлы на сервер и активировать шаблон в админке. На этом всем.
Я к этому со своей стороны не привередлив, а вот пользователи, думаю, хотят более легкой установки всяких наворотов. Я всего лишь предположил.
сделал файл myblock.php в корне шаблона
блок теги присвоил шаблон myblock
содержимое myblock.php:
<?php
/*
Элемент шаблона. Оформление левых блоков
@var массив с ключами:
title - название блока
content - содержимое блока
*/
if(!defined('CMS'))die;?>
<style type="text/css">
.myblocktype {
margin-bottom: 3px;
width: 218px;
background: #fbfbfb url("images/blocktype1.png") repeat-y -218px top;
border-radius:9px;
}
.myblocktype .mydbottom { background: transparent url("images/blocktype1.png") no-repeat -436px bottom; border-radius:9px;}
.myblocktype .mydtop { height: 28px; background: #e3e3e3 url("images/blocktype1.png") no-repeat left top;border-radius:9px; }
.myblocktype .mydtop h3 a { color: #525252; }
.myblocktype .mydtop h3 {
padding: 0 15px;
padding-top: 7px;
font-weight: bold;
font-size: 1em;
color: #525252;
}
.myblocktype .mydcont { padding: 8px 15px 10px 15px; border-radius:9px;}
</style>
<div class="myblocktype">
<div class="mydbottom">
<center>
<div class="mydtop">
<h3><?php echo$title?></h3>
</div>
<div class="mydcont">
<?php echo$content?>
</div>
</center>
</div></div>
картинка-оформление не отображается. как так?
Alexander
2013-03-14, 1:38
Цитата (LuxCore @ 2024-10-13 19:00)
Я к этому со своей стороны не привередлив, а вот пользователи, думаю, хотят более легкой установки всяких наворотов. Я всего лишь предположил.
Хорошо, подскажите как сделать установку шаблона в одно действие...
kentik, немного не валидно: нельзя помещать стили в body. Чтобы исправить этот момент, замените:
if(!defined('CMS'))die;?>
<style type="text/css">
.myblocktype {
margin-bottom: 3px;
width: 218px;
background: #fbfbfb url("images/blocktype1.png") repeat-y -218px top;
border-radius:9px;
}
.myblocktype .mydbottom { background: transparent url("images/blocktype1.png") no-repeat -436px bottom; border-radius:9px;}
.myblocktype .mydtop { height: 28px; background: #e3e3e3 url("images/blocktype1.png") no-repeat left top;border-radius:9px; }
.myblocktype .mydtop h3 a { color: #525252; }
.myblocktype .mydtop h3 {
padding: 0 15px;
padding-top: 7px;
font-weight: bold;
font-size: 1em;
color: #525252;
}
.myblocktype .mydcont { padding: 8px 15px 10px 15px; border-radius:9px;}
</style>
На:
if(!defined('CMS'))die;
$GLOBALS['head']['myblock']='<style type="text/css">
.myblocktype {
margin-bottom: 3px;
width: 218px;
background: #fbfbfb url("images/blocktype1.png") repeat-y -218px top;
border-radius:9px;
}
.myblocktype .mydbottom { background: transparent url("images/blocktype1.png") no-repeat -436px bottom; border-radius:9px;}
.myblocktype .mydtop { height: 28px; background: #e3e3e3 url("images/blocktype1.png") no-repeat left top;border-radius:9px; }
.myblocktype .mydtop h3 a { color: #525252; }
.myblocktype .mydtop h3 {
padding: 0 15px;
padding-top: 7px;
font-weight: bold;
font-size: 1em;
color: #525252;
}
.myblocktype .mydcont { padding: 8px 15px 10px 15px; border-radius:9px;}
</style>';?>
Цитата (Alexander @ 2024-10-13 19:00)
Хорошо, подскажите как сделать установку шаблона в одно действие
Это у меня в планах после MathJax.
Цитата (Alexander @ 2013-03-14, 2:38)
kentik, немного не валидно: нельзя помещать стили в body. Чтобы исправить этот момент, замените:
заменил. все тоже самое.
он не видит картинки. хотя путь прописан верно.
проблема решена.
оказывается при создании CSS в шаблоне (мне кажется так будет удобнее: один шаблон - один файл, в котором сразу и все)
при указании URL картинки надо писать templates/Uniel/images/blocktype1.png
а не путь от файла php шаблона.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.