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

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

  • 06 июля 2018 г. , редакция: 1530868613
  • Я примерно так обычно и делаю. Но есть загвоздка.
    Допустим я пользуюсь альтернативными тегами вместо show_body вставляю по отдельности:
    <insert name="show_h1">
    <insert name="show_text">
    <insert name="show_module">

    Последний подтягивает модуль. Допустим это новости. Нельзя обрамить этот тег целиком блоком с каким-то классом, который будет фоточки адаптивить, ибо пострадают "невинные" фоточки из списка новостей (изображение новости). Нужно обрамлять только то, что подтягивается в контент из визуального редактора в админке.
    Т.е. получается мне нужно лезть в КАЖДЫЙ модуль и там обрамлять этим блоком вывод описания в КАЖДОМ view - файле. Все это как-то накладно. Но ничего больше я не придумал

    Только так у меня "невинные" фоточки не унаследуют max-width:100%; и height: auto;

    Пример файл

    Код
    Код CSS
    .page__text img {
    max-width:100%;
    height: auto;
    }


    Код в файле new.view.list.php
    Код

    //краткое описание подкатегории
    if($child["anons"])
    {
    echo '<div class="page__text">'.$child['anons'].'</div>';
    }

    И по такому принципу нужно делать в каждом модуле.

    Можно ли как-то "обрамлять" или подставлять класс img-responsive только в фотки, которые подтягиваются из визуального редактора админки?
  • 22 июня 2018 г. , редакция: 1529669572
  • Приходило в голову, но это как-то не аккуратно . Этот глобальный CSS-код может "забрать" фоточки, которые совсем не нужно трогать. Например мы модуль закрепили в данный раздел и фоточки модуля тоже станут max-width: 100%.
  • 22 июня 2018 г. , редакция: 1529665769
  • Здравствуйте. Возник вопрос. Когда мы добавляем картинки через админку Диафана (особенно большие), то они не адаптируются под мобильные устройства, т.к. в бутстрап к тегу <img> всегда добавляется класс img-responsive для таких целей. Можно сделать как-нибудь в диафане, чтобы он автоматически вставлял этот класс всем фотографиям занесенным через контент в админке?
    Техподдержка Diafan предлагает пойти таким путём (файл /includes/template.php):
    public function htmleditor($text)
    {
    $text = $this->diafan->_route->replace_id_to_link($text);
    $text = str_replace('<img', '<img class="img-responsive"', $text);
    return $this->diafan->_parser_theme->get_function_in_theme($text);
    }

    Но как-то через раз у меня работает :)
  • 16 ноября 2017 г. , редакция: 1510819947
  • Интересно, а если реализовывать, то в какой момент лучше запускать эту проверку?
    Каждый раз когда загружается страничка ? Но получается как-то не оптимальненько.
    Или же просто делать раз в день эту проверку? Но этот момент не знаю как пока что как реализовать
  • 14 ноября 2017 г. , редакция: 1510651501
  • Здравствуйте. Интересно, а можно ли сейчас в настройках пользователей Диафан задавать период "активации" пользователям на сайте ?
    Допустим зарегистрировался человек на сайте, но система активирует его не на всегда, а допустим на месяц? Месяц прошел, система автоматически должна его деактивировать, из-за чего он не может авторизоваться, зайти в закрытые разделы сайта и т.д. Своего рода упрощенная модель временной подписки. Потом разумеется в админку можно зайти и переактивировать заново.
    Я в админке такого не нашел. Может есть какое-то готовое решение?
    Сделать такое не трудно. Сам могу, но сейчас по времени ограничены мы.
  • 21 ноября 2017 г. , редакция: 1511252875
  • Тут только момент интересный есть как не затереть этим запросом активацию учеток админов и модераторов. Банальное role_id<>3 или 2 тут скорее выглядит как костыль, ибо новый тип админов можно будет в будущем добавить через админку и role_id у них будут другие, и их затрёт

    role_id=1 (пользователь) в условии запроса тоже не прокатит, т.к. есть еще несколько типов пользователей с другими role_id-шниками.
  • 07 ноября 2017 г. , редакция: 1510040814
  • Доброе утро, товарищи
    Не знаю БАГуля это или так было задумано, но в перелиновке я заметил что-то странное.
    Когда задаю ключевые слова в порядке: "магазин" затем "интернет-магазин", то на страничках в ссылку превращается только слово "магазин", см. скриншот.
    А когда задаю наоборот "интернет-магазин" затем "магазин" то и то и другое превращается в ссылку
    Я думаю тут как-то расставляются приоритеты и поменять эти слова местами не проблема, но SEO-шнику этот момент может показаться нелогичным
  • 10 июня 2015 г. , редакция: 1433938911
  • Они как раз таки пропорциональные получаются. Если это выключать, то фото растягивается, нарушая пропорции.
    Не всегда удается подобрать фотки под размер этого блока. Ширину тоже менять нельзя. Она строго задана, как в макете . Как то можно сменить именно цвет
  • 10 июня 2015 г.
  • Здравствуйте. Подскажите пожалуйста, а как можно закрасить белым цветом обрезку фотографии ? Скриншот прилагаю.
    Если изображение оказывается меньшим, то обрезка добавляет пиксели до нужного размера. Нужно перекрасить эти доп.пиксели из черного в белый, но ума не приложу, где это задается. Это даже не css стили.
  • 09 июня 2015 г.
  • Всем доброго вечера.
    Странная "кадабра" твориться у меня.
    После натягивания своей верстки, при удалении из корзины, CMS три раза стала просить подтверждения на удаление 0_0
    Что-то тут не ладно. Я даже не менял ничего из файлов js.
    Посоветуйте , пожалуйста, непутёвому что-нибудь
  • 08 июня 2015 г. , редакция: 1433775395
  • Здравствуйте уважаемые форумчане.
    В старой версии Diafan 4.5 я заметил , что верхнее меню раздела выводит пункты только соответствующего (привязанного) к нему раздела, (т.е. получается меню для каждого раздела разное, поскольку в каждом разделе свои подпункты).
    В последней версии Diafan все немного иначе. Меню выводится на всех страницах и разделах одинаковое. Получается нужно создавать отдельные менюхи под каждый раздел, и запрещать им вывод на других разделах. Это не всегда удобно. Эти менюхи живут своей жизнью, и их приходится иногда очень много создавать. И если админ надумает создать новое меню, то придется прибегать к помощи программиста, чтобы тот вывел новое меню в шаблон.

    А в 4.5 достаточно было галочку поставить в админке, для того, чтобы новые разделы унаследовались на новое меню и выводились подпункты именно в этом разделе.

    ЖИВОЙ ПРИМЕР САЙТА на версии 4.5, где менюхи работают как я описал:
    http://www.smol-crb.ru/o_bolnitse/

    В разделе "О больнице" есть подпункты: лицензия, фотогалерея, устав. Они выводятся только в заданном разделе. И тут не пришлось создавать отдельное меню для этого раздела, оно само как-то создавалось, используя шаблон верхнего меню, и понимало, что нужно эти подпункты выводить только в разделе "О Больнице".
  • 09 июня 2015 г.
  • Спасибо за ответ. . Как вариант.
    Но все равно получается, что менюхи будут жить своей жизнью. Если захочется создать новый раздел в админке, то придется звать программиста, что-бы тот выводил новые менюхи в шаблон, и так каждый раз. Клиент не хочет такое решение =(

    Я нашел в документации тег <insert name="show_links" module="site">
    Он практически делает то, что мне нужно. Вот только он выводит , ВЕЗДЕ, списком, ссылки на подразделы текущего раздела, а мне они НЕ НУЖНЫ в разделе интернет Магазина.

    Вот я и не понимаю, как ему ограничить список разделов где он будет выводиться. Только если создавать отдельный шаблон под Магазин.

    И ещё, к сожалению, этот тег выводит только один уровень вложенности. А вдруг понадобится вывести все сразу.

    Сергей, Вы случайно не пользовались этим тегом?
  • 08 июня 2015 г. , редакция: 1433773587
  • А если совсем не программист, то лучше сперва начать с основ. Нужно чтобы хотяб пришло понимание: цикла, рекурсии, концепции MVC (если думаете с Diafan работать как программист).
    Если есть стальные нервы, время и желание, то лучше лезть сразу в практику. Браться за реальные ТЗ и учится решать поставленную задачу теми ресурсами что есть.
  • 08 апреля 2015 г.
  • Я разобрался как это делается на чистом php и Ajax, уже реализовал. Я не разберусь до конца как с Ajax работать в Diafan
    Ниже кусок кода из Вашего примера, Александр:
    // отправляем данные
    $.ajax({
    url: "action.php", // куда отправляем
    type: "post", // метод передачи
    dataType: "json", // тип передачи данных
    data: { // что отправляем
    "user_name": user_name,
    "user_email": user_email,
    "text_comment": text_comment
    },
    // после получения ответа сервера
    success: function(data){
    $('.messages').html(data.result); // выводим ответ сервера
    }
    });
    У меня сейчас очень похожая обработка на моем модуле. Вызывается url: "action.php" - файл с серверной логикой, в котором написана сама обработка Ajax запросов на php (это получается отдельный файл, который, так сказать, не вписывается в архитектуру Diafan, лежит отдельно себе в корне движка, к нему не прикрутить Диафановских функций, и в нём даже приходится вручную инициализировать соединение с нашей базой функциями mysql connect и пр.). Вот тут-то я и понял что это получается "Костыль". Если вдруг сайт переедет или изменится база, то придётся в этот файл (action.php) ручками прописывать пароли от базы, пользователя, и каждый раз этот файл перекидывать на новый сайт если мы хотим им воспользоваться. Понятно что нужно от него избавиться и сделать Ajax обработку как в Diafan.
    А она тупо не вызывается у меня

    По диафановской документации алгоритм обработки Ajax,Post таков:
    При отправлении Ajax, или Post запроса в контроллере модуля срабатывает скрипт

    public function action()
    {
    if(! empty($_POST["action"]))
    {
    switch($_POST["action"])
    {
    case 'example':
    return $this->action->example();
    }
    }
    }
    Этот скрипт вызывает функцию "example" из модуля "example.action.php".
    В "example.action.php" происходит вся обработка.
    Но вот у меня тупо не вызывается "example.action.php" и вообще не понятно как данные сгенерированные в "example.action.php" потом вывести.
  • 07 апреля 2015 г. , редакция: 1428409900
  • В модуль свой интегрирую, конкретно в js сценарий (файл example.show.js) своего модуля (файл example.view.show.php). Конкретно с календарем разобрался вроде, грузится норм. Проблема была в скобках (их там тысяча я лишних наставил, вот он и ломался).
    Вот теперь думаю как с ajax обработкой кнопочек разобраться. Надо из js сценария как то сослаться в action и потом вернуть оттуда результат в календарь.
  • 06 апреля 2015 г. , редакция: 1428330382
  • Здравствуйте. А как бы по проще интегрировать в диафан плагин FullCalendar http://fullcalendar.io/
    Пытаюсь сейчас запихнуть его в JS-сценарий своего модуля да не пашет. То ajax запросы не работают, то сам плагин не подгружается.
    Стабильно работает только если его подгружать через сам шаблон site.php (тегами <script>). Но это не дело, получается огромный костыль. Я считаю, так оставлять нельзя
    Так долго его настраивал и прикручивал под свой сайт, что хочется уж закончить дело и нормально впилить в CMS. Реально это вообще самому осилить? С чего начать? Оставлять костыльное решение не хочется.
  • 02 апреля 2015 г. , редакция: 1427964838
  • Здравствуйте. Столкнулся с проблемой генерации пароля. Мне необходимо из моего модуля генерировать пароль для пользователя, которому провожу скрытую регистрацию. В стандартном модуле регистрации на Diafan используется md5. Я из своего модуля тоже вызываю md5 (стандартный ПХПшный). Хэши не сходятся. Один и тот же пароль шифруется по разному. Такое ощущение что что-то подмешивается в диафановский md-5. Очень нужно узнать что. Использовать стандартную функцию "encrypt" (что из модуля "core") я не могу. Кусок моего модуля написан так, что encrypt не получается вызвать, кусок модуля лежит отдельно в корне проекта и не имеет диафановских префиксов (или все таки как-то можно к нему подключить модуль "Core"? чтоб заработала "encrypt"?).
  • 31 марта 2015 г. , редакция: 1427810869
  • Здравствуйте, уважаемые форумчане и разработчики diafan У меня встал вопрос, как сделать "СКРЫТУЮ РЕГИСТРАЦИЮ ПОЛЬЗОВАТЕЛЯ" Написал модуль "Онлайн бронирования в салоне красоты". Теперь требуется вызвать при записи на прием МОДУЛЬ регистрации (если пользователь не регистрировался ранее). При записи заполняем поля: телефон, ФИО,email, и этого по-сути достаточно для регистрации (остается только пароль сгенерировать), получается мы человека и запишем и зарегистрируем , хочет он того или нет. Но я не пойму как вызвать эту регистрацию из моего модуля - да еще и с заданными пользователем параметрами (телефон, ФИО,email и рандомно сгенерированный пароль). Помогите , пожалуйста.
Показывать по:

Новости

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

Форум