Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #3
Павел Гвоздь
06 апреля 2016, 14:17
+1
По коду видно, что в процессоре идёт проверка на контекст:
— Если mgr — свойства (в т.ч. и шаблон) берутся из заполненной формы
— Если иной — свойства берутся из родителя. Да, в Tickets есть классная возможность указать в Секции тикетов настройки по-умолчанию для дочерних Тикетов — file.modx.pro/files/5/2/d/52dc40aaa739f288f36b27bb79fc0078.png

И дальше, если ни там, ни там не найдено шаблона, который бы можно было установить — ставится тот, который определён в настройках системы.

Код приложения многое может подсказать…
Павел Гвоздь
06 апреля 2016, 11:51
0
1) При клике как открывать ссылку в этомже окне браузера
Выкатил новую версию:

1.0.4-beta (06.04.2016)
==============
— Добавлена галочка открывать ссылки на областях в текущем/новом окне
— Добавлена возможность в поле ссылки указать JS. Понимает только, как «javascript: здеськод;» И только с одинарными кавычками внутри.
Павел Гвоздь
03 апреля 2016, 07:43
0
За вывод, насколько я помню, отвечает стандартный минишоповский сниппет msOptions… А там есть разные tpl-ки.
Павел Гвоздь
02 апреля 2016, 10:39
0
А в файле config.inc.php всё норм…

$database_dsn = 'mysql:host=localhost;dbname=base;charset=utf8';

Я тоже недавно писал подключение к сторонней БД, и также видел где-то «utf-8», кстати не на rtfm.modx.com, а в другом месте. В первую очередь полез сравнивать с конфигом MODX, т.к. это рабочий вариант.

Обновлено

Кстати и в офф, и тут для xPDO 2.2+ описано, как «utf8». Так что проблема не в некорректной записи в RTFM, а в банальной невнимательности разработчика.
Павел Гвоздь
01 апреля 2016, 05:08
0
А можно как-то свой вопрос в вопросы поместить?
Павел Гвоздь
29 марта 2016, 06:59
0
Упс. А вот этого я не предусмотрел. :) Какую информацию при выводе всех тегов надо передавать в чанки? Примерно представляю, что нужно передать плейсхолдер «Вес» и подставлять туда вес использования тега. Верно?
Павел Гвоздь
28 марта 2016, 16:25
+6
Ну не знаю, я уже в который раз им пишу, мне ничего не отвечают. Вот и в этот раз… Видимо я плохой MODX разработчик. :) Или не вкусный (обращаясь к первому комментарию). :)
Павел Гвоздь
27 марта 2016, 12:02
0
Ты бы хоть ответил, помогли тебе или нет…
Павел Гвоздь
26 марта 2016, 12:13
+7
Василий, моё восхищение не передать словами!

Я однажды говорил тебе, что не могу уважать тебя из-за того, что ты употребляешь алкоголь, и помимо этого наговорил много других гадостей. Сейчас хочу публично попросить у тебя прощения! Я извиняюсь за те оскорбления, которые тебе высказал, и мне правда стыдно!

Во-истину говорят, что люди в нашей жизни не случайны. Ты, скорее всего сам того не подозревая, многое сделал для того, чтобы я переоценил своё отношение к разным вещам. В частности к отношениям с людьми, у которых несколько иное восприятие жизни, в отличие от меня. Не хорошее, и не плохое, а просто иное. Спасибо тебе за это! Я уважаю тебя, как человека, потому что ты хороший человек!

P.S.: Не этот пост всё поменял для меня, я уже давно вынашивал планы извиниться. Этот пост показался мне хорошим местом, где можно сделать это.
Павел Гвоздь
25 марта 2016, 17:26
+1
<div id="pdopage">
    <div class="rows">
        [[pdoPage?
            &element=`tvssTickets`
            &tv=`2`
            &parents=`0`
            &ajaxMode=`default`
        ]]
    </div>
    [[!+page.nav]]
</div>
Так должно работать…

P.S.: Зачем юзать на проекте dev версию MODX? Не думаешь, что от этого может не выводить?
Павел Гвоздь
25 марта 2016, 13:46
+4
1) В Office есть прекрасная возможность подгрузить свой контроллер. Почему бы не написать компонент, который будет расширять Office, как уже давно расширяется miniShop2?

2) По мне, так ты слишком утрируешь в данном вопросе. Т.к.:
— Одно дело, когда твой компонент называется UsersOnline и выполняет ту функцию, которая прослеживается из названия, и залезть на функционал, который выполняет твой компонент Статистика, он просто априори, исходя из названия, не может.
— Другое дело, когда ты копируешь полностью функциональные возможности компонента и добавляешь свою маленькую, но приятную пользователям, плюшку.
Павел Гвоздь
25 марта 2016, 11:35
0
Как вариант вот — github.com/bezumkin/miniShop2/blob/130ce15abe6f6a32b42001e8f3c9c220ee81f338/core/components/minishop2/model/minishop2/msorderhandler.class.php#L378

Там тоже есть объект msOrder, но после изменения поля comment его надо будет сохранить:
$msOrder->set('comment', 'новый текст комментария');
$msOrder->save();
Павел Гвоздь
25 марта 2016, 11:18
0
Зачем вот это?
$tmp = $order->get();
if (!empty($tmp['comment'])) {
Тогда уж так, раз с объектом msOrder работаем:
if ($msOrder->comment) {
Павел Гвоздь
25 марта 2016, 11:06
+2
Василий, а подскажи, пожалуйста. Если речь идёт об уже имеющемся в магазине компоненте, который обрастает дополнительными возможностями, конечно же в рамках своего функционального предназначения и получилось так, что пакет стал пересекаться в каких-то моментах с другим пакетом. В этом случае администрация будет запрещать новую версию компонента?
Павел Гвоздь
25 марта 2016, 10:59
+1
github.com/bezumkin/miniShop2/blob/130ce15abe6f6a32b42001e8f3c9c220ee81f338/core/components/minishop2/model/minishop2/msorderhandler.class.php#L371

Я бы сделал так:
$msOrder->set('comment', 'новый текст комментария');
В плагине на событие msOnBeforeCreateOrder, естественно…
Павел Гвоздь
25 марта 2016, 09:29
+2
Опять эмоции, Сергей. :) Если тебе так хочется — делай!

А по поводу «чуть допилю», я не совсем понял, что ты хочешь сказать. Если ты полагаешь, что логика данных моих компонентов повторяет себя в большинстве своём — то покажи мне, пожалуйста, это. Ну, чтобы не было так безосновательно.
Павел Гвоздь
25 марта 2016, 03:47
+4
Честно говоря мне не понятны претензии со стороны Сергея. Никого не хочу задеть, но…

1) Данный компонент повторяет лишь одну функцию платного компонента Сергея, при этом код писался разработчиком с нуля. Это немаловажный момент, я считаю!

2) В ситуации Володи и Василия, насколько я понял её, был несколько иной случай. В компонент Easy Custom Controller Володя скопировал часть логики компонента Office Василия. Поправьте, пожалуйста, если я ошибаюсь.

Исходя из этого, у меня получается лишь один вывод: если хочешь писать компонент — изучи все продукты на рынке, как в репозитории modx.com, так и в modstore.pro, репозитории MODX-клуба, а также ещё в кучке репозиториев, как иностранных, так и русских. И только после этого, начинай писать свой.

И вообще, кто-то из авторов miniShop2, ShopKeeper, shopModxBox поступил неправильно (извините, не знаю порядок появления), повторив какой-то функционал другого пакета.

Всё-таки, что-то в моём понимании здесь не сходится… может быть то, что опираться на эмоции не совсем верно в данной ситуации (да и во многих других)? Программисту логика как-то больше к лицу. Да и здоровая конкуренция никого ещё не делала слабее. Ну и что, что кто-то не хочет брать денег за свой труд? Ему можно только похлопать за безвозмездную помощь сообществу!

Повторюсь: я никого не собираюсь задеть этим, меня лишь волнует сложившаяся ситуация в целом.