• Авторизация


Встраиваем в админку поля для адреса, электронки и названия сайта для вывода в шапку сайта. 11-05-2013 06:38 к комментариям - к полной версии - понравилось!


Встраиваем в админку поля для адреса, электронки и названия сайта для вывода в шапку сайта.


"ocStore - это онлайн магазин, который основан на базе Opencart и имеет открытый исходный код . Очень простое и надёжное решение для желающих создать собственный онлайн бизнес при минимальных затратах.
ocStore полностью русифицированный stable-дистрибутив и содержит в себе самое необходимое для установки на ваш хостинг. Он многофункционален, прост в использовании, дружелюбен к поисковым системам и имеет простой и привлекательный интерфейс." Бесплатен.

1. Скачиваем OpenCart  http://myopencart.ru . Я использую версию ocStore 1.5.3
2. Устанавливаем на хостинг

Так выглядит стандартный интернет магазин на CMS OcStore.
[448x260]


Мне честно говоря этот дизайн не по душе, поэтому я приступаю к редактированию шаблона и установке дополнительных модулей.
Немного поработав над ним он стал вот таким:
[448x241]


3. После установки движка, сразу поставила модуль "vqmod-2.3.2-opencart";
4. Включила в админке ЧПУ, переименовала файл .htaccess.txt в .htaccess;
5. Добавила модуль для автоматической генерации сео урлов deadcow_seo_v2.1_automod_1.5.3;
6. С помощью css перекрасила меню и ссылки, поменяла шрифт.
Теперь практика:

Встраиваем в админку поля для адреса, электронки и названия сайта для вывода в шапку сайта.

1) для телефонов: headerphone

2) для названия сайта: headersitename

3) для время работы: headerwork

4) для электронки: headermail

 Редактируемые файлы:

 ../admin/view/template/setting/setting.tpl

 ../admin/language/russian/setting/setting.php

 ../admin/controller/setting/setting.php

 ../catalog/controller/common/header.php

 ../catalog/view/theme/default/template/common/header.tpl

 
1.1 Откроем файл ../admin/view/template/setting/setting.tpl и после этих строк (38-44):

<tr>

<td><span class="required">*</span> <?php echo $entry_address; ?></td>

<td><textarea name="config_address" cols="40" rows="5"><?php echo $config_address; ?></textarea>

<?php if ($error_address) { ?>

<span class="error"><?php echo $error_address; ?></span>

<?php } ?></td>

</tr>

Вставим эти:

1)для телефонов стр 45-48,

<tr>

<td><?php echo $entry_headerphone; ?></td>

<td><textarea name="config_headerphone" cols="40" rows="10"><?php echo $config_headerphone; ?></textarea></td>

</tr>

2)для названия сайта стр 49-52,

<tr>

<td><?php echo $entry_headersitename; ?></td>

<td><textarea name="config_headersitename" cols="40" rows="10"><?php echo $config_headersitename; ?></textarea></td>

</tr>

3)для время работы стр 53-56,

<tr>

<td><?php echo $entry_headerwork; ?></td>

<td><textarea name="config_headerwork" cols="40" rows="10"><?php echo $config_headerwork; ?></textarea></td>

</tr>

4)для электронки стр 57-60,

<tr>

<td><?php echo $entry_headermail; ?></td>

<td><textarea name="config_headermail" cols="40" rows="10"><?php echo $config_headermail; ?></textarea></td>

</tr>

1.2 Откроем файл ../admin/language/russian/setting/setting.php и после этих строк (28-29):

$_['entry_owner']              = 'Владелец магазина:';

$_['entry_address']            = 'Адрес магазина:';

вставим эти:

1)для телефонов стр 30,

$_['entry_headerphone']         = 'Контактные телефоны магазина:<br /><span class="help">Отображаются в шапке вашего магазина, можно использовать html код. </span>';

2)для названия сайта стр 31,

$_['entry_headersitename']      = 'Название Вашего магазина:<br /><span class="help">Отображаются в шапке вашего магазина, можно использовать html код. </span>';

3)для время работы стр 32,

$_['entry_headerwork']          = 'Время работы магазина:<br /><span class="help">Отображаются в шапке вашего магазина, можно использовать html код. </span>';

4)для электронки стр 33,

$_['entry_headermail']          = 'Контактный емаил магазина:<br /><span class="help">Отображаются в шапке вашего магазина, можно использовать html код. </span>';

1.3 Откроем файл ../admin/controller/setting/setting.php и после этих строк (51-52):

$this->data['entry_owner'] = $this->language->get('entry_owner');

$this->data['entry_address'] = $this->language->get('entry_address');

вставим эти:

1)для телефонов стр 53,

$this->data['entry_headerphone'] = $this->language->get('entry_headcontacts');

2)для названия сайта стр 54,

$this->data['entry_headersitename'] = $this->language->get('entry_headersitename');

3)для время работы стр 55,

$this->data['entry_headerwork'] = $this->language->get('entry_headerwork');

4)для электронки стр 56,

$this->data['entry_headermail'] = $this->language->get('entry_headermail');

а после этих строк (343-345):

if (isset($this->request->post['config_address'])) {

$this->data['config_address'] = $this->request->post['config_address'];

} else {

$this->data['config_address'] = $this->config->get('config_address');

}

вставим эти:

1)для телефонов стр 347-351,

if (isset($this->request->post['config_headerphone'])) {

$this->data['config_headerphone'] = $this->request->post['config_headerphone'];

} else {

$this->data['config_headerphone'] = $this->config->get('config_headerphone');

}

2)для названия сайта стр 352-356,

if (isset($this->request->post['config_headersitename'])) {

$this->data['config_headersitename'] = $this->request->post['config_headersitename'];

} else {

$this->data['config_headersitename'] = $this->config->get('config_headersitename');

}

3)для время работы стр 357-361,

if (isset($this->request->post['config_headerwork'])) {

$this->data['config_headerwork'] = $this->request->post['config_headerwork'];

} else {

$this->data['config_headerwork'] = $this->config->get('config_headerwork');

}

4)для электронки стр 362-366,

if (isset($this->request->post['config_headermail'])) {

$this->data['config_headermail'] = $this->request->post['config_headermail'];

} else {

$this->data['config_headermail'] = $this->config->get('config_headermail');

}

Заходим в админку:

Система / Настройки / Изменить и смотрим, под адресом магазина должны появиться новые поля для ввода: телефоны,название сайта,время работы и емаил магазина. Пробуем их заполнить и жмём кнопку сохранить, снова заходим на эту страницу и проверяем сохранились ли наши введенные данные. Если всё прошло успешно переходим к следующему шагу.

1.4 Откроем файл ../catalog/controller/common/header.php и после этой строки (43):

$this->data['text_home'] = $this->language->get('text_home');

вставим эти:

1)для телефонов, стр 44

$this->data['headerphone'] =  html_entity_decode($this->config->get('config_headerphone'), ENT_QUOTES, 'UTF-8');

2)для названия сайта стр 45,

$this->data['headersitename'] =  html_entity_decode($this->config->get('config_headersitename'), ENT_QUOTES, 'UTF-8');

3)для время работы, стр 46,

$this->data['headerwork'] =  html_entity_decode($this->config->get('config_headerwork'), ENT_QUOTES, 'UTF-8');

4)для электронки стр 47,

$this->data['headermail'] =  html_entity_decode($this->config->get('config_headermail'), ENT_QUOTES, 'UTF-8');

1.5 Откроем файл ../catalog/view/theme/default/template/common/header.tpl и после этих строк (67-73):

<div id="welcome">

    <?php if (!$logged) { ?>

    <?php echo $text_welcome; ?>

    <?php } else { ?>

    <?php echo $text_logged; ?>

    <?php } ?>

  </div>

Вставим эти:

1) стр 74,

<div>

    <phone><?php echo $headerphone; ?></phone>

  </div>

2) стр 77,

<div>

    <sitename><?php echo $headersitename; ?></sitename>

  </div>

3) стр 80,

<div>

    <rwork><?php echo $headerwork; ?></rwork>

  </div>

4) 

<div> стр 83,

    <mail><?php echo $headermail; ?></mail>

  </div>

  Переходим на витрину нашего магазина и проверяем отображаются ли наши контакты в шапке сайта, расположение контактов мы настроим позже, сейчас главное, чтобы контакты отображались:
как видим контакты появились, теперь проверим работу html тегов (я воспользовалась тегами <br> ):

Все работает!

2.1 Теперь создадим стили для отображения этих данных в шапке сайта.

Откроем файл ../catalog/view/theme/default/template/stylesheet/stylesheet.css и добавим:

1) для телефонов стр 314,

phone {

position: absolute;

top: 130px;

left: 40px;

font-family: Verdana;

}

2) для названия сайта стр 326,

sitename {

   font-family: Monotype Corsiva, serif;

   font-size: 50px;

   color:  #3B2720;

   text-shadow: 2px 2px 2px #000000;

   float: right;

   position: absolute;

   top: 65px;

   margin-left: 230px;

   width: 500px;

}

 Описание сайта я заключила в теги <p> и в файле ../catalog/view/theme/default/template/stylesheet/stylesheet.css добавила правило:

sitename p {

     position: absolute;

    top: 250px;

    left: 30px;

    font-size: 16px;

    font-family: Bookman Old Style;

    text-align: center;

    font-style: italic;

    color: #3B2720;

    text-shadow: 1px 1px 1px rgb(0, 0, 0);

}

3) для время работы, стр 320

rwork {

position: absolute;

top: 150px;

left: 20px;

font-family: Verdana;

}

4) для электронки стр 349,

mail {

position: absolute;

top: 75px;

left: 5px;

font-family: Verdana;   

}

Дальше планирую изменить ссылки в верхнем меню.

[700x320]

 

вверх^ к полной версии понравилось! в evernote


Вы сейчас не можете прокомментировать это сообщение.

Дневник Встраиваем в админку поля для адреса, электронки и названия сайта для вывода в шапку сайта. | Yuliakir - Дневник Yuliakir | Лента друзей Yuliakir / Полная версия Добавить в друзья Страницы: раньше»