Блог

Elite-Board 2.2.170120, изменения в шаблонах
21 января 2017 00:01

В последнем обновлении много изменений в шаблонах, но все они идут компактно и интегрировать их в свой дизайн не составит труда.

 

Все изменения идут компактно после комментария //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%} &laquo;<a href="{%$settings.path%}shops/{%$message.shop.link%}" style="font-family: Georgia; font-style: italic;">{%$message.shop.name%}</a>&raquo;
    </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%} &laquo;{%$message.shop.name%}&raquo;
        </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%} &laquo;{%$shop.name|stripslashes%}&raquo;</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%}

Ваша оценка:

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

Ваше имя:
Ваш email:
(не публикуется)
Комментарий:
 
Введите код:
 

Комментарии

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