Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Ребята, пару вопросов по поводу шаблонов.

Здравствуйте!

Скажу сразу , верстатаю я на дивах и очень хорошо, под разные браузеры ключая "любимого" ослика IE6. И что с этим скриптом знаком всего 2-3дня.
Подскажите пожалуйста, следующие вещи:

Итак вопросы:

Как подключить свою таблицу стилей в ( стандарный <link rel="stylesheet" и т.д. неканает, я так понимаю есть какая-то функция которая подключает заданный стиль?? Что за зверь такой ? )

где посмотреть все подключаемые боксы типа - ( {$box_ADMIN} {$box_DOWNLOADS}  и т.д. )

используются ли какие-то модули в шаблоне, т.е. в папках с шаблонами сами module есть, а в шаблоне их необнаруженно покрайней мере в файле Index.html.

Какие есть подводные камни всего это процесса? И есть ли какойнибудь мануал по созданю шаблона именно для этого скрипта. Обещаю наделать вам кучу хороших бесплатных шаблонов  :) Т.к. в многих бесплатных шаблонов даже элементарный fixpng под IE6 не сделали и это не радует.


Поймали на слове!  ;)

1) Основная таблица стилей находится в файле шаблон/style.css , объявляется она в специальном файле, который генерирует и вставляет в исходный код шаблона секцию <header> </header>

находится он по адресу includes\header.php

а вот так подключает таблица стилей : <link rel="stylesheet" type="text/css" href="<?php echo http_path('themes_c').'style.css'; ?>" />

В нем же можно прописывать разнообразные условия, например, чтобы для некоторых файлов подключались одни стили, для других - другие.

2) шаблон/source/boxes.php - там описаны все подключаемые боксы и условия их отображения\скрытия
сами метки можно найти внизу каждого из php описываюзщих боксы в папке шаблон/source/boxes

К примеру последняя строчка файла шаблон/source/boxes/categories.php
$osTemplate->assign('box_CATEGORIES',$box_categories);

значит в шаблоне метка будет такой {$box_CATEGORIES}

Включать и отключать боксы из GUI интерфейса можно в админке  Настройки->Шаблоны->Настройка блоков. (Там также можно посмотреть название меток)

3) {$main_content} по вот этой метке в index.html выводятся html'ки из папки шаблон/module . Грубо говоря там находятся скрипты для контентной части шаблона.

4) Вообще довольно подробно про Шопос написано в его Хелпе, а конкретно про шаблоны, например здесь :
http://docs.shopos.ru/?id=10_2

з.ы. про "кучу хороших бесплатных шаблонов" не забудьте, а то у нас тут как раз дискуссия была по поводу их нехватки.  :)


в догонку еще пару вопросов:
1. какая команда для включение js ? дико подозреваю что  <script type="text/javascript" href="<?php echo http_path('themes_NAME').'FILE_NAME.js'; ?>  ??

2. Например в бесплатном шаблоне shopos-paradise так и не понял для чего вот эта {$text} или {$box_LANGUAGES} понятно что это бокс для подключения языка и бокс для текста, но при отключении этих боксов в шаблоне собвственно нечего не меняется. И вот вопрос надо ли все эти боксы вставлять в шаблон? (т.е. есть ли у движка какие-нибудь требования по поводу боксов ) или мне можно вставлять только те боксы которые мне нужны. ?

3. По поводу меню ? Его пишут ручками через нумерованный список типо <ul>  <li>текст</li>  </ul> , или же редактят функции которые есть в меню например:

  <a href="{$mainpage}">{#text_mainpage#}</a>    <!-- mainpage Я так понимаю это меню сверху страницу  -->
    <a href="specials.php">Скидки</a>    <!-- тут не интересно ибо тут начинается меню -->
    <a href="shop_content.php/coID/7" title="">Контакты</a>
    <a href="shop_content.php/coID/12" title="">Прайс-лист</a>
    <a href="shop_content.php?coID=2" title="">Безопасность Магазина</a>

    {if $account}{if $smarty.session.customer_id}  <!-- вот тут за сессии я пока не понял , ее обязательно дефолтувую включать  ?? -->

    <a href="{$account}">{#link_account#}</a>  <!-- не понятно только про #link_account# как оно на это ссылается ??? -->

4. {config_load file="$language/lang.conf" section="index"} <!-- поясните плз зачем подключать файл языков  ?? -->

5. Про модули так и нет ответа...


1) Это не команда, а обычное подключение js скрипта. Стандартнее не придумаешь.
Соответственно в href= прописываете путь до вашего js скрипта.
Есть две папки, в которых лежат js: \jscript\  и шаблон\javascript
В шаблонах js подключаются в файле шаблон\javascript\general.js.php
Глобальные js подключаются в header.php

2) {$text} - это метка для выводя содержимого одной из стандартных информационных страниц "Главная страница". В настройках админка->система->инструменты->информационные страницы можно отредактировать эту страницу, написав, например, приветственное послание пользователям.

Подключать и отключать боксы вы можете как вам вздумается. соответствующее меню админки писал в предыдущем посте.

3) {$mainpage} - это всего лишь метка, которая представляет собой ссылку. Сделана просто для удобства. Инициализируется также в header.php

  <a href="{$mainpage}">{#text_mainpage#}</a>    <!-- mainpage Я так понимаю это меню сверху страницу  -->
    <a href="specials.php">Скидки</a>    <!-- тут не интересно ибо тут начинается меню -->


Эти две строчки ни чем особо не отличаются. Обе описывают одну кнопку в топ меню. тольк ов одном случае ссылка явная, в другом с помощью метки.

{if $account}{if $smarty.session.customer_id}   Это всего лишь условие, которое позволяет менять топ меню в зависимости от того, залогинен пользователь или нет. Например, скрывать некоторые кнопки и т.п.

{#link_account# } - это не ссылка,а текстовая метка. Просто текст.
{$account} - это метка-ссылка.

4) В файле языков прописаны языковые метки. Таким образом на по одной метке типа {#hello#}, в зависимости от выбранного языка, можно выводить разный текст Русский: "Привет" или Англ: "Welcome". Без этого подключение подобные метки работать не будут.

5) Уточните, плиз, что вы имеете ввиду под словом модули (если вы увидели в шаблоне папку module и думаете, что там располагаются какие-то модули, то я жуе написал насчет неё)

p/s подробнее о метках http://docs.shopos.ru/?id=11_3


вообщем за 2-3 дня знакомства с движком прийдя с работы, что-то навоял  ;D
прикладываю  картинку, что бы вас подразнить  ;D
шаблон пока выкладывать не буду ибо он сырой и написанный за пару часов. Завтро на работе частично его буду доделывать  :)
вообщем скрин..


Пока не очень понятно. Ждемс.

Если будут ещё вопросы, пишите.


прикольный шаб, ждем релиза



Поймали на слове!  ;)

1) Основная таблица стилей находится в файле шаблон/style.css , объявляется она в специальном файле, который генерирует и вставляет в исходный код шаблона секцию <header> </header>

находится он по адресу includes\header.php

а вот так подключает таблица стилей : <link rel="stylesheet" type="text/css" href="<?php echo http_path('themes_c').'style.css'; ?>" />

В нем же можно прописывать разнообразные условия, например, чтобы для некоторых файлов подключались одни стили, для других - другие.

2) шаблон/source/boxes.php - там описаны все подключаемые боксы и условия их отображения\скрытия
сами метки можно найти внизу каждого из php описываюзщих боксы в папке шаблон/source/boxes

К примеру последняя строчка файла шаблон/source/boxes/categories.php
$osTemplate->assign('box_CATEGORIES',$box_categories);

значит в шаблоне метка будет такой {$box_CATEGORIES}

Включать и отключать боксы из GUI интерфейса можно в админке  Настройки->Шаблоны->Настройка блоков. (Там также можно посмотреть название меток)

3) {$main_content} по вот этой метке в index.html выводятся html'ки из папки шаблон/module . Грубо говоря там находятся скрипты для контентной части шаблона.

4) Вообще довольно подробно про Шопос написано в его Хелпе, а конкретно про шаблоны, например здесь :
http://docs.shopos.ru/?id=10_2

з.ы. про "кучу хороших бесплатных шаблонов" не забудьте, а то у нас тут как раз дискуссия была по поводу их нехватки.  :)


1. нет. файлы движка лучше не править

или добавить строчку со стилями в файл themes/шаблон/javascript/general.js.php

или прямо в файле themes\шаблон\style.css

добавить строчку @import url("local.css");

и создать файл local.css рядом с style.css

по поводу мануала - смотрим вот тут

http://docs.shopos.ru/?id=11_3

кое чего есть + форум. тут практически все вопросы уже обсуждались


Источник



Copyright ShopOS