Как отключить стили для незаполненных TV полей?

Приветствую.
Продолжу концепцию тупых вопросов, в вашем сообществе.
Суть проблемы такая: мне нужно скрыть стили для незаполненных полей.
Доп. поля у меня в списках, имеют такой вид:
<ol>
<li>[[*tv1]]<li>
<li>[[*tv2]]<li>
<li>[[*tv3]]<li>
</ol>
Можно конечно наделать кучу шаблонов с определенным количеством списков от 3 до 25, но как по мне это тупо.
Заранее благодарен, за помощь в решении проблемы.
Николай
15 ноября 2015, 10:59
modx.pro
739
0

Вывести список тикетов с сортировкой по дате

Уважаемые программисты, доброе время суток! У меня следующий вопрос. Занимаюсь администрированием городского муниципального сайта, и возникла необходимость создать на сайте возможность подачи обращений гражданами.
Василий Палагин
15 ноября 2015, 10:09
modx.pro
1 186
0

pdoResources. непонятный баг

Вызываю pdoResources. Все обычно, никаких подводных камней.

[[pdoResources?
                &depth=`1`
                &limit=`100`
                &parents=`2`
                &tpl=`tpl.portfolio`
                &includeContent=`1`
                &showUnpublished=`1`
		&includeTVs=`
portfolio_image_01,portfolio_image_02,portfolio_image_03,portfolio_image_04,portfolio_image_05,portfolio_image_06`
            ]]
Денис
15 ноября 2015, 01:20
modx.pro
1 798
0

Дата: сегодня, +10 дней, + 20 дней?

Здравствуйте!

Мне требуется вывести такую комбинацию дат:
дата сегодня — 15 ноября 2015 г.
дата через десять дней — 25 ноября 2015 г.
дата через 20 дней — 05 декабря 2015 г.

Нашёл вот такой вариант
<?php
function rus_date() {
    $translate = array(
    "Monday" => "Понедельник",
    "Tuesday" => "Вторник",
    "Wednesday" => "Среда",
    "Thursday" => "Четверг",
    "Friday" => "Пятница",
    "Saturday" => "Суббота",
    "Sunday" => "Воскресенье",
    "January" => "Января",
    "February" => "Февраля",
    "March" => "Марта",
    "April" => "Апреля",
    "May" => "Мая",
    "June" => "Июня",
    "July" => "Июля",
    "August" => "Августа",
    "September" => "Сентября",
    "October" => "Октября",
    "November" => "Ноября",
    "December" => "Декабря"
    );
    
    if (func_num_args() > 1) {
        $timestamp = func_get_arg(1);
        return strtr(date(func_get_arg(0), $timestamp), $translate);
    } else {
        return strtr(date(func_get_arg(0)), $translate);
    }
}
print rus_date("j F Y, l", time() + 864000);
где
, time() + 864000
это + 10 дней к сегодняшней дате в секундах

При таком варианте я создаю три сниппета и вывожу их на странице:
1. дата сегодня в формате 15 ноября 2015 г.
2. + 10 дней — time() + 864000
3. + 20 дней — time() + 1728000

Вариант работает, но приходится создавать три сниппета и я не совсем уверен, что сделал всё правильно.

Я мало грамотен в PHP, и толком не знаю правилен ли мой вариант, который нашёл на просторах интернета.
Подскажите, есть способ сделать это проще и правильнее стандартными средствами MODX или как будет правильно для моего случая?
Ну или как бы это сделали Вы?
Спасибо!
Илья
14 ноября 2015, 21:11
modx.pro
2
1 153
+1

[PHP] Генерация строки на основе регулярки


Здравствуйте, программисты. Думаю этот пост направлен именно вам. У меня вопрос не по MODX, а по PHP.

Есть ли такое решение, позволяющее задав маску на основе регулярки (например: [a-zA-Z0-9]{4}) сгенерировать строку? Именно на основе регулярки, потому что маски могут быть совершенно различными.
Павел Гвоздь
14 ноября 2015, 14:36
modx.pro
941
0

msearch2 - для поиска похожих ресурсов/товаров

Очень понравился компонент msearch2 и возникла тут мысль, а можно ли его использовать для правильной перелинковки статей или товаров между собой, почему бы пользователю если он к примеру ищет товар на сайте не показать похожие товары сразу и чтобы он не забивал никакую фразу в поле поиска?

Да, знаю есть компонент getRelated функционал у него тоже нормальный, подал на вход список полей по которым искать, а на выходе получил тоже нужные поля. Но сама технология поиска по точному вхождению и на мой взгляд несколько слабовато работает, не говоря уже о его тормознутости.

Вот и возникает вопрос можно ли как то на данном этапе развития компонента дать ему на вход ключевую фразу через параметр сниппета (к примеру pagetitle) по которой искать и на выходе получать список id в кол-ве limit которые потом можно передать в снипет msProducts (ну или список статьей через pdoResources) и вывести похожие товары?

Заранее спасибо.
Роман Л.
14 ноября 2015, 13:46
modx.pro
1 116
0

minishop2, проблема с отправкой почты

Здравствуйте, проблема состоит в том, что при заказе не отправляет почту ни на емейл менеджера, ни покупателя. Сниппет QuickMail тоже не отправляет на емейл.
[[QuickEmail?
	&to=`myemail@gmail.com`
]]

Но, обычная отправка через php mail($to,$subject,$txt)(в сниппете или консоле) работает корректно. На хостинге (ukraine.com.ua) включена поддержка mail(), sendmail и smtp.
    Что делал:
  1. очистка кэша, как через админку, так и core/cache
  2. разные емейлы(yahoo, gmail, mail.ru)
    Исходники:
  • modx revo 2.4.1-pl
  • параметры emailsender, ms2_email_manager установлены корректно
  • minishop2 2.2.0
Захарий
14 ноября 2015, 12:54
modx.pro
1 746
0

Login | Не работает редирект для неавторизованных

Здорово! Прошу помочь.
Не могу добиться редиректа для неавторизованных пользователей при вызове сниппетов:
т.е. нужен редирект на страницу регистрации при случайном открытии страниц смены и восстановления пароля неавторизованным пользователям.
Сейчас Открывается страница Error 401:Unautorized
С содержанием: 503 Error
Unauthorized
You are not authorized to view the requested content.

[[!UpdateProfile?&redirectToLogin=`31`]]

[[!ChangePassword?
&submitVar=`change-password`
&placeholderPrefix=`cp.`
&validateOldPassword=`1`
&validate=`nospam:blank`
&successMessage=`Пароль успешно изменен на новый`
&reloadOnSuccess=`0`
&redirectToLogin=`31`
]]
brioni
14 ноября 2015, 10:57
modx.pro
2 870
0

Как сделать ссылку ms2form для изменения товара

Необходимо сделать ссылку которую будут видеть только зарегестрированные, для редактирования уже добавленного товара с фронта сайта через ms2form, в документации говорится только: «Для редактирования существующего товара с помощью формы, на ресурс с формой должна вести ссылка с GET параметром ?&pid=[id товара]», но моих познаний не хватает что бы понять эту фразу и реализовать это, буду признателен за пример с комметарием.
kostik
13 ноября 2015, 23:49
modx.pro
1 205
0

Вставка кода в код страницы

Добрый вечер!

Бьюсь как рыба об лед.

Яндекс карта требует вот такой код (в квадратных скобках) на странице:
[[options.contentLayout observeSize minWidth=235 maxWidth=235 maxHeight=350]]

Modx вырезает все что находится в [[]] вместе с самими скобками.

Пробовал вставить код через TV, как только закрывается последняя скобка, все удаляется, в итоге карта не работает. Даже если вставлять через TV частями.

Вопрос, как вставить выражение вида [[options.contentLayout observeSize minWidth=235 maxWidth=235 maxHeight=350]] в код страницы?

Спасибо!
Rrp2010
13 ноября 2015, 19:42
modx.pro
1 910
0