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

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

  • 16 июля 2018 г. , редакция: 1531738053
  • Цитата
    если что то работает
    Эта мысль звучит не так.

    Если на сайте всё в данный момент устраивает и всё работает, то "не трогай то, что работает (с)", - т.е. не используй обновление только ради обновления.

    Обновляться надо в первую очередь если в обновлении присутствует исправление ошибки, из-за которой в данный момент сайт не работает. Второй момент - обновление с целью получения новых фишек. Но тут уже надо не просто кнопку жать в админке, анализировать имеющиеся изменения, полученные с обновлением и конфликты между ними.
  • 02 января 2018 г. , редакция: 1514912502
  • Не сохраняет и не будет сохранять, пока не увеличите лимит параметра max_input_vars нап хостинге. Параметр указан в php.ini (это файл хостинга, не CMS). Хостер Beget, например, в интерфейсе позволяет редактировать php.ini (и вообще много всего). Смотрите - что позволяет ваш хостер.



    Скорее всего Вам нужно обратиться в ТП хостинга, если в админ-панели хостинга доступа к редактированию этого файла нет. Если не пойдут навстречу, можно рассмотреть вопрос о смене хостинга.
  • 27 декабря 2017 г. , редакция: 1514335476
  • Можно, например, через шаблонный тег Указать свой шаблон, count поставить 1000, например.
    Код
    <insert name="show_block" module="clauses" count="1000" template="template_name">
    В шаблоне поставить в цикле счётчик и условие
    Код
    if ( $count < 3 ) continue;
  • 27 декабря 2017 г. , редакция: 1514384197
  • Нет там (в news.view.show_block.php) доступа к переменной $count. Она вообще не объявлена. Вы её путаете с $result['count'] (или с чем-то ещё). Так что от того, как вы назовёте счётчик, суть не поменяется. Мне вот понятнее называть его count, а не kk. И если уж совсем приводить код дословно по структуре, тогда так (c continue покороче):
    Код

    $count = 0;
    foreach ($result["rows"] as $row)
    {
    $count++;
    if ( $count < 3 ) continue;

    ..............
    }
  • 27 декабря 2017 г. , редакция: 1514335565
  • Мы же это недавно обсуждали. Не правильно так. Оно работать будет, но некорректно. Событие должно обрабатывать факт добавления товара в корзину. А 100% гарантия этого может быть при добавлении кода события в файл modules/shop/js/shop.buy_form.js (для карточек в каталоге)
    Код
    diafan_ajax.success["shop_buy"]=function(form, response){
    yaCounterXXXXXXXX.reachGoal('point_name'); // для Яндекса
    ga('send', 'event', 'event_name', 'click'); // для Гугла
    }
    Конкретно в случае с кнопкой в карточке всё может быть более-менее корректно. Но вот событие заказа "в один клик" уже будет некорректно обрабатывать при недозаполненной форме. Оформление заказа в корзине - тоже.
  • 24 января 2018 г. , редакция: 1516741426
  • Бэкап есть. Для новичков такой: https://cloud.diafan.ru/manual/faq/kak-sozdavat-rezervnye-kopii/
    Если надо сайт вернуть в исходное состояние (сбросить), можно написать в ТП.

    PHPMyAdmin не афишируется, но имеется и открывается по стандартной ссылке. Так что при необходимости в облаке можно сделать полноценный бэкап и восстановление даже без привлечения тех.поддержки.
  • 24 января 2018 г. , редакция: 1516743138
  • Для создания личного кабинета нужно знать как работают на Diafan шаблоны стрнаиц, как к ним прикрепляются модули, как в шаблоны страниц вставляются шаблонные теги и как эти шаблонные теги настраиваются с помощью параметров.

    Вам проще сначала вдумчиво документацию прочесть. И другие материалы. Они содержат ответы на 80% вопросов, которые вы можете тут задать. И ключ к пониманию остальных 20%.
  • 10 декабря 2017 г. , редакция: 1512917680
  • Ну он же не всегда не работал. Прошло время, испортился.
    Как нет гарантии, что сервис по ссылке тоже будет всегда работать идеально.
    А до сего момента не жаловались, к тому же альтернативы доступные есть.

    Кстати, вот эти переменные %user% должны в смс отправляться как значения уже. И делает это CMS, а не сервис внешний.
    Тут надо обратить внимание - почему подстановки значений не происходит. Для каждого поля в админке набор этих переменных разный.
  • 09 декабря 2017 г. , редакция: 1512773963
  • Валерий Викторович, а при чём тут ТП? Что, кнопка что ли не работает? Кнопка работает,
    Дело-то в том, что
    Цитата
    Увы, я слишком стар чтобы такое понять
    Вопрос - а зачем Вы тогда сайтостроением вообще занимаетесь, если элементарная вещь такие затруднения вызывает? Ну я так спрашиваю, чисто поговнить, следуя вашему примеру.

    Запрос OnClick - первая же ссылка в Google.

    Вам в ТП сказали, что нужно атрибут у кнопки сменить - disabled. Там же дали ссылку на этот же (очень хороший, кстати) сайт. На статью об атрибутах.

    Там прямо по тексту есть готовый код:
    Код
    div.setAttribute('order-state', 'canceled');
    или
    Код
    this.setAttribute('hidden', value);
    Допустим, вы всё-равно ничего не поняли (ну сложно автор пишет). Идём в Google снова (ищем setAttribute). Первая ссылка на Mozilla (MDN), очень хороший источник. Далее опять сложный автор, который нас заставил повторно идти в Google. Затем форум javascript.ru, где у всех или руки из низа спины или ЧСВ заоблачный. Пропускаем тоже. Четвёртый результат - ждекпот! - w3schools.com. И покажут и расскажут и даже потрогать дадут.

    Опять не вышло? Ну JS он сложный. Поэтому написали Jquery. Он тоже JS, но простой. Идём в справочник Jquery. Нажатие на кнопку - это же целое событие. Смотрим раздел "События". Вот он и onclick. Там код приведён даже проще, чем Степан выше указал:
    Код
    $('#foo').click(function(){
    alert('Вы нажали на элемент "foo"');
    });
    Но нам alert же не нужен. Нам надо атрибут сменить. Идём в раздел "Атрибуты". Первая же ссылка. Берём код из примера на странице:
    Код
    $("div").attr("class", "divEl")
    и вставляем в предыдущий:
    Код
    $('#foo').click(function(){
    $("div").attr("class", "divEl");
    });
    И правим на свой
    Код
    $('.btn-not-double').click(function(){
    $(this).attr("disabled", "disabled");
    });

    И, Валерий Викторович, это не программирование. Это копипаста. Для этого надо только уметь читать, делать запросы в Google и уметь нажимать Ctrl+C и Ctrl+V.

    Решайте сами - чего из этого вы не умеете и в чём именно вам нужно поднять квалификацию.



  • 08 декабря 2017 г. , редакция: 1512742812
  • Валерий Викторович, у вас там частный случай. Весь код рабочий. Что-то конкретно на вашем сайте не так. И показания ваши путанные. Степан вон вообще "нить потерял".
    В ЛС адрес страницы киньте, надо на месте смотреть. У нас всё 100% работать будет. Этот код кроссбраузерный.
  • 10 декабря 2017 г. , редакция: 1512870288
  • Начнём с того, что кнопка отправки формы находится за пределами самой формы (что само по себе уже косяк).
    Это чревато тем, что когда сервер будет обновлять форму при ответе (а форма отправляется при любом раскладе, т.к. поля проверяются на сервере), она (кнопка) не обновляется. Любой клик по кнопке и всё, кнопка сдохла. А пользователь может не так поле заполнить, например.



    Сначала возвращаем кнопку внутрь формы. Далее убираем класс btn-not-double, чтобы не мешал процессу.
    При добавлении кода прямо в кнопку, она успешно блочится. Но блочится мгновенно.
    При этом Chrome такую форму с блокированной кнопкой отправлять не хочет по соображениям некошерности ситуации, видимо.
    Поэтому в Firefox работает, а в Web-Kit`ах - нет.
    Друзья, не используйте говнософт.

    Исправляем ситуацию и обходим баг Web-Kit`а. Переносим код в форму с атрибутом onsubmit:
    Код
    <form method="POST" action="" class="cart_form ajax " enctype="multipart/form-data" onsubmit="document.getElementById('knopka').setAttribute('disabled', 'disabled');">
    чтобы не писать лишнего и максимально упростить, определяем кнопку по ID, его же ей и присваиваем:
    Код
    <input class="btn btn-warning btn-sm" type="submit" value="Оформить заказ" id="knopka">
    Теперь кнопка блочится только после того, как запрос с формы уехал на сервер. И блочится до той поры, пока не придёт ответ с проверками полей и не обновит форму. У меня это около полусекунды, но у кого роутер Ростелекома, как писал Валерий Викторович, можно успеть чаю попить.



    В итоге, кнопка неактивна пока не пришёл ответ с сервера с полями, либо пока не пришёл ответ с success.
    В последнем случае получим "Заказ оформлен".
  • 10 декабря 2017 г. , редакция: 1512908022
  • Цитата
    На мой взгляд она внутри формы, если что-то не так понимаю?
    Это "на глазок"? Открываете код страницы в любом нормальном обозревателе и там видите все ошибки, подсвеченные красным. На фото ниже как раз видно хвост от блока </div>, который закрыт неправильно и поэтому структурно отрубает закрывающий тег формы </form> :



    Браузеры по доброте душевной исправляют как могут. Поэтому в коде страницы видно то, что выше, а в консоли браузеров разметка, которую они построили после переваривания этого кода то, что ниже:



    Если браузер не нормальный, а "какой есть", то открываете код страницы (Ctrl+U), копируете содержимое и вставляете вот в этот сервис. Получаем:



    Если опять же не совсем понятно, то вспоминаем базовые правила разметки HTML, про блочные, строчны элементы и обязательные и необязательные для закрытия теги и их взаимоотношения друг с другом:

  • 10 декабря 2017 г. , редакция: 1512909014
  • По разметке я отписал выше. Кнопка-то на месте. Ошибки в вёрстке (и немало), поэтому при построении DOM браузер отстраивает вёрстку по-новой и из-за ошибок закрывает форму раньше, чем она закрывается у вас по коду.

    Нельзя открыть форму в одном блоке, а закрыть совершенно в другом. Форма должна целиком входить в один блок, а если внутри неё есть разметка, то она опять же должна быть вся закрыта, т.е. нельзя открыть блок внутри формы, а закрыть его за её пределами.

    Валерий Викторович, а как же тесты?!

    Вы заполните форму не полностью, не укажите имя, например.
    1. Форма отправится.
    2. Кнопка заблокируется.
    3. Ответ придёт что поле не заполнено.
    4. Посетитель заполнит поле.
    5. А дальше будет в магазин звонить, потому что кнопка не нажимается и форма не отправляется.
    И в форме ссылка на условия обработки информации битая (http://opt.grandhobby.ru/privacy/).

    В общем, надо выполнить рекомендации выше в полной мере. А то я время потратил, а в итоге

  • 10 декабря 2017 г. , редакция: 1512915456
  • Валерий Викторович, при чём тут занудство? Это вообще-то ваша тема. Как вы и почему кому-то другому помогаете - это дело ваше. Тут (в этой теме) я помогаю вам. "Назвался груздем - полезай в кузов" (с), - не я придумал.
    Цитата
    Предугадывая дальнейшее ваше словоизлияния на эту тему
    Вы сказали, что сделали копию сайта, я заметил 404, сообщил вам. Зануда.
    Цитата
    а я что не трачу время что ли? Странный Вы какой-то.
    Я тут трачу время на вас, потому что вы автор темы и вы попросили помощи в решении проблемы. А теперь выходит, что "мопед не мой".
    Цитата
    но все впечатление о себе портите занудством
    Ну я не червонец, чтобы всем нравиться. Могу, кстати, вам, Валерий Викторович, эту фразу вернуть прям без изменений. Сами попросили помощи, вам выложили готовое решение с макимально прозрачной и понятной инструкцией, вы сделали половину, заработало наполовину, и теперь и вовсе "А, да ну его нафиг, других дел что ли нет? Сайт вообще не мой...". Процитирую вас же.
    Цитата
    Странный Вы какой-то.

  • 08 декабря 2017 г.
  • Со временем можно столкнуться с тем, что лимиты php.ini упрутся во что-нибудь ещё. Например, закончится лимит для характеристик - max_input_vars. Также часто система упирается в лимиты загружаемых файлов (изображений в частности). Или импорт-экспорт может встать по лимиту времени. Поэтому, да, параметры php.ini могут решить многие вопросы.

Новости

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