Прошу поправьте если где ошибку допустил! Всё, что написано - бралось с форумов
Давно подумывал написать что-то в духе короткого, но содержательного FAQ по настройкам и "интересностям" Lego.
Многое уже сказано на этом и предыдущем форуме. Постараюсь подытожить и собрать в единую короткую систему =)
Буду постепенно добавлять в первый пост Информацию и то, что может быть полезным.1. Первая установка и проверка прав на запись ( взято
ЗДЕСЬ)
[spoiler]
Копируем файл
install_chmod.php ( распакованный, естественно) и перед установкой Shop Script LE запускаем его: www.ваш_сайт.com/install_chmod.php если есть не состыковки с сервером - он выдаст ошибку.
После этого устанавливаем сам магазин www.ваш_сайт.com/install.php или просто нажимаем в самом скрипте - "установить магазин".
Рекомендация - если не планируете заполняли Базу Данных тестовыми товарами, тогда удалите из папок: products_thumb и products_pictures все файлы (это не нужные фото), кроме nofoto.jpg (это изображение, которое показано, если Вы не добавили свое фото для товара)[/spoiler]
2. Права на папки (если хотите выставить всё "вручную")[spoiler]
Теперь проверим значения прав для папок и файлов ( если Вы не использовали пункт №1):
cfg - 666
css - 711
core/aux_pages - 777 (f все имеющиеся файлы внутри с атрибутом 666)
core/cache- 777
products_pictures - 777
products_thumb - 777
userfiles - 777
.htaccess - 666
[/spoiler]
Рекомендация: уже много раз писалось и обсуждалось. После установки магазина вам будет предложено удалить установочный файл - соглашайтесь (ставьте галочку или удалите вручную файл install.php). Если Вы воспользовались первым советом, то и этот файлик(install_chmod.php) можете удалить.3. Favicon.ico уже реализован - достаточно кинуть его в корень сайта и перезагрузить браузер.4. Добавить надпись "перейти в корзину" (под наименованием товара и ценой) в любом шаблоне:[spoiler]открываем index.tpl.html и после
<div id="cart_info" style="text-align: center;">
{include file="shopping_cart_info.tpl.html"}добавляем:
<BR><BR>
<a href="cart/">Перейти в Корзину</a>[/spoiler]
5. Cделать дерево каталога постоянно раскрытым.[spoiler] В админке зайти в Настройки => Оформление и поставить галочку на "Развернуть меню"[/spoiler]
6. Красивое меню в категориях. Взято
здесь.
[spoiler]В интернете множество разных красивых меню например
это или
это и многие другие. Но для их работы есть одна особенность - категории должны выводиться в виде:
[spoiler]
<ul class='glossymenu' id='verticalmenu'>
<li><a href='./catalog/avtomobili/'>Автомобили</a>
<ul>
<li><a href='./catalog/mercedes/'>Mercedes</a></li>
<li><a href='./catalog/toyota/'>Toyota</a></li>
<li><a href='./catalog/lexus/'>Lexus</a></li>
<li><a href='./catalog/lotus/'>Lotus</a></li>
<li><a href='./catalog/lamborghini/'>Lamborghini</a></li>
</ul>
</li>
<li><a href='./catalog/sotovaya-svyaz/'>Сотоваясвязь</a>
<ul>
<li><a href='./catalog/samsung/'>Samsung</a>
<ul>
<li><a href='./catalog/aksessuary/'>Аксессуары</a></li>
</ul>
</li>
<li><a href='./catalog/ericsson/'>Ericsson</a></li>
</ul>
</li>
</ul>[/spoiler]
Чтобы наше меню каталога формировалось таким образом, нужно взять файл category_tree.tpl.html (в папке темы оформления) и заменяем его содержимое на:
[spoiler]
{* category navigation tree *}
{if $smarty.const.CONF_SHOW_MENU == 1}
<ul id='verticalmenu' class='glossymenu'>
{assign var='old' value=0}
{assign var='ja' value=0}
{section name=i loop=$categories}
{if $categories[i][6]>0}
{if $ja}
{if $categories[i][5]==$old}</li> {elseif $categories[i][5]>$old} <ul> {/if}
{if $categories[i][5]<$old && $old>1}</li>{/if}
{if $categories[i][5]<$old} </ul> {/if}
{/if}
<li {if $categories_tree[i][2]==0} class='root' {else} class='sub'{/if}><a href='./{$categories[i][7]}' {if $categoryID == $categories[i][0]} class='selected' {/if}>{$categories[i][1]}</a>
{/if}
{assign var='ja' value=1}
{assign var='old' value= $categories[i][5]}
{/section}
</ul>
{else}
<ul id='verticalmenu' class='glossymenu'>
{assign var='old' value=0}
{assign var='ja' value=0}
{section name=i loop=$categories_tree}
{if $ja}
{if $categories_tree[i][2]==$old}</li> {elseif $categories_tree[i][2]>$old} <ul> {/if}
{if $categories_tree[i][2]<$old && $old>1}</li>{/if}
{if $categories_tree[i][2]<$old} </ul> {/if}
{/if}
<li {if $categories_tree[i][2]==0} class='root' {else} class='sub'{/if}>
{if $categoryID == $categories_tree[i][0]}<b>{$categories_tree[i][1]}</b>{else}
<a href='./{$categories_tree[i][4]}' >{$categories_tree[i][1]}</a>
{/if}
{assign var='ja' value=1}
{assign var='old' value= $categories_tree[i][2]}
{/section}
</ul>
{/if}[/spoiler]
[/spoiler]
7. Интересное цветовое решение для кнопка "оформления заказов". Взято
здесь.
[spoiler]В файле ./css/css_тема/stylesheet/stylesheet.css создать класс
[spoiler]
.butt {
background: #FF4500;-moz-border-radius: 9px; -khtml-border-radius: 9px; -webkit-border-radius: 9px;
border: 1px solid #;
margin-bottom: 10px;
padding: 5px;3px 5px 3px;
border: 3px solid #FFB6C1;
margin-right: 10px;
display: inline-block;
text-decoration: none;
font: bold 17px arial, sans-serif;
color: #FFFFFF[/spoiler]
в файле shopping_cart.tpl.html заменим класс <a onclick="$('#order').submit();" class="button" на
<a onclick="$('#order').submit();" class="butt"Юзабилити рекомендация (предложение) переместить кнопку в правую часть. Для этого в файле shopping_cart.tpl.html поменяем местами
<a onclick="cart_update('cart');" class="button"><span>{$smarty.const.UPDATE_BUTTON}</span></a></td>
<a onclick="$('#order').submit();" class="butt"><span>{$smarty.const.CART_PROCEED_TO_CHECKOUT}</span></a></td>Стоит заметить, что <td align="right"> и <td align="center"> должны остаться на месте.
[/spoiler]
8. Увеличение картинок при наведении. Взято
здесь. Посмотреть пример
увеличения.[spoiler] Вам понадобится файл
zoomi.js, который копируете в core/js/
Открываете фаил head.tpl.html и после строки
<script type="text/javascript" src="./core/js/js_scripts.js"></script>добовляем строку
<script type="text/javascript" src="./core/js/zoomi.js"></script>Если хотите чтобы при наведении на картинку товар сразу увеличилось без клика в файле product_detailed.tpl.html заменяем строку:
<a href="./products_pictures/{if $p_default}{$p_default}-B.jpg{else}{$product_info[9]}{/if}" class="thickbox" id="adpdp{$product_info[11]}"><img src="./products_pictures/{if $p_default}{$p_default}.jpg{else}{$product_info[5]}{/if}" id="dp{$product_info[11]}" style="margin-bottom: 3px;" alt="{$product_info[1]}" /></a>на
<img class="zoomi" src="./products_pictures/{if $p_default}{$p_default}.jpg{else}{$product_info[5]}{/if}" id="dp{$product_info[11]}" style="margin-bottom: 3px;" alt="./products_pictures/{if $p_default}{$p_default}-B.jpg{else}{$product_info[9]}{/if}" />Как сделать такое в спец. предложениях?В includes/home.php находите строку
$q = db_query("SELECT ".PRODUCTS_TABLE.".productID, name, picture, Price, brief_description, hurl FROM ".SPECIAL_OFFERS_TABLE.",".PRODUCTS_TABLE." where ".PRODUCTS_TABLE.".productID=".SPECIAL_OFFERS_TABLE.".productID order by sort_order") or die (db_error());и заменяете её на
$q = db_query("SELECT ".PRODUCTS_TABLE.".productID, name, picture, Price, brief_description, hurl,big_picture FROM ".SPECIAL_OFFERS_TABLE.",".PRODUCTS_TABLE." where ".PRODUCTS_TABLE.".productID=".SPECIAL_OFFERS_TABLE.".productID order by sort_order") or die (db_error());в файле home.tpl.htmlнаходим
<img src="./products_pictures/{$special_offers[i][2]}" border="0" alt="{$special_offers[i][1]}" />и заменяем на
<img class="zoomi" src="./products_pictures/{$special_offers[i][2]}" border="0" alt="./products_pictures/{$special_offers[i][6]}" />Как сделать такой же эффект в каталоге? В product_brief.tpl.html находим
<img id="dp{$product_info[11]}" src="./products_pictures/{if $p_default[$id]}{$p_default[$id]}-S.jpg{else}{$product_info[7]}{/if}" alt="{$product_info[1]|replace:'"':'"'}" />заменяем на
<img class="zoomi" id="dp{$product_info[11]}" src="./products_pictures/{if $p_default[$id]}{$p_default[$id]}-S.jpg{else}{$product_info[7]}{/if}" alt="./products_pictures/{$product_info[7]}" />[/spoiler]
9. Как заменить нумерацию товара с [1-20] [21-40] [41-60] на [1] [2] [3]? Взято
здесь.
[spoiler]Замените в файле
cfg/functions.php следующие строки:
$out .= "<a href=\"".$path."offset=0\">[1-".$q."]</a> ";на
$out .= "<a href=\"".$path."offset=0\">[1]</a> ";$out .= "<a href=\"".$path."offset=0\">[1-".$min."]</a> ";на
$out .= "<a href=\"".$path."offset=0\">[1]</a> ";$out .= "<a href=\"".$path."offset=".($i*$q)."\">[".($i*$q+1)."-".$m."]</a> ";на
$out .= "<a href=\"".$path."offset=".($i*$q)."\">[".($i+1)."]</a> ";...
$out .= "[".($k*$q+1)."-".$min."] ";на
$out .= "[".($k+1)."] ";...
$out .= "<a href=\"".$path."offset=".($i*$q)."\">[".($i*$q+1)."-".$m."]</a> ";на
$out .= "<a href=\"".$path."offset=".($i*$q)."\">[".($i+1)."]</a> ";Чтобы уместить больше ссылок на страницы (вместо [1] [2] [3]...[5] сделать [1] [2] [3] [4] [5]) В cfg/functions.php найдите две строки
not more thanи поставте нужное количество возле
$min = $k - и
$min = $k +[/spoiler]
10.Изминение названий (например "Хит продаж" на "Наши товары") Взято
здесь.
[spoiler]Находите нужную фразу в languages\russian.php и меняй на ту, что пожелаете.[/spoiler]