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

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

  • 15 октября 2012 г.
  • Если надо только для одного раздела и оставить функционал покупок, то лучше применить русскую смекалку.
    Значит действуем так, этим товарам назначаете какую-нибудь нелепую цену, типа 989.93 (ну или что-то, что точно не встретится у других товаров).
    Затем идете во вьюху цены с кнопкой купить /modules/shop/views/shop.view.buy_form.php и там правите вывод цены. Вместо
    Код
    $price["price"]

    делаете так
    Код
    ($price["price"]=="989.93"?"По запросу":$price["price"])

    Ну и еще надо будет в корзине подправить в modules/cart/views/cart.view.table.php, а то товар можно заказать и в корзине будет эта 989.93 видна
  • 09 ноября 2013 г. , редакция: 1383997037
  • Друзья!
    У нас новый сотрудник, технический писатель! Который будет заниматься только документацией, ее обновлением и поддержанием. Если есть какие-то пожелания, вопросы, требования или жалобы, пишите здесь.
  • 28 февраля 2013 г.
  • А зачем? Вот представьте, приходит новый пользователь, открывает документацию, а там новогодняя елка: красным "доступно в версии 5.2 от 23.04.13", зеленым "доступно в версии 5.1 от 14.06.12", синим "доступно в версии 5.0 от 12.12.11" - нафига ему все это надо?
    Да и старому пользователю должно быть все равно, что когда было добавлено, главное чтобы была актуальная версия доступна.
    Вы за что переживаете? Что функционал новый выйдет, а вы о нем не узнаете?
  • 16 октября 2012 г.
  • Не-не, Евгений, наоборот
    Код
    $this->result["descr"] = strip_tags(str_replace('"', '', ($row['anons'])));

    Сначала кавычки, а затем strip_tags, потому, что после strip_tags_tags они превращаются в "
    Ну или тогда уж так:
    Код
    $this->result["descr"] = str_replace('"', '', (strip_tags($row['anons'])));
  • 15 октября 2012 г.
  • Здра-а-а-асьте! А чего ж Вы, Азат, молчите столько лет? Эта "ерунда" у нас с 4.1 кочует...
    Ну аргументируйте, почему это проблема-то?
    А также поясните, почему на том же yandex.ru один и тот же адрес что для регистрации, что для редактирования своих данных http://passport.yandex.ru/passport ?
  • 15 октября 2012 г.
  • Какое-то нескладное обвинение у Вас, Азат Нестыкуется, что в модуле магазин мы не ленимся, а в страницах регистрации почему-то поленились вдруг. Если бы мы ленились, мы бы, наверное, ленились бы в магазине, а не в регистрации, там лениться выгоднее А то какая-то выборочная лень, не бывает так
    Цитата
    в обычных проектах не мешает
    Вот это похоже на правду. Не сделали, потому, что не мешает, работает и всех устраивает, раз все молчат. И это не мы придумали, а у Яндекса вон тоже так. С чем соглашусь, так это с заголовками, у Яндекса там нормально... Упустили.
  • 16 октября 2012 г.
  • Цитата
    3. Кивать на Яндекс не нужно, это как в школе «все двойку получили!».
    А, т.е. Вы, Азат, берете на себя смелость утверждать, что Яндекс сделал неправильно, подражанию он не достоин, Лебедев сделал сайт несерьезный, а Вы один знаете, как должно быть и все должны безоговорочно делать так, как сказали Вы? Понятно. Окей.
  • 16 октября 2012 г.
  • Да я самый добрый в мире человек! Но мы должны быть уверены, что всё четко и конкретно. А иначе что бы это было? На любое сообщение "Да, ребята", "Хорошо, ребята", "Как скажете, ребята" - слишком сладко. Я тогда точно не нужен был бы на форуме
  • 15 октября 2012 г.
  • Шаблонные теги работают только в основных шаблонах сайта (папка /themes/). В шаблоны модулей их вставлять нельзя. В шаблонах модулей обычный РНР код. Там только через include можно файл другого модуля заинстерить и затем его функции использовать
  • 15 октября 2012 г.
  • 5.1 имеете ввиду? Там же название товара - это Н1 на странице. То, что выводит show_body(). Оно регулируется "Не копировать название в Н1", для страницы, куда подключен модуль магазина. Если поставить галку, тогда ни у одного товара не будет показываться название Н1.
    Так вот, это обычный Н1 для show_body. В моделе modules/shop/shop.model.php глобальная переменная titlemodule присваивается
    Код
    $this->result["titlemodule"] = $row["name"];
    на 911 строке
    И все, этого достаточно, чтобы системная функция show_body() из includes/function.php вывела Н1 в 65 строке.
    Можно оформление поправить там, но беда в том, что эта функция выводит заголовок для всех страниц сайта. Поэтому можете галкой "Не копировать название в Н1" для магазина поставить, а переменную $row["name"] из модели передавать во view и там уже выводить где надо самстоятельно.
  • 15 октября 2012 г.
  • Два пользователя диафан? Хм. Может скрин сделаете? По умолчанию пользователей нет. Или Вы сделали, или может Вы обращались в техподдержку, и они его сделали и удалить не удалили. Не знаю даже, что предположить...
  • 15 октября 2012 г.
  • Ну можно же просто характеристики типа цвета сделать "Доступен к выбору при заказе". А для пуговиц галку "Зависит от цены". Тогда от цвета цена не будет зависеть, а от пуговиц будет. Ну а для количества пары надо с модулем "Скидки" экспериментировать. Там можно поштучно скидки назначать, для отдельных товаров.
  • 14 октября 2012 г.
  • Можно и отдельным индексным файлом сделать, но тогда в нем работать будет только поиск. Без шаблонных тегов, блоков новостей сайта, меню и пр. Если надо сделать в дизайне сайта, то надо идти через создание шаблонных тегов. В functions.php создаете функцию, в нее ставите свой РНР-код и затем шаблонным тегом запускаете в шаблоне.
  • 15 октября 2012 г.
  • Владимир, Вы действительно совсем новичек в программировании...
    Ох, с чего бы начать... Смотрите, в Вашем исходном коде важны две вещи:
    1. Чтобы на странице сайта был код в head
    Код
    <script type="text/javascript" src="search.js"></script>

    2. Чтобы в теле сайта, где нужно Вам, была форма <div>
    Код
    <form method="post" action="" onsubmit="javascript:Search_onsubmit(1); return false;">
    <div>
    <input type="text" id="search_text" value="<?php echo $sSearch_text; ?>" maxlength="100" size="50" />
    <input type="submit" id="search_submit" value="Искать" />
    </div>
    </form>
    <noscript>Для работы поиска включите в браузере JavaScript.</noscript>
    <div class="search_div" id="search_div"></div>
    <script type="text/javascript">
    <!--
    document.onkeydown = L_page_onkeydown;
    <?php
    if (!empty($sSearch_text)) echo 'Search_onsubmit(1)' . "\n";
    ?>
    //-->
    </script>
    </div>

    Все! Остальное будет делать скрипт search.js, который, видимо, идет в яндекс, ищет по сайту и затем просто ниже подгружает результаты поиска в слой id_search.
    Значит, как это работает на странице:
    при первом запуске просто выходит форма. В форме есть строковая переменная, вот эта
    Код
    <input type="text" id="search_text" value="<?php echo $sSearch_text; ?>" maxlength="100" size="50" />

    ( Зачем там код <?php echo $sSearch_text; ?> чуть ниже объясню. )
    Когда посетитель тыкает "Искать", форма сабмитится сама на себя и вызывается еще раз. Тогда в скрипт приходит переменная $_REQUEST['find']
    Код
    $sSearch_text = (isset($_REQUEST['find']) && strlen($_REQUEST['find']) > 2)
    ? htmlspecialchars($_REQUEST['find']) : '';
    и тогда она вверху скрипта и обрабатывается условиями "если $_REQUEST['find'] существует, то есть пользователь что-то ввел, и количество символов более 2, то удаляем html-символы и присваиваем очищенную строку переменной $sSearch_text.
    Затем ниже выводится снова форма и уже срабатывает код
    Код
    value="<?php echo $sSearch_text; ?>"
    для того, чтобы вывести в строке поиска то самое, что пользователь ищет.
    И еще ниже срабатывает конструкция
    Код
    <?php
    if (!empty($sSearch_text)) echo 'Search_onsubmit(1)' . "\n";
    ?>
    которая просто выводит на сайт строку Search_onsubmit(1), если не пустая поисковая строка. Эта Search_onsubmit(1) - это запуск JS, который грузит результаты поиска с Яндекса в слой....
    Понимаете логику?

    То есть, как сделать все проще?
    1. Вы создаете страницу сайта, называете ее "Поиск по сайту яндексом". В "Дополнительно" в поле "Java Script" вписываете
    Код
    <script type="text/javascript" src="search.js"></script>

    А в поле контента в визуалььном редакторе в HTML-источник вписываете
    Код
    <insert name="moi_poisk">
    (Такого тега пока нет, мы его создадим ниже)
    2. Идете в function.php
    и там создаете функцию moi_poisk()
    где пишете:
    Код
    moi_poisk(){
    $sSearch_text = (isset($_REQUEST['find']) && strlen($_REQUEST['find']) > 2)
    ? htmlspecialchars($_REQUEST['find']) : '';
    ?>
    <!-- Поиск. Начало. -->
    <div>
    <form method="post" action="" onsubmit="javascript:Search_onsubmit(1); return false;">
    <div>
    <input type="text" id="search_text" value="<?php echo $sSearch_text; ?>" maxlength="100" size="50" />
    <input type="submit" id="search_submit" value="Искать" />
    </div>
    </form>
    <noscript>Для работы поиска включите в браузере JavaScript.</noscript>
    <div class="search_div" id="search_div"></div>
    <script type="text/javascript">
    <!--
    document.onkeydown = L_page_onkeydown;
    <?php
    if (!empty($sSearch_text)) echo 'Search_onsubmit(1)' . "\n";
    ?>
    //-->
    </script>
    </div>
    <!-- Поиск. Конец. -->
    <?
    }


    Все.
  • 16 октября 2012 г.
  • Как раз сейчас плотно работаем надо документацией, последние дни выкладываем on-line, уже почти все обновили. В ближайшие дни будем насыщать примерами текущие разделы документации, а также примемся за практический раздел. Кстати, велкам в тему, накидайте еще пунктов, что нам надо осветить, с чем у Вас были загвоздки
  • 16 октября 2012 г.
  • В документацию все внесли, всю сухую теорию. Теперь будем насыщать практическими примерами. И будет в документации возможность всем пользователям прикладывать свои примеры, как на РНР Так что надеюсь это значительно облегчит всем жизнь
  • 11 октября 2012 г.
  • Владимир, пихайте все в function.php
    Код
    public function show_question()
    {
    include_once(ABSOLUTE_PATH.'LittlePoll/lp_source.php');
    echo $question; //если эта переменная там в инклюдном пхпшнике определяется
    }


    Затем в шаблоне просто:
    Код
    <insert name="show_question">

Новости

  • 19 сентября
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.

Форум