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

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

  • 02 октября 2013 г.
  • Я сам лично тестировал альфу и на эту ошибку тоже налетал. Отмечал ее в нашем внутреннем багтреке, потом у Марины спрашивал, она говорила да-да, исправили. Еще раз скажу перепроверить значит.
  • 14 октября 2013 г.
  • Цитата
    Так как же новичку установить тогда Диафан? Кто такие релизы готовит?`
    Косяк наш. Из GIT скрытый .htaccess не забирается автоматически и его приходится каждый раз закидывать вручную. Так мы косячим раз в год примерно. Из сотен сборок одна бывает с недоложенным .htaccess. Обычно, в течение дня мы это обнаруживаем и исправляем. Да и бунт народный поднимается раньше.
    Сейчас пакет в порядке.
  • 30 сентября 2013 г.
  • Смотря в каком состоянии будет галка "Удалять неописанные в файле импорта записи" при создании импорта. Если галка отмечена, то все, что встретится в файле, то останется, а то, чего не встретится, будет удалено. Если галка не стоит, то импорт ничего удалять не будет, а будет только обновлять существующее, добавлять новое, и не трогать старое, что не описано в файле.
  • 30 сентября 2013 г.
  • Да, можно так.
    Копируете любую папку из modules/cart/payment, qiwi, например.
    Называете ее /sb/, например, меняете имена файлов qiwi на sb, и внутри все тоже.
    В админке создаете новый метод оплаты, из выпадающего списка выбираете свою sb (она там автоматически появится)
    Затем запускаете сайт и по факту того, что видите на экране, правите cart.sb.view.php, добавляя нужные сообщения
  • 14 октября 2013 г.
  • Можно сделать очень просто. У нас сейчас по умолчанию есть пустой слой
    Код
    <div class="error"></div>

    куда по нажатию на "Купить" аяксом влетает фраза "Товар положен в корзину".
    Можно сделать, чтобы вместе в фразой влетал еще один слой побольше, у которого стиль с эффектом всплывающего. И все
    Фраза эта в районе 120 строки в файле /modules/shop/shop.ajax.php
    Код
    $this->result["errors"][0] = $this->diafan->_('В <a href="%s">корзине</a> %s шт.', false, BASE_PATH_HREF.$this->diafan->_route->module("cart", true), $count_good);

    Делаете типа
    Код
    $this->result["errors"][0] = $this->diafan->_('<div class="okno">В <a href="%s">корзине</a> %s шт.</div>', false, BASE_PATH_HREF.$this->diafan->_route->module("cart", true), $count_good);

    а для okno уже любой стиль.
  • 30 сентября 2013 г.
  • Надо смотреть конкретную задачу, сайт, и т.д.
    Мы прям недавно делали сайт, где надо было как раз отбирать мин-мах цены для ползунка в категории.
    Запрос во вьюхе такой:
    Код

    $cat_ids = array(); //тут категории. Или одна, в которой ищем, или несколько, текущая и вложенные в нее
    foreach ($result_content['cat_ids'] as $info)
    {
    $cat_ids[] = $info['id'];
    }


    $good_ids = array();
    $result = DB::query(
    "SELECT s.id FROM {shop} AS s"
    .($this->diafan->_user->id ? " LEFT JOIN {access} AS a ON a.element_id=s.id AND a.module_name='shop'" : "")
    .($cat_ids ? " INNER JOIN {shop_category_rel} AS r ON s.id=r.element_id AND r.cat_id IN (%s)": '')
    ." WHERE s.[act]='1' AND s.trash='0'"
    ." AND (s.access='0'"
    .($this->diafan->_user->id ? " OR s.access='1' AND a.role_id=".$this->diafan->_user->role_id : '')
    .")"
    , implode(',', $cat_ids));

    while ($row = DB::fetch_array($result))
    {
    $good_ids[] = $row['id']; //набиваем пачку всех товаров из нужных нам категорий в массив
    }

    $result_content["price"] = DB::fetch_array(DB::query("SELECT MIN(price) AS 'min',MAX(price) AS 'max' FROM {shop_price} WHERE trash='0'"
    .($good_ids?" AND good_id IN (".implode(',', $good_ids).")":'')));
    //затем по этому массиву товаров выуживаем из БД максимальное и минимальное значение


    Во вьюхе их выводим:
    Код
    Цена: от'.$result['price']['min'].' до '.$result['price']['max'].' руб.
  • 26 сентября 2013 г.
  • Цитата
    а вот клиент, попытавшись исправить одну цифру телефонного номера, может начудить так, что вся страница разломится пополам ))

    А зачем же Вы столько лишнего в блок напихали? Если сайт сдается клиенту, который может начудить и которому в блоке надо править телефоны, сделайте их
    Код
    <p>+79998887766
    <br>
    +79998887755</p>

    А все остальное оформите в CSS
  • 26 сентября 2013 г.
  • Смотря что надо. Если просто "Отзывы", которые должны попадать в компанию, без публикации на сайте, то "Обратная связь" пойдет. Если надо страницу вести, где были бы отзывы и ответы компании, то "Вопрос-ответ" лучше.
  • 25 сентября 2013 г.
  • Цитата
    На обновления я еще долго буду созревать, т.к. у меня много что допилено было и перенос будет болезненным.

    Кстати, это самая правильная позиция. Обновляться чисто ради факта обновления смысла нет никакого. Если все устраивает, за исключением мелочей, лучше их на месте допилить. У нас множество своих сайтов даже на 4.3 еще
    В частности cms.diafan.ru
  • 30 сентября 2013 г.
  • В смысле, "кодируются"? Кодировка не та?
    Вслепую сложно что-то подсказать. Надо новое поле делать по образу и подобию соседних полей. Как в скрипте, так и в БД. Может, Вы в таблице сделали поле, а кодировку поля поставили latin1? Проверьте в phpmyadmin, чтобы все одинаково было.
    Если что, пишите в ТП, указывая сайт и что Вы конкретно изменили и где. Прилагайте скриншоты, чтобы было понятно о чем речь.
  • 24 сентября 2013 г. , редакция: 1380009959
  • Ольга, шаблонный тег и ссылка в меню, это несколько разные вещи
    Самое простое: это сформировать поиском по каталогу страницу с результатами поиска по новинкам, скопировать эту ссылку и создать пункт в меню, где эту ссылку вставить в урл. Небольшое несоответствие в том, что в результатах поиска будут все товары-новинки, а не 20.
    Если надо ровно 20, то надо просто сложить эти две вещи, меню и шаблонный тег, как говорит Денис:
    1. Создаете обычную страницу, в ней в html-источник вставляете
    Код
    <insert name="show_block" module="shop" count="20" sort="rand" new_only >

    2. В меню делаете ссылку на эту страницу
  • 24 сентября 2013 г.
  • Смотря какая задача. Если бы Вы обрисовали потребности сначала, мы может быть предложили бы вообще иной вариант.
    Вы можете использовать переменные cat, sort и пр. - это глобальные разрешенные переменные, которые доступны в любом месте CMS как $this->diafan->cat $this->diafan->sort и т.д.
    Передаются через адресную строку они как site.ru/shop/cat333/sort222/show444/ - т.е. через слеш и "переменнаязначение".
    Однако, Вы спокойно можете использовать и GET-переменные, как обычно. Только чтобы имена не пересекались $_GET["idcat"] например.
    Для этого подправьте модельку в shop, для блока, типа если не пустая $_GET["idcat"], то условие.
  • 24 сентября 2013 г.
  • Цитата
    Или это жутко сложно?

    Это жутко просто. Только адрес немного не такой будет.
    Копируете файл news.rss.php в news.rssyandex.php и все.
    По адресу /news/rss/ будет содержимое news.rss.php
    А по адресу /news/rssyandex/ будет содержимое news.rssyandex.php

Новости

  • 25 марта, вторник
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 
  • 17 января
  • В преддверии 2025 года была выпущена сборка 7.2.5, которая не приносит радикальных изменений в функциональности, но способствует повышению стабильности работы системы и расширению возможностей облачного сервиса для создания сайтов.
  • 18 июня 2024 г.
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.