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

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

  • 03 октября 2012 г.
  • Чтобы вложенности были красиво, надо ul в ul вкладывать, согласно уровням вложенностей, она в переменной margin приходит из модели. Это надо чуть поработать, чтобы красоту правильную навести.
    Если не получится, я постараюсь завтра время найти. Там минут 15 максимум. Ну и время заполнить вложенности
  • 06 октября 2012 г.
  • Владимир, Вы немного неверно мыслите, если Вам надо "определить вложенные".
    Смотрите, есть функция map_parent_id(), которая в map.model.php
    Она рекурсивная, т.е. вызывает сама себя, при углублении во вложенности. Для обозначения глубины вложенности там переменная $margin. По началу $margin=0. Она =0, когда у нас корневые страницы собираются из базы. Как только у какой-то страницы попадается вложенность - функция вызывает сама себя, плюсует $margin+10 и обходит вложенность. Если еще в какой-то подстранице есть вложенность, функция ныряет еще глубже и т.д. Затем возвращается обратно.
    Идеальный вариант:
    выводите ul, в ней li для нулевого уровня. Если попадается вложенность, то сразу в текущем li выводится снова конструкция ul li /ul и т.д. Будет адекватная валидная вложенность списков. Как раз с разными отступами и точками-маркерами разной жирности.
  • 08 октября 2012 г.
  • Владимир, это задача общих основ алгоритмизации. Сделайте через флаги, например, которые плюсуются если рекурсия углубляется больше чем на уровень. Или через спан какой-нибудь, который внутри списка выходит, если вложение есть, а далее уже стилями. Все зависит от задачи и того, как этого визуально можно достичь. Перед программистом, который делал модуль карты сайта стояла задача построить иерархическое дерево всех страниц сайта - он её реализовал через рекурсивную функцию с маржинами. Эту задачу можно решить еще кучей других способов.
    По сути, модуль - это простой запрос к одной таблице сайта и вывод информации. Не подходит рекурсия, переделайте алгоритм полностью. Сделайте не рекурсию, а обычные циклы. Еще можно одним запросом забрать все страницы из базы, загнать их в массив, а затем массив уже разобрать и вывести со вложенностями.
  • 09 октября 2012 г.
  • Владимир, ну какой "параметр"? Я еще раз повторюсь: таблица в БД одна, запрос к ней один, вывести страницы можно по всякому. Работает это все на РНР - движок конкретно в этом случае не причем.
    И кстати, я до сих пор не пойму, зачем Вам выделять страницы без вложенностей. Задача-то какая? Для пользователя красиво сделать? Тогда можно флагами, как я говорил, и стилями. Для этого переписывать не надо модуль. Если списки li нужны, то это тоже несложно решается, я предлагал выше сделать, Вы не стали наглеть
  • 17 октября 2012 г.
  • Это /modules/map/views/map.view.list.php
    Проследите, чтобы в /modules/map/views/map.model.php везде было
    Код
    $margin += 10;
    а не
    Код
    $margin += 20;
    а то там в функции категории 20 стоит
    Ну и на "сложность" кода внимание обратите, насколько он объемен, насыщен, крут и мощен
  • 22 апреля 2012 г.
  • Цитата
    Уже авторизованному, попасть в личный кабинет можно только по закладке или набрав урл ручками. Прямой ссылки на кабинет нет. Только выход.
    Это где?
  • 19 апреля 2012 г.
  • Только после сохранения товара. В новом элементе никак. Модуль живет на странице /shop/ поэтому свой адрес изначально строит от этого адреса. После сохранения можете менять все чпу.
  • 18 апреля 2012 г.
  • Синяя менюшка, функция приглушения лицензий, передачи их другим пользователям, а также лог изменений - только в партнерском интерфейсе. Обычный пользовательский интерфейс значительно проще, и там нет лога изменений.
  • 16 апреля 2012 г.
  • Вот Андрей(koda) и предлагает убить участок кода, чтобы эта галка не работала в любом случае А потом ТС найдет эту галку и будет писать в техподдержку "ЦМС не пашет, галка глючит", а мы будем чесать репу.
  • 16 апреля 2012 г.
  • Ребята, вот только на форуме мы еще не писали по этому поводу, поэтому я напишу, а всех остальных буду тыкать в эту тему.
    Алгоритм таков: сайт без лицензии не работает только в одном случае, если наш сервер жив-здоров и однозначно сообщает, что лицензии нет!
    Если наш сервер не отвечает, по любой причине, это равносильно тому, что лицензия есть!
    Вы думаете мы такие дебилы, что сделали бы схему, блокирующие сайты? И тогда любая техническая работа, как в эти выходные, или ддос, или переезд на другой сервак - и нас бы тут же забросали камнями тысячи людей

    Пользовательская часть сайта вообще не зависит от лицензии и работает всегда в любом случае. Даже если лицензия по недоразумению куда-то делась, посетители Вашего сайта не узнают об этом никакими сообщениями "Нет лицензии".

    Так что если мы "забьем на это дело" и бизнес разонравится, то это означает, что ставь diafan.CMS сколько хошь и куда хошь и будет она везде преспокойно работать на радость всем!
  • 16 апреля 2012 г.
  • Теоретически, это может быть из-за каких-нибудь настроек сервера, когда идет запрос к нам, ответа не получает, но продолжает висеть, вместо того, чтобы прекратить стучаться. Хотя я еще не знаю, что именно отдавал наш сервер при наших работах, может как раз "просил подождать"
    Какой хостинг у Вас?
  • 17 апреля 2012 г.
  • Обновление - это отдельная песня. Поскольку подделать запрос несложно, теоретические, нулленые версии могут обновляться от имени какого-нибудь домена с лицензией. Лекарство от этого - код обновления, который сопутствует каждой лицензии. Если меняется IP на хостинге, обновляется версия или еще какие-то изменения на сайте происходят, код меняется с клиентской стороны. Тогда нужно запросик в ТП кинуть, мол на таком-то домене лицензия сбилась и мы код сбросим, он обновится и все будет работать.
  • 26 апреля 2012 г.
  • Артур, передача лицензий пока только для партнеров. Рина партнер, поэтому у нее есть такая возможность.
    Я, кстати, думал, что у Вас, Артур, тоже партнерский статус? Разве нет? Тогда надо делать, Вы же создаете сайты для клиентов.
  • 27 апреля 2012 г.
  • Почему не подходите-то? Свой сайт у Вас есть, где есть описание услуги по создания сайтов? Есть. У Вас есть несколько выполненных сайтов в портфолио? Есть. Все, пишите запрос в ТП по поводу партнерства.

Новости

  • 12 августа
  • Выпустили сборку DIAFAN.CMS 7.6. В ней ряд улучшений для веб‑мастеров и владельцев интернет‑магазинов: оптимизация сессий и модуля «Посещаемость», доработка поиска с многоуровневым ранжированием, кастомизация колонок в админке, расширения модуля «Импорт / Экспорт» и др. Подробности здесь >>>
  • 19 сентября 2025 г.
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября 2025 г.
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.

Блоги

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

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

Форум