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

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

  • 07 июля 2012 г. , редакция: 1341649394
  • Цитата
    Система шаблонов изменилось, было по одному файлу, стало по три.
    Конечно. Это было пожелание пользователей, разнести по разным файлам функции из вьюшки, чтобы удобнее было редактировать. Раньше оформление списка, элемента, блока было в одном большом файле, теперь в трех маленьких. Сразу видно, что редактировать.
  • 08 июля 2012 г.
  • Владимир, положа руку на сердце: какое именно из Ваших предыдущих сообщений должно помочь новичкам, что они аж не станут со своей проблемой обращаться в суппорт?
    Цитата
    Виталий, так сюда вообще бессмысленное вопросы писать?
    Почему же? Все форумы ЦМС предназначены прежде всего для обсуждения вариантов реализации тех или иных практических задач. Кто-то из новичков спрашивает "Ребята, вот мне надо выводить такую-то инфу вот так-то, на каком модуле кто делал?". Ему отвечают "Я так-то делал", "А я реализовывал через то-то" и пр. Полезно и задающему вопросы и последующим читателям.
  • 24 апреля 2012 г.
  • Здравствуйте!
    Так а проблема в чем? Вы все верно указали, участок кода тот. Снаружи цикла ставите ul, а вместо p ставите li. Только отступы надо будет классами, наверное, делать, типа li class=$row["margin"]
    ну или какую-нибудь $n вне цикла завести и $n++ для каждой рекурсии делать.
  • 25 апреля 2012 г.
  • Пригодится? А зачем? Если внешний вид одинаков, то не всегда надо искать себе проблем в виде переделки исходного кода. Оформить р круглыми точками как в списке li можно стилями, отступы есть.
    "Как сделать?" - ну надо посидеть, поковыряться, поэкспериментировать с циклами. Или Вы ждете готовый код? Не вижу загвоздки, просто время, у меня лично его нет, не поймите неправильно.
    Это задача из общего программирования на РНР, как в циклах сделать вложенный вывод li. diafan.CMS тут особо не при чем.
  • 02 октября 2012 г.
  • Ребята, в чем вопрос? Как сделать вывод вложенных списков?
    Вы не знаете как сделать вместо этого
    Код
    foreach ($result as $row)
    {
    echo '<p style="margin-left:'.$row["margin"].'px;"><a href="'.BASE_PATH_HREF.$row["link"].'">'.$row["name"].'</a></p>';
    }

    это?
    Код
    echo '<ul>';
    foreach ($result as $row)
    {
    echo '<li><a href="'.BASE_PATH_HREF.$row["link"].'">'.$row["name"].'</a></li>';
    }
    echo '</ul>';

    В чем Олег Александрович с медалькой веб-разработчика не может разобраться? В примитивнейшем РНР-цикле? Не стыдно?
  • 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 г.
  • Теоретически, это может быть из-за каких-нибудь настроек сервера, когда идет запрос к нам, ответа не получает, но продолжает висеть, вместо того, чтобы прекратить стучаться. Хотя я еще не знаю, что именно отдавал наш сервер при наших работах, может как раз "просил подождать"
    Какой хостинг у Вас?

Новости

  • 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-атаку.

Форум