Категории
[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
кое чего есть + форум. тут практически все вопросы уже обсуждались
Источник
|