Блог
В последнем обновлении много изменений в шаблонах, но все они идут компактно и интегрировать их в свой дизайн не составит труда.
Все изменения идут компактно после комментария //upd1701080
1. Чтобы не возникало проблем с авторизацией через соцсети, во всех шаблонах, где подключается ulogin, меняем
redirect_uri=http
на
redirect_uri={%$settings.http%}
Обычно это
- users_registr.html
- block_user.html
- users_login.html
2. Подключаем шаблоны модуля магазинов
2.1. Просто копируем файлы
- users_shop.html
- shops.html
2.2. Копируем в свой css файл новые стили
ul#shoptabs {
margin: 0;
padding: 0;
}
ul#shoptabs li {
display: inline-block;
line-height: 30px;
border: 1px solid #999;
border-bottom: 0 none;
border-radius: 7px 7px 0 0;
}
ul#shoptabs li a {
display: block;
color: #666;
text-decoration: none;
display: block;
padding: 0px 12px;
white-space: nowrap;
}
ul#shoptabs li a:focus {
outline: thin dotted;
outline-offset: -2px;
}
ul#shoptabs li a:hover {
background: #fff;
border-radius: 7px 7px 0 0;
}
ul#shoptabs li a.active {
background: #fff;
border-radius: 7px 7px 0 0;
color: black;
}
div#shopblock{
border: 1px solid #999;
color: black;
}
#shops .img{
float: left;
width: 250px
}
#shops .cont{
width:100%;
}
#shops .img img{
max-width: 240px;
max-height: 250px;
margin: 2px;
}
#shops h4, .cont h4{
text-align: left;
}
#shops {
list-style: outside none none;
margin: 0;
padding: 0;
}
#shops li{
border-bottom: 1px dashed #c0c0c0;
margin: 5px;
padding-bottom: 4px;
}
.clear2{
width:100%;
overflow: hidden;
}
#logo_block .img{
float:left;
}
#YMapsID{
height: 200px;
}
#logo_block{
margin-top: 5px;
margin-bottom: 5px;
}
.delivery h3{
text-align: left;
margin-top: 15px;
margin-bottom: 5px;
}
#search_block input{
width:100%;
}
2.3. В верхнее меню добавляем ссылку shops/ на магазины, обычно в шаблоне header.html или body1.html
{%if $settings.shop == 1%}
<a href="{%$settings.path%}shops/" {%if $smarty.get.cat.0 == 'shops'%}class="home"{%/if%}>{%$locale.1103%}</a>
{%/if%}
2.4. Добавляем ссылку на раздел работы с магазином в личном кабинете пользователя. Редактируем шаблон users_panel.html, добавляем там ссылку на users/shop/
{%if $settings.shop == 1%}
<option {%if $smarty.get.cat.1 == 'shop'%}selected{%/if%} value="{%$settings.patch%}users/shop/">{%$locale.1104%}</option>
{%/if%}
2.5. Указываем ссылку на конкретный магазин в общем списке объявлений, шаблон list.html
{%if $message.shop%}
<strong>{%$locale.1104%}</strong>: <a href="{%$settings.path%}shops/{%$message.shop.link%}">{%$message.shop.name%}</a>
{%/if%}
Переменная $message.shop содержит массив со всей информацией по магазину
2.6. Выведем эту информацию на странице объявления, шаблон message.html
{%if $message.shop%}
<span class='once_information'>
{%$locale.1104%} «<a href="{%$settings.path%}shops/{%$message.shop.link%}" style="font-family: Georgia; font-style: italic;">{%$message.shop.name%}</a>»
</span>
{%if $message.shop.delivery != ""%}
<p><strong>{%$locale.1124%}</strong></p>
{%$message.shop.delivery%}
{%/if%}
{%if $message.shop.payment != ""%}
<p><strong>{%$locale.1125%}</strong></p>
{%$message.shop.payment%}
{%/if%}
<hr />
{%if $message.shopmessages%}
<span class='once_information'>
{%$locale.1158%} «{%$message.shop.name%}»
</span>
<ul class="once_sim">
{%foreach from=$message.shopmessages item='shopmessage'%}
<li><a href="{%$settings.path%}{%$smarty.const.MESSAGES%}/{%$shopmessage.link%}">{%$shopmessage.title%}</a></li>
{%/foreach%}
</ul>
<hr />
{%/if%}
{%/if%}
Переменная $message.shopmessages содержит массив с другими объявлениями магазина, по структуре как $message.simmesages
2.7. На странице поиска теперь появилась необходимость отобразить чекбокс поиска по магазину. Добавим в шаблон search.html
{%if $shop%}
<label><input type="checkbox" name="shop" value="{%$shop.id%}" checked />{%$locale.1128%} «{%$shop.name|stripslashes%}»</label>
{%/if%}
3. Исправляем относительные ссылки в шаблонах tree1.html, tree2.html, tree3.html, tree4.html
3.1. Если в этих шаблонах где-то есть $settings.region_path, меняем на $settings.path_rel
3.2. Если в этих шаблонах где-то есть href="{%$el.uri%} меняем на href="{%$settings.path_rel%}{%$el.uri%}

Комментировать
Комментарии
Комментариев пока нет