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

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

  • 31 октября 2012 г.
  • Цитата
    Подскажите пожалуйста, как попроще вынести оформление заказ на страницу товара?
    Одним движением никак, боюсь. Придется поковыряться, так или иначе. Либо работать в альтернативном направлении: кнопку "Купить" у товара убрать, но приделать к товару форму обратной связи. Тогда к ней надо будет только идентификатор товара прикрутить
    Цитата
    Важно что бы оформление заказа работало через админку.

    Вот это вообще не понял
  • 02 ноября 2012 г.
  • Ну как реализовать, как... Последовательно. Сноровку, смекалку, все как обычно при программировании. Можете сделать в форме сразу все поля, и для физиков и для юриков и на сайте в HTML-е уже слоями поделить, переключалку джекверевую. Тем более у нас в 5.1 есть "Заголовок группы характеристик", можно по нему слои делить.
  • 23 октября 2012 г.
  • Судя по адресам урл, это и подкатегории и товары. Вверху выводятся подкатегории, ниже (с кнопкой сравнить) товары. Может, Вы экспортировали категории и товары, или еще что-то где-то сделали. Внешне выглядит все так, как будто Вы это так и сделали.
  • 25 октября 2012 г.
  • Цитата
    посмотрите сами - сайт http://v67shina.ru
    Этого мало А админку тоже доступ нужен, чтобы проверить как Вы создали характеристику, туда ли ее назначили. И хорошо бы еще шаблонный тег увидеть в шаблоне. Написали бы в ТП сразу, туда бы и доступы дали. Чего тут на форуме обсуждать, понятно же, что глюк, или недоразумение какое-то
  • 24 октября 2012 г.
  • 35К товаров - немало. А на самых дешевых тарифах хостинг конечно использует малейшую возможность "наехать" на клиента за "нагрузку" и переманить его на более дорогой тариф
    В любом случае, надо включить профилирование и выявить медленные запросы, если они есть. Напишете лог, посоветуем чего...
  • 25 марта 2015 г.
  • Конечно, можно. Брать и оптимизировать. И первый шаг описан выше: режим разработчика + профилирование запросов. Там будет видно, в чем проблема и какие запросы медленные. Обычно достаточно индексы поставить.
  • 22 октября 2012 г.
  • Тут бы верстку увидеть, и меню. Вслепую идеи сложно генерировать.
    А вообще, чем show_links не подходит? Он как раз показывает все подпункты текущего пункта. А все исходное меню можно скрыть. Хотя не, не пойдет наверное... В общем, сайт надо
  • 22 октября 2012 г.
  • Здравствуйте!
    Вообще, это не очень быстро. Я навскидку не скажу.
    Вообще, уведомление летит администратору сайта на ящик из настроек сайта в файле modules/feedback/feedback.ajax.php
    Если файл открыть, то там видно код, есть комментарии.
    В принципе, если я правильно понял задачу, можно сделать в форме обратной выпадающий список "Отправить: менеджеру/директору", задать в переменную списка значения 1/2. И уже в ajax в зависимости от того, что пришло, подставлять в переменную $to тот или иной майл.
  • 30 октября 2012 г.
  • Поднимали этот вопрос где-то на форуме уже. Таких ссылок в структуре нет, поэтому бояться нечего. В принципе, вручную конструкцию типа ?rewrite=page_name присобачить можно к любому сайту и он отдаст 200, например. И в таких случаях лучше просто закрыть в роботсе в ноиндекс все страницы ?rewrite* и всего делов.
  • 21 октября 2012 г.
  • Можете делать через кастомизацию. У нас в 5.1 была очень серьезная доработка на эту тему. Про нее уже есть в документации. http://cms.diafan.ru/dokument/full-manual/developers/api/customization/
    То есть, отдельным файлом можно задать новые алгоритмы любых функций, не трогая исходный файл. И таким образом не бояться ни автообновлений, ни новых версий. Совместимость сверху мы постараемся сохранить на многие годы, так что поработав раз, больше код от Вас никуда не денется
  • 21 октября 2012 г.
  • Цитата
    Мне интересно мнение разработчиков Диафана, предполагается ли улучшение соцчасти cmsки или нет? Стоит ли вообще поднимать вопрос?
    А какое у нас может быть мнение? У нас давно совего мнения нет. Как народ скажет, так мы и делаем.
  • 22 октября 2012 г.
  • Можно, конечно.
    Только это не "один файл". Эти файлы можно создавать в дополнение к каждому существующему в CMS.
    Если Вы можете добавить несколько полей в админку через стандартные файлы, значит можете и через кастомизацию.
  • 23 октября 2012 г.
  • Азат, Вы все правильно поняли
    Но надо думать дальше Тут беда в том, что в конце функции id идет return $this->result; а кастом after идет в конец после этого присвоения, поэтому туда Ваше действо не попадает .
    Я думаю, можно попробовать before, или добавить в кастом еще раз return $this->result;
    Если не сработает, я передам проблему ведущему разработчику, будем думать
  • 21 октября 2012 г.
  • Азат, это даже для меня слишком просто
    1. Идем во вью, где теги выводятся, это отдельная новость modules/news/views/news.view.id.php, или список новостей modules/news/views/news.view.list.php и видим, что и там и там выводятся теги как
    Код
    echo $result["tags"];
    Это значит, что все это дело сидит в одной переменной. Совершенно очевидно, что приходит она из модели.
    2. Идем в модель modules/news/news.model.php и видим, что эта переменная формируется как
    Код
    $this->result["rows"][$i]["tags"] = $this->diafan->_tags->get($row["id"]);
    Это подключение, кстати, описано в документации, но я так понимаю, полезно это только опытным программистам, начинающие там нифига не поймут Поэтому действуйте методом тыка и соседних аналогий.
    3. Замечаем, что теги забираются там же, в районе тех же строк, где name, anons, date.
    4. Соответственно, идем в функцию show_block() и в 965 строке (для 5.1) рядом с аналогичными строками присобачиваем
    Код
    $this->result["rows"][$i]["tags"] = $this->diafan->_tags->get($row["id"]);

    5. Все, можно идти в modules/news/views/news.view.show_block.php и где нужно выводить
    Код
    echo $result["tags"];
  • 21 октября 2012 г.
  • Владимир, все верно. В модели получаете переменную, затем передаете во вью.
    Запомните! Все переменные из модели во вьюху передаются с помощью одного единственного массива: $result[]! В любом модуле, хоть в карте сайта, хоть в новостях!
    Так что последовательность такая:
    1. Отключаете кеширование
    2. Правите запрос, добавляя по образу соседних нужное поле
    3. Ниже, сразу за запросом, где-нибудь в цикле, ищете, где данные добавляются с массив $result. В коде он может быть как $this->result["какая-то переменная"], или еще как-то заполняться, неважно, главное, имя массива result. И по образу соседних прибавляете свое поле.
    4. Идете во view и там она уже есть. Также по образу и подобию соседних переменных ее выводите. Если сразу что-то не вывелось, пробуйте варианты, потому что новички часто путаются с именами индексов вложенности массива, чтобы правильно обратиться к переменной
  • 22 октября 2012 г.
  • Смотря как спросите. Если "Как мне сделать модуль соц.сети?" - отправят в заказы, конечно
    А если конкретный вопрос "Как передать переменную из модели в шаблон модуля, то ответят. Но как для коллеги-программиста, конечно. Если РНР - нуль, то пардоньте, разжевывать как я не будут

Новости

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

Блоги

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

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