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

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

  • 06 марта 2012 г.
  • Сильно структура *.view.php поменялась? Не разу просто не проводил обновления с одной ветки на другой.
    Производителей и продавцов не будет?
  • 06 марта 2012 г.
  • Помните, просил кто-то) Вот как сейчас Характеристики реализованы с отдельной страницей. Точно так же, только народ картинку хотел.
    А продавцы не появились? Чтоб пользователи сайта могли товары добавлять.
  • 02 марта 2012 г.
  • в shop.view.php
    В шаблоне кнопки купить убрать строку <input type="text" ...>
    Если не найдёте, скажите. Тогда конкретнее опишу.
    >Да, еще нужно появляющуюся надпись "В корзине ... шт." убрать, если кнопка будет неактивной.
    Совсем убрать? Или человек один раз кликнул, надпись появилась?
    Так он же больше не может кликать?
  • 09 марта 2012 г.
  • Каждой кнопку по уникальному классу.
    И скрипт повторяете такое же число раз, сколько кнопок.
    Простейшая реализация через $I++
    Уверен, что есть способ лучше. Но этот простой и первый, что пришёл мне в голову.
  • 09 марта 2012 г. , редакция: 1331314158
  • Код
    echo '<script type="text/javascript">
    $(document).ready(function() {
    $(\'.buy-button'.$row["id"].'\').click(function(){
    $(\'input[type=submit]\').removeClass(\'buy-button'.$row["id"].'\');
    $(this).addClass(\'buy-button_act\');
    });
    });
    </script>';

    echo '<input type="submit" class="buy-button'.$row["id"].'" value="' . $this->_('BUY', FALSE) . '">';


    В ф-ию:
    private function form($row, $result)
  • 30 декабря 2011 г.
  • Почему в массиве картинки нет? делал всё по инструкцииArray ( [show_all_level] => 0
    Код
    [hide_parent_link] => 0 [rows] => Array ( [0] => Array ( [0] => Array ( [id] => 15 [name] => ALFA ROMEO [module_name] => shop [site_id] => 3 [module_cat_id] => 6 [element_id] => 0 [parent_id] => 0 [othurl] => [link] => shop/alfa_romeo/ [active] => [active_child] => ) [1] => Array ( [id] => 16 [name] => AUDI [module_name] => shop [site_id] => 3 [module_cat_id] => 7 [element_id] => 0 [parent_id] => 0 [othurl] => [link] => shop/audi/ [active] => [active_child] => ) [2] => Array ( [id] => 17 [name] => BMW [module_name] => shop [site_id] => 3 [module_cat_id] => 8 [element_id] => 0 [parent_id] => 0 [othurl] => [link] => shop/bmw/ [active] => [active_child] => ) [3] => Array ( [id] => 18 [name] => CADILLAC [module_name] => shop [site_id] => 3 [module_cat_id] => 9 [element_id] => 0 [parent_id] => 0 [othurl] => [link] => shop/cadillac/ [active] => [active_child] => ) ) ) [parent_id] => 0 [level] => 1 [attributes] => Array ( [name] => show_block [module] => menu [id] => 4 [template] => slider [tag_start_1] => [tag_end_1] => [tag_active_start_1] => [tag_active_end_1] => [tag_level_start_1] => [tag_level_end_1] => [tag_active_child_start_1] => [tag_active_child_end_1] => [hide_parent_link] => [separator_1] => [count_level] => ) )
  • 08 декабря 2011 г.
  • ошибок нет
    модуль подключен к странице
    <insert name="show_comments">
    Код
    <?php
    /**
    * Diafan.CMS
    *
    * @author diafan.ru
    * @version 4.5
    * @license http://cms.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2011 OOO "Диафан". (http://diafan.ru)
    */
    if (! defined('DIAFAN'))
    {
    include(dirname(dirname(dirname(__FILE__))).'/includes/404.php');
    }

    /**
    * Comments_view
    *
    * Шаблон модуля "Комментарии"
    */
    class Comments_view extends View
    {
    /**
    * Шаблон формы добавления комментария
    *
    * @param array $result данные, сгенерированные в моделе
    * @return string
    */
    public function form($result)
    {
    $text = '<form method="POST" action="" id="comments" class="ajax comments_form">';


    $text .= '<input type="hidden" name="module" value="comments">
    <input type="hidden" name="ajax" value="0" class="ajax">';

    if ($result["first"])
    {
    $text .= '<input type="hidden" name="first" value="1">';
    }

    if (! empty($result["rows"]))
    {

    foreach ($result["rows"] as $row)
    {
    $text .= '<div class="comments_form_param'.$row["id"].'">';
    if ($row["type"] == 'text' || $row["type"] == "email")
    {
    $text .= '<div class="infofield">'.$row["name"].($row["required"] ? '<font color="red">*</font>' : '').'</div>';
    $text .= '<input type="text" name="p'.$row["id"].'" size="40" value="" class="inptext">';
    }

    elseif ($row["type"] == 'date')
    {
    if (empty($timecalendar))
    {
    $text .= '<link rel="stylesheet" href="'.BASE_PATH.'css/timecalendar.css" />
    <script type="text/javascript" src="'.BASE_PATH.'js/timecalendar.js"></script>';
    }
    $text .= '<div class="infofield">'.$row["name"].($row["required"] ? '<font color="red">*</font>' : '').'</div>
    <input type="text" name="p'.$row["id"].'" size="20" value="" class="inptext timecalendar" showTime="false">';
    $timecalendar = TRUE;
    }
    elseif ($row["type"] == 'numtext')
    {
    $text .= '<div class="infofield">'.$row["name"].($row["required"] ? '<font color="red">*</font>' : '').'</div>';
    $text .= '<input type="text" name="p'.$row["id"].'" size="5" value="" class="inpnum">';
    }
    elseif ($row["type"] == 'checkbox')
    {
    $text .= '<div class="infofield"><input type="checkbox" name="p'.$row["id"].'" value="1" class="inpcheckbox">
    '.$row["name"].($row["required"] ? '<font color="red">*</font>' : '').'</div>';
    }
    elseif ($row["type"] == 'select')
    {
    $text .= '<div class="infofield">'.$row["name"].($row["required"] ? '<font color="red">*</font>' : '').'</div>';
    $text .= '<select name="p'.$row["id"].'" class="inpselect">';
    $text .= '<option value="">-</option>';
    foreach ($row["select_array"] as $select)
    {
    $text .= '<option value="'.$select["id"].'">'.$select["name"].'</option>';
    }
    $text .= '</select>';
    }
    elseif ($row["type"] == 'multiple')
    {
    $text .= '<div class="infofield">'.$row["name"].($row["required"] ? '<font color="red">*</font>' : '').'</div>';
    foreach ($row["select_array"] as $select)
    {
    $text .= '<br><input name="p'.$row["id"].'[]" value="'.$select["id"].'" class="inpcheckbox"> '.$select["name"];
    }
    }
    $text .= '<div class="comments_form_param_text">'.$row["text"].'</div>';
    $text .= '</div>';
    $text .= '<div class="errors error_p'.$row["id"].'"'.($result["error_p".$row["id"]] ? '>'.$result["error_p".$row["id"]] : ' style="display:none">').'</div>';
    }
    }


    $text .= '<div class="errors error"'.($result["error"] ? '>'.$result["error"] : ' style="display:none">').'</div>
    <div id="textar" class="infofield">Текст сообщения <font color="red">*</font></div>
    <textarea name="comment" class="inptextarea"></textarea><br>';

    //Защитный код
    $text .= $result["captcha"];

    //Кнопка Отправить
    $text .= '<br><br><br><br><br><br><span class="button_wrap3"><input type="submit" value="Готово" class="button2"></span><button type="reset">Сброс</button>'
    .'</form>';
    return $text;
    }

    /**
    * Шаблон вывода комментариев
    *
    * @param array $result данные, сгенерированные в моделе
    * @return string
    */
    public function get($result)
    {
    $text = '';
    if ($result["rows"] && empty($result["new"]))
    {
    }





    if ($result["rows"])
    {
    if (empty($result["new"]))
    {
    $text .= '<div class="comments">';
    }
    foreach ($result["rows"] as $row)
    {

    if (! empty($row["name"]))
    {
    $text .= '<div class="comments_name">';
    if (! empty($row["name"]["avatar"]))
    {
    $text .= '<img src="'.$row["name"]["avatar"].'" width="'.$row["name"]["avatar_width"].'" height="'.$row["name"]["avatar_height"].'" alt="'.$row["name"]["fio"].' ('.$row["name"]["name"].')" class="avatar"> ';
    }
    $text .= $row["name"]["fio"].' ('.$row["name"]["name"].')</div>';
    }
    if ($row['date'])
    {
    $text .= '<div class="comments_date">'.$row['date'].'</div>';
    }

    if(!empty($row["param"]))
    {
    $text.='<div class="comments_param">';
    foreach($row["param"] as $id=>$value)
    {
    $name='';

    foreach($result['param'] as $param)
    {
    if($param['id']==$id)
    {
    $name=$param['name'];
    if($param['type']=='select' || $param['type']=='multiple')
    {
    $value=$param['select_array'][$value-1]['name'];
    }
    break;
    }
    }
    $text.=$name.': '.$value.'<br>';
    }
    $text.='</div>';
    }

    $text .= '<div class="comments_text">'.$row['text']."</div>"
    ;
    }

    if (! empty($result["paginator"]))
    {
    $text .= $result["paginator"];
    }

    if (empty($result["new"]))
    {
    $text .= '</div>';
    $text .= '<script type="text/javascript" src="'.BASE_PATH.'modules/comments/comments.js"></script>';
    }
    }
    return $text;
    }
    }

  • 21 ноября 2011 г.
  • Ага.. А ещё не подскажете, как сделать для определённой категории свой шаблон?.
    Т.е. для телевизоров свой, для холодильников другой.
    И как сделать свой шаблон для формы поиска, к примеру? Т.е. вот это не удобно в диафане, что шаблоны для результатов поиска, вывода товаров одинаковые. Хотя логично..
Показывать по:

Новости

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

Форум