Solovei9

Улучшаем юзабилити сайта для статичных страниц

Recommended Posts

Я создал страницу О компании в верхнем меню.Когда я на нее нажимаю то выходит шапка с лого и текстом,спецпредложения,поиск а только под ним текст о компании.Как поднять этот текст на этой странице в самый верх,а то приходится прокручивать до низа и читать.не очень удобно))еще по такому принципу хочу создать страницу контакты.Подскажите пожалуйста

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Какой шаблон?

Подобное наблюдается в дефолтном шаблоне, какую страницу не добавь, будет отображаться всё, включая панель с вкладками "основное, избранное, спецпредложения" а уж под ними, вместо списка с недвижимостью текст созданной страницы :) Отсюда и неудобство, крутить практически всю страницу вниз, чтобы добраться до нужного текста.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

шаблон стандартный agency

Я так понимаю можно создать свой шаблон страницы,без всего лишнего и подсунуть ссылку на эту страницу "О компании"

Только вот как это сделать???

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

шаблон стандартный agency

Я так понимаю можно создать свой шаблон страницы,без всего лишнего и подсунуть ссылку на эту страницу "О компании"

Только вот как это сделать???

В будущих версиях сделаем, чтобы для статик-страниц был свой урезанный шаблон без лишних элементов.

А пока можете попробовать самостоятельно переделать main.tpl под свои нужды, тут есть некоторые подсказки

http://www.etown.ru/s/topic/104-%D1%81%D1%82%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0-%D0%B8%D0%B7%D0%BD%D0%B0%D1%87%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я почитал,обьясните пожалуйста пошагово,кого не затруднит,что нужно сделать,с каким кодом создать страницу???

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Я почитал,обьясните пожалуйста пошагово,кого не затруднит,что нужно сделать,с каким кодом создать страницу???

1. Определяете условие, по которому будете знать - что сейчас видно статичную страницу

2. В шаблоне main.tpl делаете для этого условия ветку - и там убираете поиск и все что не нужно, а для остального как и раньше ветка.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вы ребята умные,помогите неграмотному в этих делах человеку)))пришлите код страницы и как и что куда вставлять

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что тут сложного?

1. создаешь фаил wellcome.tpl

2. в нем пишешь - пример

   <p> тестова страница </p>

3. вставляешь код в main.tpl перед началом основного контента или в основной контент <div id="content"> ...  </div>

   

{if $smarty.server.REQUEST_URI == '/'}
<div>{include file='wellcome.tpl'}</div>
{else}

{if $main_file_tpl != ''}
<div class="clear"></div>
{include file="$main_file_tpl"}

{else}

{$main}

{/if}
{/if}

4. Радуемся и эксперементируем.

5. пример http://up.mylco.ru/

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

вот код main.tpl  Есть страница О компании,я так понимаю надо создать новый шаблон страницы onas и прописать чтобы при переходе на эту страницу отображалась все кроме лого с текстом и поиска,только текст о компании и правая колонка. 

 

 

{include file="header.tpl"}
<body>
{if $smarty.session.user_id eq ''}
{include file="login_register.tpl.html"}
{/if}

<div id="content">
{include file="top_fixed_menu.tpl.html"}


<div class="header">
<a href="{$estate_folder}/"><img class="logo" src="{$estate_folder}/template/frontend/agency/img/{$template_vars_logo}" alt="" title=""></a>

<p style="font-weight:700;">Специалисты агентства недвижимости «Вавилон» с 2002 года работают на рынке жилья.
Сфера деятельности компании — продажа, покупка, аренда недвижимости Сергиева Посада и севера Московской области.<br />
Что мы умеем?<br />
— выгодно покупать или продавать квартиры, дома, земельные участки;<br />
— оперативно находить покупателей для вашей недвижимости;<br />
— оформлять сделки, составлять договоры купли-продажи и другие документы с соблюдением норм права и юридических тонкостей;<br />
— обходить «опасные рифы» покупки жилья на вторичном рынке;<br />
— давать консультации по любым вопросам о недвижимости и ипотечном кредитовании;<br />
— помогаем реализовать ветеранский и материнский капитал.<br />
Кроме того, обратившись в наше агентство, вы избавитесь от необходимости самостоятельно собирать документы, узаконивать перепланировку, переводить недвижимость из жилого фонда к нежилой, проводить приватизацию и другие хлопотные процедуры с жильем. И все это в строгом соответствии с законодательством и по договору, который защищает ваши права и строго оговаривает наши обязанности                                                                           
<p style="font-size:60px;padding:10px 0 10px 250px;color:#06396B;">тел. 8-967-157-57-50</p>
{if $show_demo_banners == 1}
<div id="es">
<a href="http://www.sitebill.ru/demo/"><img src="{$estate_folder}/img/demo_transparent1.png" align=left width="214" height="78" border="0" alt="скачать демо-версию" title="скачать демо-версию"></a>
</div>

<div id="es">
<a href="http://www.sitebill.ru/price-cms-sitebill/"><img src="{$estate_folder}/img/buy_product.png" align=left width="280" height="78" border="0" alt="купить CMS Sitebill" title="купить CMS Sitebill"></a>
</div>

{/if}


<div class="clear"></div>
{include file="slidemenu.tpl"}
</div>

<div id="lc">
<div id="left">
<div id="search_main">
{if !$is_account}
{include file="search_form.tpl"}
{else}
{include file="remember.tpl"}
{/if}
</div>
</div>

<div id="left1">
{if $category_tree != ''}
<div id="tree">
<ul class="submenu">{$category_tree}</ul>
</div>
<div class="clear"></div>
{/if}

{if $geodata_on_home}
{include file="map.tpl"}
{/if}

{if $is_account}
<div class="account">
{if $breadcrumbs != ''}
<div id="breadcrumbs">{$breadcrumbs}</div>
{/if}
<div class="clear"></div>

{$main}
</div>
{else}
<div id="tabs-services">
<ul>
<li><a href="#tabs-services-main">{$L_TABS_MAIN}</a></li>
<li><a href="#tabs-services-favorites" id="getmyfavorites">{$L_TABS_FAVORITES} (<span id="favorites_count">{$smarty.session.favorites|count}</span>)</a></li>
<li><a href="#tabs-services-special" id="specialoffers">{$L_TABS_SPECIAL}</a></li>
</ul>

<div id="tabs-services-main">
{if $breadcrumbs != ''}
<div id="breadcrumbs">{$breadcrumbs}</div>
{/if}

{if $main_file_tpl != ''}
<div class="clear"></div>
{include file="$main_file_tpl"}
{else}
{$main}
{/if}

</div>
<div id="tabs-services-favorites">{$L_TABS_FAVORITES}</div>
<div id="tabs-services-special">{$L_TABS_SPECIAL}</div>
</div>
{/if}
</div>



</div>
<div id="rc">
{if $right_column != ''}
<div class="rcont">
{if $show_demo_banners == 1}
<div id="right2">
<div class="vk">
<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?22"></script>

<!-- VK Widget -->
<div id="vk_groups"></div>
<script type="text/javascript">
{literal}
VK.Widgets.Group("vk_groups", {mode: 0, width: "229", height: "190"}, 25347835);
{/literal}
</script>
<br>
</div>
</div>
{/if}
<div id="right2">
<div id="news_column">
{include file="news_list_column.tpl"}
</div>
{include file="right_special.tpl"}
</div>

</div>
{/if}
{if $is_account and $category_tree_account}
<div class="rcont">
<div id="right2">

{$category_tree_account}
</div>
</div>
{/if}
</div>

<div class="clear"></div>

{include file="footer.tpl"}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Описываю принцип. Не универсальный и не лучший! Для agrncy - шаблона. Но по этим мотивам можно адаптировать и для другого.

 

Иходные данные - есть статическая страничка которая отзывается по адресу, например /onas

 

Создаем два файла - /template/frontend/agency/lc_full.tpl и /template/frontend/agency/lc_strict.tpl. Первый для полноценного вывода, второй для обрезанного.

 

Идем в файл /template/frontend/agency/main.tpl и находим кусок кода

<div id="lc">...тут_разметка_всякая...</div><div id="rc">

Все то, что ...тут_разметка_всякая... вырезаем и переносим в файл lc_full.tpl . А вместо вырезанного ставим

 

{if $smarty.server.REQUEST_URI|replace:'/':''=='тут_урл_вашей_страницы'}{include file='lc_strict.tpl'}{else}{include file='lc_full.tpl'}{/if}

тут_урл_вашей_страницы - указывается без ведущих и закрывающих слешей, не /onas, не onas/, а чисто onas.

Если в урле вашей страницы есть слеши (aboutcompany/onas) - дело плохо, не сработает.

 

Файл lc_full.tpl сохраняем как есть.

 

В файле lc_strict.tpl пишем 

 

<div id="left">{if $main_file_tpl != ''}    <div class="clear"></div>   {include file="$main_file_tpl"}{else}{$main}{/if}</div>

и сохраняем.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо.но не помогло.будем ждать когда разработчики все таки сделают возможность создавать свой шаблон для статичных страниц)))

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Страница onas работает нормально а на остальных под шапкой вылезает ошибка)))

Fatal error: Uncaught exception 'SmartyException' with message 'Unable to load template file 'lc_full.tpl'' in /home/k/kompsp/vavilon-sp.ru/public_html/third/smarty/sysplugins/smarty_internal_template.php:163 Stack trace: #0 /home/k/kompsp/vavilon-sp.ru/public_html/third/smarty/sysplugins/smarty_internal_template.php(552): Smarty_Internal_Template->isExisting(true) #1 /home/k/kompsp/vavilon-sp.ru/public_html/cache/compile/c4a19c2358bd739caf206786f6d233a98f6000ee.file.main.tpl.php(76): Smarty_Internal_Template->getRenderedTemplate() #2 /home/k/kompsp/vavilon-sp.ru/public_html/third/smarty/sysplugins/smarty_internal_template.php(434): include('/home/k/kompsp/...') #3 /home/k/kompsp/vavilon-sp.ru/public_html/third/smarty/sysplugins/smarty_internal_template.php(569): Smarty_Internal_Template->renderTemplate() #4 /home/k/kompsp/vavilon-sp.ru/public_html/third/smarty/Smarty.class.php(338): Smarty_Internal_Template->getRenderedTemplate() #5 /home/k/kompsp/vavilon-sp.ru/public_html/third/smarty/Smarty.class.php(382): Smarty->fetc in /home/k/kompsp/vavilon-sp.ru/public_html/third/smarty/sysplugins/smarty_internal_template.php on line 163

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ошибка говорит о том, что файл lc_full.tpl не найден.

Создайте его в том же каталоге что и main.tpl

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

все отлично.спасибо.мой косяк.создал файл lc_full.tpl  с двумя точками на конце)))

 

Все работает,а можно ли еще убрать из страницы о нас шапку?чтобы остался только текст

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

У меня шаблон Black&Red в файле МАИНТПЛ нет такого кода  "тут разметкая всякая " итд

 

Как быть в этом случае?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 Точно такая же ситуация. Стандартный шаблон  agency,  на вашем сервере файл main.tpl

 

{include file="header.tpl"}
<body>
    {if $smarty.session.user_id eq ''}
        {include file="login_register.tpl.html"}
    {/if}
    
    {include file=$_layout}
</body>
</html>

 

 

Как быть в этом случае?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

1. Обновите в админке page до версии 1.2.3

2. Поменяйте код main.tpl на этот

{if $is_underconstruction_mode==1}	{include file='main_closed.tpl'}{else}{include file="header.tpl"}<body>	{if $smarty.session.user_id eq ''}        {include file="login_register.tpl.html"}    {/if}	{if $apps_page_view}	{include file="layout_minimum.tpl"}	{else}	{include file=$_layout}	{/if}{*$profiler*}</body></html>{/if}

3. Добавьте сокращенный шаблон /template/frontend/agency/layout_minimum.tpl

<div id="content">            {include file="top_fixed_menu.tpl.html"}					<div class="header">            <a href="{$estate_folder}/"><img class="logo" src="{$estate_folder}/template/frontend/agency/img/{$template_vars_logo}" alt="" title=""></a>            {if $show_demo_banners == 1}            <div id="es">            <a href="http://www.sitebill.ru/demo/"><img src="{$estate_folder}/template/frontend/agency/img/demo_transparent1.png" align=left width="214" height="78" border="0" alt="скачать демо-версию" title="скачать демо-версию"></a>            </div>            <div id="es">            <a href="http://www.sitebill.ru/price-cms-sitebill/"><img src="{$estate_folder}/template/frontend/agency/img/buy_product.png" align=left width="280" height="78" border="0" alt="купить CMS Sitebill" title="купить CMS Sitebill"></a>            </div>                        <div id="es">            <a href="http://www.sitebill.ru/client/cart.php?gid=6"><img src="{$estate_folder}/template/frontend/agency/img/template.png" align=left width="196" height="78" border="0" alt="Шаблоны для CMS Sitebill" title="Шаблоны для CMS Sitebill"></a>            </div>                                    {/if}                    <div class="clear"></div>            		{include file="slidemenu.tpl"}		</div>				<div id="lc">					<div id="left1">			{if $category_tree != ''}				<div id="tree">					<ul class="submenu">{$category_tree}</ul>				</div>				<div class="clear"></div>			{/if}			            {if $is_account}            <div class="account">                {if $breadcrumbs != ''}                    <div id="breadcrumbs">{$breadcrumbs}</div>                {/if}                   <div class="clear"></div>            	{if $main_file_tpl != ''}				     <div class="clear"></div>				    {include file="$main_file_tpl"}				{else}					{$main}				{/if}            </div>            {else}							{if $breadcrumbs != ''}					<div id="breadcrumbs">{$breadcrumbs}</div>				{/if}										{if $main_file_tpl != ''}				     <div class="clear"></div>				    {include file="$main_file_tpl"}				{else}					{$main}				{/if}			{/if}			</div>											</div>		<div id="rc">		    {if $right_column != ''}			     <div class="rcont">			     {if $show_demo_banners == 1}   				<div id="right2">				    <div class="vk">												<script type="text/javascript" src="http://userapi.com/js/api/openapi.js?22"></script>										<!-- VK Widget -->					<div id="vk_groups"></div>					<script type="text/javascript">					{literal}					VK.Widgets.Group("vk_groups", {mode: 0, width: "229", height: "190"}, 25347835);					{/literal}					</script>					<br> 					</div>				</div>				{/if}                    <div id="right2">                           						<div id="news_column">						{include file="news_list_column.tpl"}						</div>					{include file="right_special.tpl"}					                        <div id="news_column">            {$apps_pages_column}                        </div>					                    </div>                                                    				</div>			{/if}			{if $is_account and $category_tree_account}                 <div class="rcont">                    <div id="right2">                                               			     {$category_tree_account}			     </div>           		 </div>			{/if}		</div>			<div class="clear"></div>		{include file="footer.tpl"}	</div>

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас