Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Leaderboard

Popular Content

Showing content with the highest reputation on 03/04/2011 in all areas

  1. Создаём "ненавязчивую" ссылку. Этим же методом, можно разместить любое изображение, сделав таким образом маленькую рекламу. Пример: Кидаем любое изображение в папку catalog/view/theme/default/image Открываем файл catalog/view/theme/default/stylesheet/stylesheet.css и дописываем в любом месте: div#followme{position:fixed;width:50px; /* указываем размер изображения по Ширине */height:50px; /* указываем размер изображения по Высоте */bottom:0px;right:2px;} Далее, в файле catalog/view/theme/default/template/common/home.tpl перед строкой: <?php echo $footer; ?> Вставляем Ваш код: (изменив ссылку на свою) <div id="followme"><a target="_blank" href="http://vkontakte.ru/tim21701" title="У Вас есть вопросы?"><img alt="" src="catalog/view/theme/default/image/followme.png"/></a></div> Всё.
    1 point
  2. Пример: В файле catalog/controller/common/header.php найдите строки: $this->id = 'header'; После них, добавьте: // Приветствие в заголовке if (!$this->customer->isLogged()) { $this->data['text_greeting'] = $this->language->get('text_greeting'); } else { $this->data['text_greeting'] = sprintf($this->language->get('text_logged'), $this->customer->getFirstName()); } $this->data['text_create'] = $this->language->get('text_create'); $this->data['create'] = HTTPS_SERVER . 'index.php?route=account/create'; // Конец кода Затем, в файле: catalog/language/russian/common/header.php добавьте этот блок:(то же самое сделайте для всех остальных файлов локализации, если они есть) $_['text_greeting'] = 'Добро пожаловать, <strong>Guest</strong>!'; $_['text_logged'] = 'С возвращением, <strong>%s</strong>!'; $_['text_create'] = 'Регистрация'; $_['text_account'] = 'Профиль'; Далее, откройте файл: catalog/view/theme/default/template/common/header.tpl и ДО строки: <div class="div4"> Вставьте этот код: <div class="welcome"> <?php echo $text_greeting; ?> <?php if (!$logged) { ?> [ <a href="<?php echo $login; ?>"><?php echo $text_login; ?></a> ] [ <a href="<?php echo $create; ?>"><?php echo $text_create; ?></a> ] <?php } else { ?> [ <a href="<?php echo $logout; ?>"><?php echo $text_logout; ?></a> ] [ <a href="<?php echo $account; ?>"><?php echo $text_account; ?></a> ] <?php } ?> </div> В завершении, добавьте эти строки (в любом месте) в файле: catalog/view/theme/default/stylesheet/stylesheet.css #header .welcome { float: right; display: block; margin-top: 7px; margin-bottom: 10px; padding-left: 0px; } #header .welcome a { margin: 0px; padding: 0px; background: none; } Проверено на 1.4.9.3 Спасибо
    1 point
  3. Вовсе не проблемно. Поставили задачу, поставили условия, вот и приспасабливаюсь :) Начинаю изучать тег <a>, атрибут HREF. :)
    1 point
  4. $this->customer->isLogged() - возвращает TRUE если залогинился, FALSE если гость. $this->customer->getCustomerGroupId() - возвращает id группы, текущего пользователя. куда их вставлять зависит только от вашей фантазии =)
    1 point
  5. Вопросы в силу отсутствия времени. Но Вы правы. ------------------------------------------------- Делаем Примитивную колонку "Контакты". (Пример результата можно посмотреть на скрине двумя постами выше.) (Обьяснения на примере моего сайта) Необязательная часть Что-бы создать дополнительное поле "Меню" идем в: catalog\view\theme\YOU_TEMPLATE\template\common\header.tplНаходим: <!-- Menu Ends --> И ниже вставляем div с id меню: В моем шаблоне єто: <div id="menu" class="clearfix">Меню готово, как вы расположите его компоненты, дело вкуса.Это на примере отдельного меню с Контактами, но Вы можете применить ниже описанный пример где душе угодно. Обязательная часть ICQ Для проверки статуса ICQ используется библиотека на офф. сайте. Пример вставляемого кода для проверки: <img src="http://wwp.icq.com/scripts/online.dll?icq=ВАШ_НОМЕР1&img=N" border="0" />Где ВАШ_НОМЕР єто UIN аськи, и N номер(1-27) картинки статуса. Весь список с кортинками можно посмотреть на офф сайте или например тутДа, что-бы побороть кеширование: document.write('<img border="0" src="http://wwp.icq.com/scripts/online.dll?icq=HOMEP_ICQ&img=N&rnd='+Math.random()+'" Skype Принцип тот же что и у ICQ, идем сюда, вбиваем имя пользователя, выбираем картинку, получаем код. Элементарно. ПС. Совсем забыл, что-бы статус был виден в Интернете, на клиенте нужно включить "Разрешить публикацию статуса в Интернет" И самое вкусное, и главное полезно. Бесплатный сервис Чата: SiteHeart. Заходим на сайт, регистрируемся, сразу же заходим, увидем некую админку, где помимо кучи "Платных" функций есть кнопка Web индикация, туды и кликаем. Там есть "Стандартный" набор кнопок, но чесно говорян он "ниочем" , поэтому рисуем кнопки сами, рисуем сразу 2 - online & offline грузим их из админки, выбираем их. И Сразу получаем код для вставки. Но получаем 2 набора, нам нужен первый, вставляем на сайт. Степ ван Комплит. С того же сайта качаем прикладуху себе на ПК, запускаем, заходим под Логином заранее зарегестрированого юзверя. И теперь при нажатии на кнопку "тех подержака" (смотря что нарисуете) вам на ПК будет приходить уведомление о сообщении, тыцяем его и разговариваем. Впринципе все. Элементарнее некуда. Сразу обращаю внимание что если вставлять коды и теги "как есть", Валидацию сайт не проходит. Бу пс. Если нужен пример работы чата, пишем в ЛС, дам ссылку
    1 point
  6. . пардон, совсем забыл, что так и не выложил информацию по вопросу. скопировал текст из файла и попрятал код в CODE. скрин внизу Набираемся терпения, ибо правок много... Обновление от 2011.01.15: - добавлен текст "ВАШ_ПРЕФИКС_" в местах, где должны быть "префиксы" ваших таблиц базы данных. Результат: если будут вопросы - обращайтесь
    1 point
  7. нашел и пофиксил :!: в файле catalog/model/catalog/product.php находим public function getTotalProductsByManufacturerId($manufacturer_id = 0) { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product WHERE status = '1' AND date_available <= NOW() AND manufacturer_id = '" . (int)$manufacturer_id . "'"); return $query->row['total']; }меняем на public function getTotalProductsByManufacturerId($manufacturer_id = 0) { //$query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product WHERE status = '1' AND date_available <= NOW() AND manufacturer_id = '" . (int)$manufacturer_id . "'"); $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE status = '1' AND date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND manufacturer_id = '" . (int)$manufacturer_id . "'"); return $query->row['total']; }можно сделать иначе - создать другую функцию (с другим именем) для получения общего кол-ва товаров (на случай, если стандартная функция еще где-то каким-то боком используется). public function afw_getTotalProductsByManufacturerId($manufacturer_id = 0) { $query = $this->db->query("SELECT COUNT(*) AS total FROM " . DB_PREFIX . "product p LEFT JOIN " . DB_PREFIX . "product_to_store p2s ON (p.product_id = p2s.product_id) WHERE status = '1' AND date_available <= NOW() AND p2s.store_id = '" . (int)$this->config->get('config_store_id') . "' AND manufacturer_id = '" . (int)$manufacturer_id . "'"); return $query->row['total']; }но тогда прийдется редактировать еще и строку 40 в файле catalog/controller/product/manufacturer.phpвместо $product_total = $this->model_catalog_product->getTotalProductsByManufacturerId($this->request->get['manufacturer_id']);надо будет указать $product_total = $this->model_catalog_product->afw_getTotalProductsByManufacturerId($this->request->get['manufacturer_id']);скрины страниц:
    1 point
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.