Войти

Авторизация

Логин:
Пароль:
Забыли пароль?
Регистрация
Сайт пользователей Artisteer и Themler. Официальный торговый представитель.

Условия в шаблоне

Каким образом отобразить условия для размещения элементов в шаблоне?
Посетитель
drakopp
Сообщений: 2
284 дня назад
Добрый день, всем!
Подскажите, пожалуйста, каким образом правильно отобразить условия для размещения различных элементов в шаблоне? Т.е. в настройках шаблона условие зима - в шаблоне зимняя шапка, в настройках лето - летняя шапка и т.д.

Заполнение названия сайта и девиза возможно из настроек шаблона, а вот такие условия возможно осуществить?
Постоянный участник
Степаныч
Медаль
Сообщений: 636
7 часов назад
drakopp, а при каких условиях это будет меняться?
На кнопку кто то будет жать, или как?

В программе стандартными средствами точно не получится look
Посетитель
drakopp
Сообщений: 2
284 дня назад
Степаныч:
drakopp, а при каких условиях это будет меняться?
На кнопку кто то будет жать, или как?
Будет выбираться условие в настройке шаблона.

Степаныч:
В программе стандартными средствами точно не получится look
Это я уже понял. Интересно как это сделать уже дополнительно.
Постоянный участник
Степаныч
Медаль
Сообщений: 636
7 часов назад
drakopp:
Будет выбираться условие в настройке шаблона.
Это понятно. Кто будет выбирать? Пользователь с фронтенда? Или админ с бекенда?

Вообще схема такая, делаете шаблон, и экспортируете в три разные паки с тремя разными стилями.
То есть вначале делаете зиму, экспортируете, потом лето, тоже экспортируете, но уже в другой вспомогательный шаблон из которого берете стили и переименовываете например в template2.css, кидаете его в папку стилей основного шаблона.
То же делаете и для двух остальных сезонов.

Теперь изображения, можно сделать так переименовываем из вспомогательного шаблона папку images в images2, и кидаем
в папку с шаблоном. Открываем вспомогательный файл стилей template2.css в Notepad++ находим первый же стиль с УРЛ к картинке примерно будет так:
Код PHP:
  1.  
  2. background: #FFFFFF url('../images/page.png') fixed;
  3.  
выделяем в нем слово images , и идем во вкладку Notepad++ вверху "Поиск" жмем на "Поиск..."
Дальше по картинке, нажимаем "заменить", ставим что на что менять, жмем "заменить все"

""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.


И так для всех четырех папок и стилей соответственно.

Теперь когда нужно сменить стиль на который нужно, открываем файл index.php

и меняем в нем в строке:
Код PHP:
  1.  
  2. <link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.css" media="screen">
  3.  
template.css на нужный.


Это примерный ход действий, но еще то же самое надо сделать для стилей для ИЕ.

Но может я Вас не понял, кто и что должен менять и вопрос не об этом. glasses
Постоянный участник
MarikSV
Медаль
Сообщений: 109
1 день назад
Всем доброго дня. Заинтересован в решении темы. Штука полезная и может пригодиться.

Степаныч:
Это понятно. Кто будет выбирать? Пользователь с фронтенда? Или админ с бекенда?

Степаныч, Вам же говорят: smile

drakopp:
Будет выбираться условие в настройке шаблона.
hoho

По крайней мере меня бы устроило если можно бы было сменить оформление в настройках шаблона, там где вводится название сайта.
Редактировалось: 1 раз (Последний: 30 ноября 2013 в 14:03)
Постоянный участник
Степаныч
Медаль
Сообщений: 636
7 часов назад
MarikSV:
По крайней мере меня бы устроило если можно бы было сменить оформление в настройках шаблона, там где вводится название сайта.

Хорошо раз Топик Стартер скрылся не сказав, что нужно ему, то сделал как нужно Вам.

1. Вначале делаем все как писал в топике выше, только для примера я назвал файлы стилей не template2.css, template3.css
а переименовал их примерно так zima.css, leto.css. Напомню что согласно заданию у нас должно получится 4 стиля для разных сезонов и к ним папки images

2. Все изменения делаем в еще не установленный шаблон, то есть делаем все в том шаблоне в котором собрали все 4 стиля для будущих смен сезонов.

3. Открываем папку шаблона и в ней нам нужны три файла index.php, templateDetails.xml и language/en-GB/en-GB.tpl_styleadmin.ini

Которые открываем в Notepad++ и делаем изменения:
1. файл index.php находим вверху между head подключение стиля:
Код PHP:
  1.  
  2. <link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/template.css" media="screen" />
  3.  
и заменяем на такую строку:
Код PHP:
  1.  
  2. <link rel="stylesheet" href="<?php echo $templateUrl; ?>/css/<?php echo $this->params->get('sitStyle'); ?>.css" media="screen" />
  3.  
Закрываем файл index.php

2. Редактируем файл templateDetails.xml

Находим в конце него строку:
Код PHP:
  1.  
  2.  
  3. <field name="siteTitle" type="text" size="50" label="TPL_SITE_TITLE" description="TPL_SITE_TITLE_DESCRIPTION"/>
  4.  
И сразу после неё вставляем такую же строку но меняем в ней данные:
Код PHP:
  1.  
  2. <field name="sitStyle" type="text" size="50" label="TPL_SIT_STYLE" description="TPL_SIT_TITLE_DESCRIPTION_STYLE"/>
  3.  
Обратите внимание, что в этой строке name="sitStyle" имеет то же значение, что и для вывода в стилях (которое делали) в index.php

Закрываем файл.

3. Редактируем файл language/en-GB/en-GB.tpl_styleadmin.ini

То есть добавляем туда параметры значений из добавленной строки в файл templateDetails.xml

Код PHP:
  1.  
  2. TPL_SIT_STYLE="Style"
  3. TPL_SIT_TITLE_DESCRIPTION_STYLE="zima leto osen vesna"
  4.  
Обратите внимание значения в них добавлены на английском, что бы не было крякозябр, сами значения можно написать любые это название и описание будущего нового поля в админке.

Закрываем файл.

Теперь запаковываем архив в папку .zip

Далее устанавливаем шаблон, делаем его по умолчанию, заходим в админке в его настройки, и должны увидеть такую картинку.
""
Изображение уменьшено. Щелкните, чтобы увидеть оригинал.



В новое поле Style вписываем значение zima (то есть одного из наших файлов .css) которые делали ранее под каждый сезон шаблона.

Жмем на кнопку "Import Content From Template" то есть устанавливаем контент.
Дальше на все "сохранить".

Теперь если нужно поменять стиль шаблона на другой сезон вводим в поле Style просто другое имя файла стилей например leto

Как то так. smoke
Забыл, это сделано только для основного стиля, для стиля ИЕ все делаем аналогично только изменяем соответственно данные, что бы не пересекались, ну, и для админки называем что бы было понятно.
Кстати для ИЕ может вообще не надо делать? joke
Редактировалось: 2 раза (Последний: 30 ноября 2013 в 20:47)
Постоянный участник
MarikSV
Медаль
Сообщений: 109
1 день назад
Степаныч:
Хорошо раз Топик Стартер скрылся не сказав, что нужно ему, то сделал как нужно Вам.

Степаныч, респект v
Постоянный участник
Malover
Медаль
Сообщений: 576
1 день назад
Что то попробовал сделать на тестовом шаблоне не работает. sad
Даже поле новое в админке не появляется. dash1
Постоянный участник
Handi
Медаль
Сообщений: 719
1 день назад
Malover:
Что то попробовал сделать на тестовом шаблоне не работает.
Все работает. Нужно делать на не установленном шаблоне.
Я тоже опробовал, мне нужно для другого, текстовый блок в шапке менять, но принцип подходит.
На установленном не взлетело. Переустановил шаблон с переименованием и все встало. music
качественное продвижение и раскрутка сайтов в сеопульте
Постоянный участник
Malover
Медаль
Сообщений: 576
1 день назад
Handi:
На установленном не взлетело. Переустановил шаблон с переименованием и все встало.

Попробую. v
Захожу иногда
Lenta
Сообщений: 33
1038 дней назад
Степаныч, Спасибо, появилась идея, к наступающему Новому Году, можно временно принарядить сайт. love
Только вот не нравится что шаблон переустанавливать нужно, может есть решение как то без переустановки сделать?
Помогите кто знает.
|
Перейти на форум:
Быстрый ответ
У вас нет прав, чтобы писать на форуме.