Все сервисы Хабра

Сообщество IT-специалистов

Ответы на любые вопросы об IT

Профессиональное развитие в IT

Удаленная работа для IT-специалистов

Войти на сайт
  • Все вопросы
  • Все теги
  • Пользователи

Хабр Q&A — вопросы и ответы для IT-специалистов

Получайте ответы на вопросы по любой теме из области IT от специалистов в этой теме.

Узнать больше
другие проекты хабра
  • Хабр
  • Карьера
  • Фриланс
Задать вопрос
alelunegov

Александр Лунегов

Фрилансер. Разработка сайтов на MODX, верстка
  • 51
    вклад
  • 2
    вопроса
  • 61
    ответ
  • 62%
    решений
Ответы
  • Информация
  • Ответы
  • Вопросы
  • Комментарии
  • Подписки
  • Нравится
  • Достижения
  • Как задать правильно if для id нужного шаблона в Modx Revo?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    [[*template:is=`4`:then=`<link rel="stylesheet" href="template/css/blog.css">`]]

    Условные модификаторы вывода
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Почему не подсвечивается искомое слово SimpleSearch?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Он не подсвечивает, а только оборачивает в тег span и только в тексте, который выводится через плейсхолдер [[+extract]]. И еще он чувствителен к регистру букв. То есть при поиске слова «тест» в вывовде результатов слово «Тест» он не подсветит.
    Ответ написан более трёх лет назад
    2 комментария
    2 комментария
  • MODx. Как передать параметр в сниппет?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Я так понял, что у Вас сейчас так:
    [[pdoMenu? ... &параметр=`@INLINE...[[mysnippet?&input=`[[*id]]`&idchildren=`[[+id]]`]]...` ...]]

    А Вы сделайте так:
    [[pdoMenu? ... &параметр=`имяЧанка` ...]]
    И создайте чанк имяЧанка:
    ...[[mysnippet?&input=`[[*id]]`&idchildren=`[[+id]]`]]...
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как составить условие в MODx?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    В чанке
    [[+x:empty=`Значение по умолчанию`]]
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как сделать слайдер для MODx Revo?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    [[getImageList? &docid=`ID-ресурса-к-которому-прикреплены-изображения-через-MIGX`]]

    Параметры сниппета getImageList для вывода полей MIGX.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Как отсортировать ресурсы в админке?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    У Вас это не ресурсы а контексты. Но все равно перетаскиванием должны сортироваться. Можете попробовать отсортировать на странице управления контекстами сайта site.ru/manager/?a=context меняя циферки в столбце «Сортировка».

    UPD Надо сказать, что сортировка контекстов в админке никак не отразиться на порядке вывода содержимого сайта во фронт-енде.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Где ошибка в выводе галереи MODx?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    У Вас чанк galAlbumRowTpl — это обертка для вывода галереи.
    В нем Вы выводите код: [[+showName:notempty=`[[+name]]`]], который означает следующее: «Если плейсхолдер [[+showName]] не пустой, то выведи плейсхолдер [[+name]]». Проблема в том, что у дополнения Gallery плейсхолдера [[+showName]] вообще нет (вроде бы), а плейсхолдер [[+name]] вы можете использовать только в чанке galItemThumb, там [[+name]] выведет заголовок изображения. Вы в чанке galAlbumRowTpl можете использовать плейсхолдеры [[+thumbnails]] — выведет миниатюры изображений (код чанка galItemThumb для каждого изображения), [[+album_name]] — заголовок альбома и [[+album_description]] — описание альбома.
    Ответ написан более трёх лет назад
    13 комментариев
    13 комментариев
  • MODX Revo вывод общего кол-ва доп ресурсов?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Для одного проекта такое делал. Держите.
    Создайте сниппет. Назовите его, например countGrandsons.
    <?php
    $id=$modx->getOption('id',$scriptProperties,0);
    $c = $modx->newQuery('modResource');
    $c->where(array(
      'published' => true,
      'deleted' => false,
      'isfolder' => false
    ));
    $children = $modx->getChildIds($id);
    if (count($children) > 0) {
        $c->where(array(
            'id:IN' => $children,
        ));
    } else {
        $c = 0;
    };
    $resources = $modx->getCollection('modResource',$c);
    return count($resources);

    В чанках вызывайте как-то так: [[!countGrandsons? &id=`[[+id]]`]].
    В параметре &id нужно указывать ID ресурса, внуков которого хотите посчитать.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как вывести дополнительные поля дочерних ресурсов pdoResources MODX Revo?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Сергей, я бы вам посоветовал вместо pdoResources использовать pdoMenu. Или в чанке itemsLessons делайте еще один вызов pdoResources, который будет уроки выводить, но это создаст кучу обращений к базе данных а с pdoMenu вы за одно обращение сделаете.

    P. S. &depth=`0` для вас означает смотреть на первом уровне (т. е. только темы уроков).
    Ответ написан более трёх лет назад
    16 комментариев
    16 комментариев
  • Не приходит почта через кастомную форму в modx?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Вот эту строку
    &validate=`name:minLength=^2^,email:email:required,message:minLength=^10^`
    читаем так: «Должно быть обязательно заполнено поле name="name" и минимум двумя символами, поле name="email" должно быть обязательно заполнено и по правилам адресов электронной почты, поле name="message" должно содержать минимум 10 символов.»
    Следовательно, если вы убираете поля message и уж тем более email, то надо их исключать из проверки в вызове сниппета.

    И вот эта запись action="[[!obr?]]" надеюсь у вас осмысленная.
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Утрачены стили при посадке элемента на движок?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Вопрос - что я делаю не так?

    Не читаете инструкцию к компоненту.
    [[pdoMenu? &parents=`0` &level=`1` &outerClass=`sidebar__list` &rowClass=`sidebar__item`]]
    Ответ написан более трёх лет назад
    1 комментарий
    1 комментарий
  • Заблокирован .htaccess в MODX?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    На замочек не обращайте внимания он просто обозначает файл .htaccess. А для редактирования и удаления нужны права, которые на хостинге можно отредактировать через панель управления хостингом или FTP. Обычно для редактирование файла через CMS хватает прав 644.
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как вызвать ТВ-поле в чанке?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    {if $_pls['tv.myTv'] == '12345'}
        делаем дело
    {/if}

    Документация.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как добавить доп пункты в уже сформированное меню Wayfinder?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Геннадий, при таком выводе меню, пункты будут добавляться если вы будете создавать новые ресурсы, у которых не будет родительского ресурса, которые будут опубликованы и не будет стоять галочка у настройки Скрыть из меню.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Почему не работает изменение системной настройки не из-под админа?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Добрый день!
    Попробуйте мой сниппет. Получаем и меняем системную настройку как объект MODX.
    $settingName = 'quiz_counter';
    $currentCountArray = $modx->getObject('modSystemSetting', $settingName);
    $currentCount = $currentCountArray->get('value');
    $currentCount++;
    $currentCountArray->set('value', $currentCount);
    $currentCountArray->set('editedon', date("Y-m-d H:i:s"));  // Не обязательно, но коли есть такое поле, почему не использовать?
    $currentCountArray->save();
    $cacheRefreshOptions =  array( 'system_settings' => array() );
    $modx->cacheManager-> refresh($cacheRefreshOptions);
    Ответ написан более трёх лет назад
    3 комментария
    3 комментария
  • Как правильно сделать скрипт?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Попробуйте так.
    <a href="#" class="parent">first</a> <div class="child" style="display:none"><ul><li>один</li><li>два</li><li>три</li></ul></div>
    <a href="#" class="parent">second</a> <div class="child" style="display:none"><ul><li>один</li><li>два</li><li>три</li></ul></div>
    <a href="#" class="parent">third</a> <div class="child" style="display:none"><ul><li>один</li><li>два</li><li>три</li></ul>

    $(".parent").on("click",function(){
      $(this).next(".child").attr("style","display:inline;position: absolute")
    })
    $(".parent").mouseout(function(){
    $(this).next(".child").attr("style","display:none");
    })
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как правильно написать условие if в шаблоне modx?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    [[*stock:gte=`1`:then=`в наличии`:else=`под заказ`]]

    Инструкция на русском по условным модификаторам вывода.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как вставить с javascript на сайт?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    Скрипт:
    var d = new Date(),
        Time1 = document.getElementById('time'),
        Time2 = document.getElementById('time2');
    Time1.innerHTML = d.getDate();
    d.setDate(d.getDate() - 1);
    Time2.innerHTML = d.getDate();
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Как сделать так много разных иконок?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    В новостях пишут что всего 100 различных персонажей.
    Думаю, что можно придумать алгоритм раздачи картинок на телефонные номера, что бы для совпадения персонажа нужно было ошибиться минимум в трех цифрах. И то, при ошибке в двух цифрах вероятность совпадения персонажей будет довольно низкая.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
  • Какую легковесную cms на базе Laravel выбрать для проекта?

    alelunegov
    Александр Лунегов @alelunegov
    Фрилансер. Разработка сайтов на MODX, верстка
    October, например.
    Ответ написан более трёх лет назад
    Комментировать
    Комментировать
Оценили как «Нравится»
  • ← Предыдущие
  • 1
  • 2
  • 3
  • 4
  • Следующие →
Самые активные сегодня
  • Drno
    • 17 ответов
    • 0 вопросов
  • firedragon
    Владимир Коротенко
    • 7 ответов
    • 1 вопрос
  • sergey-kuznetsov
    Сергей Кузнецов
    • 6 ответов
    • 0 вопросов
  • vabka
    Василий Банников
    • 6 ответов
    • 0 вопросов
  • низкомолекулярный макрос
    • 4 ответа
    • 1 вопрос
  • mordo445
    • 5 ответов
    • 0 вопросов
  • © Habr
  • О сервисе
  • Обратная связь
  • Блог

Войдите на сайт

Чтобы задать вопрос и получить на него квалифицированный ответ.
Войти через центр авторизации