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

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

  • 04 апреля 2015 г. , редакция: 1428157763
  • Да я уже поднимал этот вопрос https://user.diafan.ru/wishlist/show1841/ но сказали что это вовсе не проблема ))) а видимо такая фича. И поменяли тип с ошибки на предложение. Но предложение не нашло отклика в сердцах пользователей ) Но вы можете там проголосовать и даже оставить свой коммент )

    В 5.3 как раз было все ОК, таблица исчезала и появлялось "Корзина пуста. Перейти к покупкам"
  • 31 марта 2015 г.
  • Цитата
    Если активировали (вписали домен) лицензию, у Вас будет 90 дней для его смены.

    А обнулить домен можно? т.е. деактивировать лицензию чтобы она была без домена?
  • 31 марта 2015 г.
  • Меня больше не это интересует, у меня как раз таких лицензий нет )

    Просто допустим, зарегистрировал лицензию, ее в итоге не оплатили и она у меня висит с ненужным мне доменом. Вот для этого хочется ее обнулить.
  • 27 марта 2015 г. , редакция: 1427476546
  • Файл modules/shop/views/shop.view.buy_form.php
    Удаляете вывод цены и заменяете кнопку "купить" на "запрос цены" - но тут видимо вам надо будет еще эту кнопку сделать, например на основе формы обратной связи (если я конечно правильно понял что это за кнопка ).

    Либо в файлах: shop.view.id.php и shop.view.rows.php - удаляете вывод кнопки "купить" и вместо нее вставляете свою кнопку "запрос цены".
  • 27 марта 2015 г.
  • Собственно заголовок товара выводиться через show_body.php и если туда вписать itemprop="name", то выведется он на всех страницах сайта. Думаю сделать проверку, если находимся в карточке товара, то выводить в заголовке itemprop="name". Как такую проверку сделать?
  • 27 марта 2015 г. , редакция: 1427473140
  • И скрыли это строчку?

    В яндекс "Введение в schema.org" написано следующее:

    Цитата
    Ожидаемые типы, текст и URL

    Размечая страницы с помощью schema.org, придерживайтесь следующих рекомендаций:
    Чем больше, тем лучше — за исключением скрытого текста. Чем больше контента вы разметите, тем лучше. Однако, как правило, следует размечать только контент, видимый посетителям сайта, но не содержимое скрытых тегов <div> и других скрытых элементов страницы.


    так что это спорно.

    В общем способ который с хочу использовать, следующий: на странице к которой прикреплен модуль магазин включить "Не копировать автоматически название в заголовок Н1", а во вьюхах вывести заголовок таким образом:

    Код
    echo '<h1>';
    echo $this->diafan->_site->titlemodule;
    echo '</h1>';
  • 27 марта 2015 г. , редакция: 1427432692
  • Попробуйте так <insert name="show_brand" module="shop" images="1" >

    Я вывожу так, попробовал убрать параметр images="1" тоже перестало выводиться, видимо забыли сделать значение по умолчанию для этого параметра.
  • 27 марта 2015 г. , редакция: 1427444108
  • Откройте файл \modules\shop\views\shop.view.show_brand.php - это шаблон вывода производителей.
    Раскомментируйте строку 65, т.е. должно быть у вас там вот так:

    Код
    echo '<a href="'.BASE_PATH_HREF.$row["link"].'" class="shop_brand_name">'.$row["name"].'</a>';
  • 20 марта 2015 г. , редакция: 1426852134
  • Елена, вы тут вообще о чем?

    Цитата
    Теперь Вам доступны административные интерфейсы «Темы и дизайн» и «Файловый менеджер»

    Это откуда?

    Цитата
    в том и беда что их нет ключи пришли а этих пунктов нет(

    Какие ключи? Куда пришли?

    Объясните по пунктам, что вы делаете? И что вы хотите получить? Тут экстросенсов нет или вам не сюда.
  • 20 марта 2015 г. , редакция: 1426859388
  • Виталий, да я так и понял видимо я все же экстросенс.

    Может тогда стоит уже отдельную ветку на форуме создать, чтобы неразберихи не было?
  • 20 марта 2015 г. , редакция: 1426859418
  • Елена, вам никто не хамит, вы если хотите получить ответ, то формулируйте пожалуйста понятно вопрос и описывайте ситуацию. А не капсом какую то неразбериху.
  • 17 марта 2015 г.
  • я этот вопрос для того и задал - что вручную несколько сотен картинок не хочется обрабатывать в редакторе.
    Но в общем то мы вроде уже близко к решению этой проблемы - если все получится, выложу тут решение.
  • 18 апреля 2015 г. , редакция: 1429379770
  • Заливка полей черным цветом - это не баг и не фича интерпретатора на хостинге, изменение цвета можно реализовать при помощи функции crop (файл includes/image.php), но "из коробки" она реализована весьма необычно.

    Допустим, нужно обрезать картинку 120*200 до размера 150*150, расположив изображение по центру.

    Очевидный подход: Создать новое изображение-приемник 150*150, и скопировать в него оригинальное изображение, сдвинув его относительно приемника на нужную величину. Для этого есть функция imagecopy ( приемник, источник, x приемника, y приемника, x источника, y источника, ширина источника, высота источника ) в нашем случае это будет: imagecopy ($out, $original, 15, -25, 0, 0, 120, 200);

    Существующий подход: В функции crop (при заданных начальных условиях) будет сделан такой вызов: imageCopy($out, $original, 0, 0, -15, 25, 150, 150);

    То есть, во-первых, ширина и высота источника задаются 150*150, а поскольку ширина исходной картинки в нашем примере 120, скопировать из оставшейся полоски в 30 пикселей ничего не удастся, и она окажется черной.

    Во-вторых, никакого смещения относительно приемника нет - копирование всегда происходит в верхний левый угол 0, 0, а смещается сама область копирования в источнике, здесь - влево на 15 пикселей от нуля, где, опять же, изображение отсутствует. В итоге слева и справа получим черные полосы по 15 пикселей.

    Желающим перейти от второго подхода к первому требуется:

    1. Поменять местами уменьшаемое и вычитаемое при вычислении смещения:
    Код
    case 'bottom':
    $y = $height - $info[1] - (int)$sy;
    break;
    case 'middle':
    $y = ceil($height/2) - ceil($info[1]/2) + (int)$sy;
    break;

    case 'right':
    $x = $width - $info[0] - (int)$sx;
    break;
    case 'center':
    $x = ceil($width/2) - ceil($info[0]/2) + (int)$sx;
    break;


    2. Заменить существующий вызов imageCopy на imageCopy($out, $original, $x, $y, 0, 0, $info[0], $info[1]);

    3. Залить подложку нужным цветом (или шахматкой, или расписать под хохлому):
    Код
    else // это ветка для не png картинок
    {
    imagefill($out, 0,0,0xffffff); // заливаем белым цветом
    $original = @imageCreateFromString(file_get_contents($original));
    imagealphablending($out , false);
    imagesavealpha($out , true);
    }


    Ниже целиком приведена обновленная функция crop.
    Код
    <?php
    public static function crop($original, $width, $height, $quality, $vertical, $sy, $horizontal, $sx)
    {
    $original_url = $original;
    $original = urldecode($original);
    $info = @getImageSize($original);

    if (! $info)
    return false;
    switch(trim($vertical))
    {
    case 'bottom':
    $y = $height - $info[1] - (int)$sy;
    break;
    case 'middle':
    $y = ceil($height/2) - ceil($info[1]/2) + (int)$sy;
    break;
    default:
    $y = (int)$sy;
    break;
    }
    switch (trim($horizontal))
    {
    case 'right':
    $x = $width - $info[0] - (int)$sx;
    break;
    case 'center':
    $x = ceil($width/2) - ceil($info[0]/2) + (int)$sx;
    break;
    default:
    $x = (int)$sx;
    break;
    }
    $out = imageCreateTrueColor($width, $height);

    //png
    if($info[2] == 3)
    {
    imagefill($out, 0, 0, imagecolorallocatealpha ($out, 0, 0, 0, 127));
    $original = imagecreatefrompng($original);
    imagesavealpha($out, true);
    }
    else
    {
    imagefill($out, 0,0,0xffffff);
    $original = @imageCreateFromString(file_get_contents($original));
    imagealphablending($out , false);
    imagesavealpha($out , true);
    }

    imageCopy($out, $original, $x, $y, 0, 0, $info[0], $info[1]);

    switch ($info[2])
    {
    case 1:
    imageGIF($out, $original_url);
    break;

    case 2:
    imageJPEG($out, $original_url, $quality);
    break;

    case 3:
    imagePNG($out, $original_url);
    break;
    }

    imageDestroy($out);
    imageDestroy($original);
    return true;
    }


    Всем спасибо! Приятного использования
  • 22 марта 2015 г.
  • У меня возник вопрос по форме.
    Вывожу форму регистрации вот так (допустим в карточке товара)
    Код
    echo $this->get('form', 'registration', $result["registration"]);


    Но почему то они не реагирует ни на что. Что я не так делаю?

Новости

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

Форум