Вход • Регистрация

Всего найдено: 826

  • 18 октября 2014 г. , редакция: 1413625800
  • Цитата
    Естественно, что речь не об каком-то специальном редакторе который встроен в сам движок, а вообще о добавлении изображений через функцию - Добавить файл.

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

    Цитата
    А что можно сделать в моём случае, как решить вопрос, не подскажете?

    Ну а как вы думаете что можно сделать, если этого нет из коробки?
    1. Кастомизировать код, если умеете, если нет, то:
    2. Написать предложение в соответствующий раздел
    3. Создать проект в соответствующий раздел
    4. Ждать и надеяться что кто то тут напишет вам готовое решение тут
  • 18 сентября 2014 г.
  • Времени к сожалению нет все подробно расписывать. Но я вижу 2 варианта:

    1. Вывести в шаблоне объявления характеристики без цикла и оформить ее как ссылку прямо в шаблоне (я лично так делал). Характеристики объявлений выводятся так же как и для каталога товаров: http://cms.diafan.ru/dokument/full-manual/examples/extra-goods-prop/

    Что то вроде такого:

    Код
    <a href="http://<?php show_param($result['user']['params']['Сайт'])?>" target="_blank" rel="nofollow">
    <?php show_param($result['user']['params']['Сайт'])?>
    </a>


    2. Наверное как то можно использовать js
  • 17 сентября 2014 г.
  • Не самый оптимизированный вариант, но рабочий )

    В файле shop.view.list.php в цикле "вывод списка товаров" сделать проверку

    Код
    if ( $row['count'])


    а можно еще сделать так

    Код
    if ( $row['count'] && !$row['no_buy'] )


    тогда не будут отображаться товары у которых количество 0 и у которых стоит галочка "нет в наличии"
  • 17 сентября 2014 г.
  • Если для 5.4 то вам надо в файле shop.view.rows.php - сделать проверку внутри цикла:

    Код
    foreach ($rows as $value)
    {

    echo '<div class="shop-col">';
    foreach ($value as $row)
    {
    if ( $row['count'] && !$row['no_buy'] )
    {
    ..............
    }


    Я сейчас попробовал специально, все работает.
  • 17 сентября 2014 г.
  • Файл shop.view.rows.php

    Код
    <?php
    /**
    * Шаблон списка товаров
    *
    * @package Diafan.CMS
    * @author diafan.ru
    * @version 5.4
    * @license http://cms.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2014 OOO «Диафан» (http://diafan.ru)
    */
    if (!defined('DIAFAN'))
    {
    include dirname(dirname(dirname(__FILE__))).'/includes/404.php';
    }

    //вывод списка товаров
    if (!empty($result["rows"]))
    {
    //вывод сортировки товаров
    if(! empty($result["link_sort"]))
    {
    echo $this->get('sort_block', 'shop', $result);
    }

    echo '<div class="shop-pane">';

    $rows = array(array(), array(), array(), array());

    $t = 0;
    foreach ($result["rows"] as $row => $value)
    {
    if($t > 3) $t = 0;
    $rows[$t][] = $value;
    $t++;
    }

    foreach ($rows as $value)
    {

    echo '<div class="shop-col">';
    foreach ($value as $row)
    {
    if ( $row['count'] && !$row['no_buy'] ){
    echo '<div class="js_shop shop-item shop">';

    //вывод изображений товара
    if (!empty($row["img"]))
    {
    echo '<div class="shop_img shop-photo">';
    foreach ($row["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$row["id"].'shop]">';
    break;
    case 'large_image':
    echo '<a href="'.BASE_PATH.$img["link"].'" rel="large_image" width="'.$img["link_width"].'" height="'.$img["link_height"].'">';
    break;
    default:
    echo '<a href="'.BASE_PATH_HREF.$img["link"].'">';
    break;
    }
    echo '<img src="'.$img["src"].'" width="'.$img["width"].'" height="'.$img["height"].'" alt="'.$img["alt"].'" title="'.$img["title"].'" image_id="'.$img["id"].'" class="js_shop_img">';
    echo '<span class="shop-photo-labels">';
    if (!empty($row['hit']))
    {
    echo '<img src="' . BASE_PATH . Custom::path('img/label_hot.png').'"/>';
    }
    if (!empty($row['action']))
    {
    echo '<img src="' . BASE_PATH . Custom::path('img/label_special.png').'"/>';
    }
    if (!empty($row['new']))
    {
    echo '<img src="' . BASE_PATH . Custom::path('img/label_new.png').'"/>';
    }
    echo '</span>';
    echo '</a> ';
    }
    echo '<span class="js_shop_wishlist shop_wishlist shop-like'.(! empty($row["wish"]) ? ' active' : '').'">&nbsp;</span>';

    echo '</div>';
    }

    //вывод названия и ссылки на товара
    echo '<a href="'.BASE_PATH_HREF.$row["link"].'" class="shop-item-title">'.$row["name"].'</a>';
    //рейтинг товара
    if (!empty($row["rating"]))
    {
    echo ' '.$row["rating"];
    }

    //вывод краткого описания товара
    if (!empty($row["anons"]))
    {
    echo '<div class="shop_anons">'.$row['anons'].'</div>';
    }

    //вывод производителя
    if (!empty($row["brand"]))
    {
    echo '<div class="shop_brand">';
    echo $this->diafan->_('Производитель').': ';
    echo '<a href="'.BASE_PATH_HREF.$row["brand"]["link"].'">'.$row["brand"]["name"].'</a>';
    echo '</div>';
    }

    //вывод артикула
    if (!empty($row["article"]))
    {
    echo '<div class="shop_article">';
    echo $this->diafan->_('Артикул').': ';
    echo '<span class="shop_article_value">'.$row["article"].'</span>';
    echo '</div>';
    }

    //вывод параметров товара
    if (!empty($row["param"]))
    {
    echo $this->get('param', 'shop', array("rows" => $row["param"], "id" => $row["id"]));
    }

    //вывод скидки на товар
    if (!empty($row["discount"]))
    {
    echo '<div class="shop_discount">'.$this->diafan->_('Скидка').': <span class="shop_discount_value">'.$row["discount"].' '.$row["discount_currency"].($row["discount_finish"] ? ' ('.$this->diafan->_('до').' '.$row["discount_finish"].')' : '').'</span></div>';
    }

    //теги товара
    if (!empty($row["tags"]))
    {
    echo $row["tags"];
    }

    //вывод кнопки "Купить"
    echo $this->get('buy_form', 'shop', array("row" => $row, "result" => $result));

    if(empty($result["hide_compare"]))
    {
    echo $this->get('compare_form', 'shop', $row);
    }

    echo '</div>';
    }
    }
    echo '</div>';
    }
    echo '</div>';
    }
  • 17 сентября 2014 г. , редакция: 1410968066
  • Просто в 5,3 вот этой всей ерунды с колонками не было в шаблоне, сейчас ее постоянно приходиться убирать Не понимаю зачем это все - если это все решается на уровне верстки.

    Код
    foreach ($rows as $value)
    {
    echo '<div class="shop-col">';
    foreach ($value as $row)

  • 17 сентября 2014 г.
  • В версии 5.3 нет цикла который разбивает на колонки и все ок работает. Тут надо либо убрать разбиение на колонки, либо конкретно смотреть, тут все на уровне php начального уровня. В какую сторону двигаться вам подсказали. Я думаю если хоть чуть чуть знаете php, то немного посидев и разобравшись без проблем сделаете.
  • 18 сентября 2014 г.
  • Но можно же не выводить товары в списке товаров, а карточки товаров оставлять доступными по своему адресу - тогда если товар проиндексирован ПС, то в следующий раз робот без проблем попадет на карточку, но покупатель ее видеть не будет.
  • 17 сентября 2014 г. , редакция: 1410959958
  • Всем привет!

    Задача вывести количество товара в списке и в карточке товара т.е. то количество которое забивается в админке при установленной настройке "учитывать количество товаров на складе".

    Может кто уже делал, поделитесь решением.
  • 16 сентября 2014 г. , редакция: 1410815646
  • Цитата
    Дмитрий, если вы имеете в виду "Не копировать автоматически название в заголовок Н1"
    Да

    Код
    то в этом случае не будет заголовка и в родительской странице.
    Выведите там заголовок точно так же как вам предложил Александр (SuperMan)

    Цитата
    В общем отменять заголовок у родительской странички нежелательно, там у меня возникнут другие проблемы с заголовком (он динамичный и заменяется на другой в случае отправки формы объявления).
    Это уже другая история, потому что я же не знаю что и как вы там делаете.
  • 17 сентября 2014 г.
  • Код
    echo '<pre>';
    print_r($row);
    echo '</pre>';


    Посмотрите что есть в массиве $row - в каком элементе массива находиться ваш заголовок. А вообще ab.view.first_page.php - это одна страница, тут можно заголовок написать прямо в view файле - какой вам надо.

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум