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

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

  • 21 апреля 2018 г.
  • Не то совсем делаете. Найдите в файле вывод <description></description> и вставьте <sales_notes>Необходима предоплата.</sales_notes> ниже

    И как понять "Чет не работает ссылка"? Какая ссылка?

    Поймите, умение доносить информацию — это очень важно.
  • 17 апреля 2017 г.
  • Не уверен точно, но по-моему там не в диафане дело, а в php-библиотеке, которая работает с изображениями. Это она при изменении размера, обрезке и т.д. ухудшает качество.
  • 19 сентября 2016 г. , редакция: 1474239916
  • Нужно просто поймать характеристику отдельно от остальных и добавить ссылку http. Ежели кратко, то как-то так:
    Код

    if (!empty($result["names_param"]["Характеристика"])){
    echo '<a href="http://'.$result["names_param"]["Характеристика"]["value"][0].'" >'.$result["names_param"]["Характеристика"]["value"][0].'</a>';
    }
  • 19 сентября 2016 г. , редакция: 1474275288
  • Есть вероятность, что какой-то компонент на сервере был недоступен, из-за чего диафан показывал главную как index.html, а Яндекс в этот момент зашел на сайт. И как в дополнение написал Степан, косяк с правами на файл index.html.
  • 21 сентября 2017 г. , редакция: 1506012982
  • Кстати, если кому-то нужен код для электронной коммерции, который можно прописать в этом шаблоне show_last_order после совершения заказа:
    Код

    //Google
    echo '<script type="text/javascript">
    ga(\'require\', \'ecommerce\', \'ecommerce.js\');
    ga(\'ecommerce:addTransaction\', {
    \'id\': \''.$_SESSION["order"][count($_SESSION["order"]) - 1].'\',
    \'revenue\': \''.$result["summ_goods"].'\'
    });';
    if (! empty($result["rows"])){
    foreach ($result["rows"] as $row){
    echo 'ga(\'ecommerce:addItem\', {
    \'id\': \''.$_SESSION["order"][count($_SESSION["order"]) - 1].'\',
    \'sku\': \''.$row["article"].'\',
    \'name\': \''.$row["name"].'\',
    \'category\': \''.$row["cat"]["name"].'\',
    \'price\': \''.$row["price"].'\',
    \'quantity\': \''.$row["count"].'\'
    });';
    }
    }
    echo 'ga(\'ecommerce:send\');
    </script>

    //Yandex
    <script type="text/javascript">
    window.dataLayer.push ({
    "ecommerce": {
    "purchase": {
    "actionField": {
    "id" : "'.$_SESSION["order"][count($_SESSION["order"]) - 1].'",
    "goal_id" : "НОМЕР_ЦЕЛИ_В_МЕТРИКЕ"},

    "products": [';
    if (! empty($result["rows"])){
    foreach ($result["rows"] as $row)
    {

    echo '{ "id": "'.$row["id"].'",
    "name": "'.$row["name"].'",
    "price": '.$row["price"].',
    "category": "'.$row["cat"]["name"].'",
    "quantity": "'.$row["count"].'"
    },';
    }
    }
    echo ']

    }
    }
    });
    </script>';
  • 17 августа 2016 г.
  • А вы сами свой сайтмап посмотрите, может диафан в сайтмапе сгенерировал ссылки на разбивку, поэтому гугл вам разбивку по sitemap1, 2, 3 и так далее показывает, а не количество возможных проиндексированных страниц. Исходя из такого количества страниц, предполагаю)
  • 09 декабря 2016 г. , редакция: 1481282819
  • Для магазина есть вариант. Приложу его здесь. Думаю, переделывать не долго в clauses.show_block.php:
    Код
    $category = array();
    $category_rels = array();

    $rows = DB::query_fetch_all("SELECT r.element_id, c.id, c.[name], c.site_id FROM {shop_category} AS c "
    . "INNER JOIN {shop_category_rel} AS r ON c.id=r.cat_id "
    . "WHERE r.element_id IN (" . implode(',', $ids) . ") AND r.trash='0' AND c.trash='0' AND c.[act]='1'");
    foreach ($rows as $row) {
    if (!array_key_exists($row['id'], $category)) {
    $category[$row['id']] = array(
    'name' => $row['name'],
    'link' => $this->diafan->_route->link($row['site_id'], $row['id'], 'shop', 'cat')
    );
    }

    $category_rels[$row['element_id']][] = $row['id'];
    }

    if (array_key_exists($row['id'], $category_rels)) {
    $c = array();
    foreach ($category_rels[$row['id']] as $cat_id) {
    $c[] = '<a href="' . BASE_PATH_HREF . $category[$cat_id]['link'] . '" class="catalog__categories">' . $category[$cat_id]['name'] . '</a>';
    }
    echo implode(', ', $c);
    unset($c);
    }

  • 01 апреля 2016 г. , редакция: 1459533580
  • Кстати, вот что пишет гугл по поводу мобильной версии:
    Добавление атрибутов в HTML-код
    На странице для мобильных устройств (http://m.example.com/) используйте такие атрибуты:
    Код
    <link rel="canonical" href="http://www.example.com/" >

    В URL, который размещен на странице мобильного сайта и указывает на аналог этой страницы для обычных компьютеров, обязательно нужно добавить тег rel="canonical".
    Как я понял, Гугл советует не блокировать в robots.txt мобильную версию сайта, а просто указывать каноническую на мобильных страницах. Подробнее тут.
  • 21 марта 2016 г. , редакция: 1458564234
  • Главная страница - это first_page, категория - .list
    Вывод товаров осуществляется в файле .rows, который подключается в first_page и list
    Код
    if (!empty($child["rows"]))
    {
    $res = $result;
    $res["rows"] = $child["rows"];
    echo $this->get('rows', 'shop', $res);
    }

    Соответственно, вы можете выводить их по-разному, подключив свой файл, например .rows_first_page. Если я правильно понял суть вопроса))
  • 21 марта 2016 г.
  • Обычно есть два основных шаблона дизайна - Главная страница site_start и второстепенные site. В них и выводится дизайн, в том числе форма фильтра
  • 21 марта 2016 г.
  • Так ведь вы сами ответили на свой вопрос)
    Цитата
    Я именно про каталог говорю, если я к странице подключил интернет магазин, выбрал для него шаблон, то там я либо вывожу фильтр либо нет, и если я его не выведу, его вообще не будет..
  • 19 марта 2016 г. , редакция: 1458397062
  • Ничего себе тут напостили. Я темку с вопросом завёл: делал кто или нет
    Для чего это нужно? Ответ простой - выводить в нужном месте <insert> со ссылкой и отображением блока определенной статьи. Конечно, можно воспользоваться и <a href="url">о кроликах</a>, но тут нет гибкости, так как мне нужна не только ссылка, а ещё несколько разных штук - фото, анонс, количество просмотров и так далее в нужном оформлении) Контент менеджер может напутать и всё поедет, в отличии от <insert>. Плюс, если я в будущем дизайн вывода блока поменяю)

    Но я также припишу - в коробке, возможно, это не нужно))
  • 10 декабря 2015 г.
  • У вас есть
    Код
    echo '<a class="js_shop_img shop-item-image'.(empty($k) ? ' active' : '').'" href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$result["id"].'shop]" style="background-image:url('.BASE_PATH.$img["link"].')" image_id="'.$img["id"].'">';


    А надо что-то вроде в обычный img:
    Код
    echo '<a class="js_shop_img shop-item-image'.(empty($k) ? ' active' : '').'" href="'.BASE_PATH.$img["link"].'" rel="prettyPhoto[gallery'.$result["id"].'shop]">
    <img src="'.BASE_PATH.$img["link"].'" image_id="'.$img["id"].'"></a>';
Показывать по:

Новости

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