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

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

  • 24 марта 2013 г.
  • Да, вывод любых списков мы закладывали через модуль меню. Поэтому у каждого элемента от страницы сайта и категорий магазина, до отдельных новостей и товаров есть галка "показать в меню". Создаете меню, называете его "Меню с категориями", выводите где надо штатным для меню тегом. Затем при создании категорий тыкаете "Показать в меню - Меню с категориями" и все.
  • 19 марта 2013 г.
  • Доброго дня.
    Примерчик покажете?
    Проблемы могут быть две: во-первых, качество JPG - это %, вроде. То есть максимум - 100. А если поставить 120, он может резануть последний 0 и сделать вообще 12, а это очень мало.
    Во-вторых, может быть проблема в верстке, где картинкам жестко указаны размеры как width=250, а по факту у картинки только 200. И тогда она растягивается браузером, замутняясь.
  • 25 марта 2013 г.
  • Точно так же с поправками на артикул.
    Файл shop.admin.php

    Код
    /**
    * @var array выводить в списке содержание полей:
    */
    public $config_other_row = array (

    // Эту строку нужно добавить...
    'vyvodim_article' => 'function',

    // Эта строка там была...
    'text' => 'text',
    );

    // И сразу после описания массива $config_other_row добавляем функцию...
    public function other_row_vyvodim_article($row)
    //функция переопределения строк должна называться other_row_*****() и имя переменной из массива. Собственно, об этом в документации написано
    {
    $article = DB::query_result("SELECT article FROM {shop} WHERE id=%d", $row['id']);
    return '</td><td>'.$article.'';
    }
    // Ну и все!
  • 25 марта 2013 г.
  • Это надо не "копировать", это лишь инструкция для программиста, который разбирается в том, что делать и как делать. Вы могли скобку какую-то не закрыть, или кавычку и вся функция перестанет работать. Тогда будет пусто.

    PS Если Вы пишете "получил полное отсутствие товаров", зачем прикреплять скриншот, где "полное отсутствие товаров"? Вы же об этом и так написали. Этот скриншот проблему решить не поможет.
    На будущее: лучше прикладывать скриншот кода, который Вы правили. По нему явно больше возможности помочь, чем по скриншоту, где "ничего нет"
  • 29 марта 2013 г.
  • А-а, дык, конечно, поле article же есть в текущей таблице, не надо функцию.
    Убирайте
    Код
    // И сразу после описания массива $config_other_row добавляем функцию...
    public function other_row_vyvodim_article($row)
    //функция переопределения строк должна называться other_row_*****() и имя переменной из массива. Собственно, об этом в документации написано
    {
    $article = DB::query_result("SELECT article FROM {shop} WHERE id=%d", $row['id']);
    return '</td><td>'.$article.'';
    }
    // Ну и все!

    не нужна она.

    Все, что нужно сделать, это просто добавить в массив config_other_row имя поля и его тип на выводе:
    Код
    public $config_other_row = array (
    // Эту строку нужно добавить...
    'article' => 'text',
    // Эта строка там была...
    'text' => 'text',
    );
  • 29 марта 2013 г.
  • Так в списке в админке можно выводить любое количество любых полей из текущей таблицы. В любом модуле. Можете в списке новостей выводить еще поля keywords и description, например
  • 29 марта 2013 г.
  • Так скажем, не одной строкой
    Навскидку не скажу, надо пробовать.
    Там в коде ниже есть функции редактирования цены, их надо склонировать и подогнать под поле артикула.
  • 01 апреля 2013 г.
  • Цитата
    Виталий, все равно не пашет :(
    Ну этого быть не может. Я лично проверил.

    Или у Вас артикулы не заполнены, или ctrl+F5 надо нажать в браузере, или еще и кеширование и режим разработки включить попробовать.
  • 18 марта 2013 г.
  • А чем тут не удобный списочек?
    Статус: "все", Версия: "5.2" и вот оно
    Альфа сегодня поступила на внутреннее тестирование. Пока мы ее не вылижем, больше никому тестировать не дадим. А то начнутся возгласы опять "фу, какой релиз сырой"
  • 25 февраля 2013 г.
  • Дмитрий, на самом деле да, не совсем понятно, что значит "крупный" ресурс. В чем его крупность должна быть?
    Если в функционале, то вот например, неплохой функциональный портал, с личными кабинетами пользователей организаций, отзывами, рейтингами, привязками к картам и пр.пр.пр. Организаций там много больше 10.000, плюс всякого другого добра.
    Если крупность - ТИЦ, то навскидку я нашел вот, ТИЦ больше 1000
    Если крупность это посещаемость, то вот есть, посещалка 6000 уников в день, ну и функционал там интересный, и страниц тысячи.
    Есть интернет-магазин, в котором почти миллион товаров...

    По поводу фишечек и наворотов - это все тюнинг. Как бы не удобен был липкий коврик для сотового телефона в машину, или елочка-вонючка, требовать, что их ставили в Ауди прямо на заводе глупо.
    diafan.CMS - это универсальная платформа, рассчитанная прежде всего на разработчиков сайтов. Если веб-студия приняла решение собирать сайты на diafan.CMS, значит в любом случае придется потратить несколько дней на документацию, подергать техподдержку. Так с любой CMS, по-моему, разве нет? И когда разработчик разобрался и изучил платформу, это вернется ему легкостью дальнейшей работы.

    Вот Вы создали предложение в вишлисте "сделать сортер выводить по 10-30-50 статей" - это елочка-вонючка. Вам мы ее в коробку сделаем, а другой разработчик будет тратить время, удаляя этот код, потому что ему не нужен этот сортер, ведь у него планируется на сайте вообще не больше 10 статей.
    Прелесть любой CMS не в том, насколько всего много в ней есть, а в том, насколько легко можно реализовать все то дополнительное многое! Спросите у любого опытного старожила: прикрутить сортер "выводить по 10-30-50" к статьям - это минута работы.

    Возможно, соглашусь, для новичков у нас мало готовых решений, как у того же вордпресса море "шаблонов для WP" или как у джумлы. Но мы и эту проблему решим со временем.
  • 25 февраля 2013 г.
  • Цитата
    Диафану нужно определиться что он хочет, если он хочет продавать свою cms максимальному количеству людей то единственный путь это увеличение фишек, удобного функционала и как вы сказали правильно - одной мышкой. ТОлько так.

    С этим мы согласны, в принципе. Но надо делить платформу и мишуру.
    Платформу мы оставим партнерам-разработчикам как есть.
    Мишура - это шаблоны готовых сайтов, фишечки, слайдеры, готовые сборки, модули и прочее - ее мы планируем развивать, но нам одним это не по силам. После выхода 5.2 мы планируем заняться новым разделом для партнеров "готовые решения", где другие разработчики смогут выкладывать свои шаблоны, доработки, модули, фишки бесплатно или за символическую плату.
    Сейчас мы готовим несколько новых шаблонов для интернет-магазинов, которые "скачал-залил-готово", пример дизайна во вложении. Там уже как раз и слайдеры всякие будут готовые и 3 колонки товаров. Тематика универсальная, я думаю, многие пользователи соблазнятся.
  • 25 февраля 2013 г.
  • Кстати, вот, например, была приятная неожиданность недавно, ребята взяли и разработали модуль оплаты mig-pay. Выложили модуль, инструкцию по установке. Ни единого вопроса в ТП не задали, просто молча зарегистрировались, скачали пакет diafan.CMS, сделали модуль. Молодцы.
  • 13 февраля 2013 г.
  • Цитата
    Появился такой вот вопрос. Как в товарах выводимых через шаблонный тег <insert name="show_block" module="shop"> вывести только определенные параметры, сейчас выводятся все которые отмечены в админке как "Показывать в блоке товаров".
    Бр-р. Ну? А надо как? Если какие-то параметры не нужны в блоке, снимите с них галку "Показывать в блоке товаров", и они не будут.
    Цитата
    И еще вопрос в догонку. Как убрать кнопку "купить" и поле "количество товаров" - а "цену" и "старую цену" оставить на месте? Через настройки в админке я так понял такого добиться нельзя.
    Во вьюшке закоментируйте. /modules/shop/views/shop.view.buy_form.php
  • 09 февраля 2013 г.
  • Ох, там надо поколдовать во многих местах, чтобы эту системную переменную поменять. Сейчас проверить негде, поэтому скажу навскидку.
    Во-первых, page в разрешенных переменных в includes/init.php сидит, в public $rewrite_variable_names_all, чтобы ее получить из урл можно было.
    Во-вторых, в том же файле она сама объявлена public $page;
    А в-третьих, именно в виде $this->diafan->page она и используется по всем модулям.
    Самое простое, что можно сделать - разрешить в $rewrite_variable_names_all еще одну переменную (какая там она нужна, например stranica), объявить ее глобальной. Затем принимать из адресной строки и подменять ею $this->diafan->page = $this->diafan->stranica;
    Как-то так.
  • 09 февраля 2013 г.
  • http://cms.diafan.ru/dokument/full-manual/upmodules/images/#inc
    Сначала надо в model-и получить Ваше изображение
    Код
    $img = $this->diafan->_images->get("custom", $id, "shop", $site_id, "Название товара", false, 2, "large");

    А затем уже код во вьюхе его выведет. Код там править не надо.

    Либо, если надо и старую превьюху вывести и Ваше custom, то заведите
    Код
    $imgcustom = $this->diafan->_images->get("custom", $id, "shop", $site_id, "Название товара", false, 2, "large");

    а во вьюхе просто скопируйте
    Код
    //вывод изображений товара
    if (!empty($row["imgcustom"]))
    {
    echo '<div class="shop_img"><pre>';
    foreach ($row["imgcustom"] 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"] . '">'
    . '</a> ';
    }
    echo '</pre></div>';
    }

Новости

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

Форум