Алексей Федоров

Алексей Федоров

С нами с 19 октября 2015; Место в рейтинге пользователей: #186

Дата: сегодня, +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 146
+1

Электронный товар

Здравствуйте!
подскажите какие дополнения помогут реализовать продажу «цифровых товаров» файлов.
например пользователь оформляет заказ и после оплаты например через яндекс кассу, пользователь получает ссылку на скачивание
С уважением!
Юрий Венедиктович
07 ноября 2015, 05:49
modx.pro
1
951
+1

Доступ к тикетам только после авторизации

Сейчас у меня на сайте можно оставлять тикеты и комменты только после авторизации, в последующем эти тикеты и комменты доступны для просмотра всем, даже анонимным гостям. Тоесть сейчас, с помощью
[[!pdoPage? &element=`getTickets` &user=`[[!+modx.user.id]]` &parents=`0`]]
авторизированный пользователь видит только свои тикеты и комменты, но на самом деле это ведь только отображение и вывод по определенному запросу, а его же тикет доступен любому, если правильно сформировать ссылку.

Пробовал правами ограничить доступ к Разделам тикетов — сам ресурс раздела становится недоступен, а созданные в нём тикеты всё равно доступны всем (((

Подскажите, как реализовать доступ к тикету, только авторизированному пользователю который его и оставил? или на крайний случай ограничить доступ к тикетам всех неавторизированных?

Спасибо.
Vlad
28 октября 2015, 22:15
modx.pro
2
1 287
0

Вывод даты публикации (выводит неправильно)

Здравствуйте уважаемые пользователи.
Вывожу дату публикации с помощью этой функции
[[+publishedon:strtotime:date=`%d.%m.%Y`]]
День и месяц выводятся нормально, год — неправильно (23.10.7700)

Так же неправильно выводит время, не соответствует дате публикации. Притом что везде стоит одно и то же время, только секундами отличается.
Вот вывод времени, публиковал в разное время.
[[+publishedon:strtotime:date=`%I:%M:%S`]]

В php.ini часовой пояс установлен.
Помогите пожалуйста с решением этой проблемы.
Евгений
23 октября 2015, 09:37
modx.pro
2
10 791
+1

Tickets добавление комментария не там

если использовать
[[!pdoPage?
                    &element=`TicketComments`
                    &allowGuest=`1`
                    &depth=`1`
                    &gravatarIcon=`identicon`
                    &gravatarSize=`70`
                    &tplCommentAuth=`Tickets.comment.one.auth`
                    &limit=`5`
]]

                    [[!+page.nav]]
То новый коммент можно добавить хоть с 1-ой страницы хоть с 5-ой
Т.е. если у нас много комментов и они разбиты на страницы

то при добавлении нового коммента находясь на 1 странице — то этот новый коммент якобы вставляется в страницу эту же)) а по идее он как бы должен добавиться снизу после последнего на N-ой странице
Konstantin
22 октября 2015, 23:25
modx.pro
2
2 031
0

[tagElementPlugin] Настраиваемые сочетания

В новой версии можно настраивать свои сочетания клавиш. Для этого добавлены 3 системные настройки:
  • tagelementplugin_quick_editor_keys — открыть окно быстрого редактирования для выделенного элемента.
  • tagelementplugin_element_editor_keys — переадресация на страницу элемента.
  • tagelementplugin_element_prop_keys — открыть окно параметров для выделенного элемента.
Выглядят настройки так
{key: Ext.EventObject.ENTER, ctrl: true, shift: false, alt: false}
Первый параметр (key) — это код клавиши. Можно использовать или цифровые коды клавиш или уже определенные в ExtJs константы. Т.е. можно написать так
{key: 13, ctrl: true, shift: false, alt: false}

Остальные параметры отвечают за состояние управляющих клавиш.
Надеюсь, эта новая возможность решит проблемы пользователей Маков.

Полная документация.
Сергей Шлоков
20 октября 2015, 16:59
modx.pro
2
1 221
+9

[QuickView] - быстрый просмотр ресурсов

Переписан пакет [msQuickView] — быстрый просмотр товаров.
[QuickView] — быстрый просмотр товара, покупка, возможность вывести любой ресурс в модальном окне.
Возможность перемещаться между товарами «Предыдущий» «Следующий» в уже открытом модальном окне.

ссылка на тестовый сайт quickview.vgrish.ru/
Володя
14 сентября 2015, 15:52
modx.pro
6
7 888
+7

Ссылки на профили пользователей

Приветствую, друзья! На сайте проведены небольшие работы, и теперь вы можете использовать username в ссылке на свой профиль.

Исторически так сложилось, что пользователи у нас регистрировались самыми разными способами, и в username может быть бессмысленный набор символов или наоборот, особо секретный email. Поэтому, новая функция включается самостоятельно, по желанию, в ваших настройках.

Отдельно встал вопрос, а что делать, если пользователь будет менять свой username раз в сутки?
Василий Наумкин
04 сентября 2015, 09:45
modx.pro
4
1 817
+6

[siteStatistics] Версия 2.0.0. Пользователи

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

Сергей Шлоков
29 августа 2015, 16:33
modx.pro
6
1 752
+13

Новости перевода

Привет друзья!

В рамках помощи заграничным коллегам, страдающим от отсутствия информации о наших разработках, я перевёл (как смог) интерфейс нашего любимого сайта.

Кнопочка вверху справа переключает языки. Сделано это без контекстов, но лексиконами. При загрузке страницы проверяется переменная с языком в сессии и все служебные надписи на странице переключаются.

Большой плюс — нет новых контекстов и дублирования ресурсов. Минус — нельзя кэшировать эти записи. Насколько я вижу, каких-либо тормозов не прибавилось, так что проблемы нет.

Теперь вы можете смело приглашать иностранных друзей к нам в гости, тем более, что я не видел похожих сообществ за рубежом. Только официальный форум, личные блоги и чат в Slack — это всё немного не то.
Василий Наумкин
28 августа 2015, 16:28
modx.pro
12
2 867
+13