Павел Гвоздь

Павел Гвоздь

С нами с 31 мая 2015; Место в рейтинге пользователей: #2
Павел Гвоздь
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 поступил неправильно (извините, не знаю порядок появления), повторив какой-то функционал другого пакета.

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

Повторюсь: я никого не собираюсь задеть этим, меня лишь волнует сложившаяся ситуация в целом.
Павел Гвоздь
24 марта 2016, 06:04
+2
Сам вопрос, а minishop2 работает с SMTP?
Минишоп древний, он был написан, когда ещё SMTP не придумали. Поэтому пока ещё не написали под него такой функционал. Ждём…
Павел Гвоздь
19 марта 2016, 23:34
0
Почитал о GeoLocation, да вроде оно. Ждём ответа автора. Может мы что-то упускаем…
Павел Гвоздь
18 марта 2016, 15:15
0
Там можешь, пока обновление не выкатил, в tvssResources на 71 строке и в tvssTickets на 65, заменить на это:
if (!empty($scriptProperties['loadModels']) && !$modx->fromJSON($scriptProperties['loadModels'])) {
Павел Гвоздь
18 марта 2016, 15:04
0
Можно код сниппета, который вызываешь, глянуть?
Павел Гвоздь
18 марта 2016, 14:35
+3
Если интересна моя кандидатура — скайп в профиле. При необходимости портфолио предоставлю.
Павел Гвоздь
18 марта 2016, 13:38
+2
Я добавил в сниппет tvssTags параметр &scheme. Попробуй заюзать его, вот так например:
{$_modx->runSnippet('tvssTags', [
    'id' => $_modx->resource.id,
    'tv' => 2,
    'pageId' => 2,
    'scheme' => 'full',
])}