Василий Столейков

Василий Столейков

С нами с 19 декабря 2012; Место в рейтинге пользователей: #25
Отправить деньги
Stan Ezersky
13 апреля 2017, 12:46
1
+1
На MobileDetect надейся, а сам не плошай:

/* 
** Custom, iPhone Retina 
*/
@media only screen and (min-width: 320px) {

}

/* 
** Extra Small Devices, Phones 
*/
@media only screen and (min-width : 480px) {

}

/* 
** Small Devices, Tablets 
*/
@media only screen and (min-width: 768px) {

}

/* 
** Medium Devices, Desktops 
*/
@media only screen and (min-width: 992px) {

}

/* 
** Large Devices, Wide Screens 
*/
@media only screen and (min-width: 1200px) {

}
Николай Савин
11 апреля 2017, 18:07
1
0
Здравствуйте.
Вариант минимум — 10 тыс. рублей.
Вариант Максимум — 30 тыс. рублей.
Fi1osof
11 апреля 2017, 16:59
2
+2
Посмотрите www.paysera.com/v2/ru-RU/index
Очень интересный мировой сервис. Главная фишка в том, что он учитывает законодательство различных стран при формировании платежей. То есть если участники платежа находятся в разных странах, будет выбрана оптимальная банковская цепочка и юридические моменты учтены.
Не совсем точно изучал вопрос оплаты в России в разных валютах, но вы почитайте у них, наверняка все можно.
Готового компонента сейчас нет, но на одном сайте клиенту интегрировал, так что вполне можно докрутить и оформить в компонент. Цена вопроса 10 000. Если будут другие заинтересованные пользователи, можно объявить краудфандинг и собраться вскладчину. Цена готового компонента будет 1990 рублей, по краудфандингу можно по 1000 оформить.
Володя
10 апреля 2017, 22:00
1
+2
есть небольшие наброски по интеграции
UniSender github.com/vgrish/modUniSender
SendPulse github.com/vgrish/modSendPulse
Acelle github.com/vgrish/modAcelle
в каждом пакете есть пример реализации в виде плагинов
github.com/vgrish/modAcelle/tree/master/core/components/modacelle/elements/plugins
Andrei D.
09 апреля 2017, 23:06
1
0
попробуйте такой плагин
с extJS не работал и не собираюсь, так как для менеджера делаю всегда страницы управления во фронте, где можно те же данные юзеров смотреть и изменять

<?php
switch ($modx->event->name) {
    case "OnMODXInit":
        $map = array(

            'modUserProfile' => array(
                'fields' => array(
                    'firstname' => '',
                    'lastname' => '',
                    'company' => '',
                    'profile_type' => '',
                ),
                'fieldMeta' => array(
                    'firstname' => array(
                        'dbtype' => 'varchar',
                        'precision' => '100',
                        'phptype' => 'string',
                        'collation' => 'utf8_general_ci',
                        'null' => false,
                    ),
                    'lastname' => array(
                        'dbtype' => 'varchar',
                        'precision' => '100',
                        'phptype' => 'string',
                        'collation' => 'utf8_general_ci',
                        'null' => false,
                    ),
                    'company' => array(
                        'dbtype' => 'varchar',
                        'precision' => '100',
                        'phptype' => 'string',
                        'collation' => 'utf8_general_ci',
                        'null' => false,
                    ),
                    'profile_type' => array(
                        'dbtype' => 'int',
                        'precision' => '10',
                        'phptype' => 'string',
                        'attributes' => 'unsigned',
                        'null' => false,
                    ),
                ),
            ),
        );

        foreach ($map as $class => $data) {
            $modx->loadClass($class);

            foreach ($data as $tmp => $fields) {
                if ($tmp == 'fields') {
                    foreach ($fields as $field => $value) {
                        foreach (array('fields', 'fieldMeta', 'indexes') as $key) {
                            if (isset($data[$key][$field])) {
                                $modx->map[$class][$key][$field] = $data[$key][$field];
                            }
                        }
                    }
                } elseif ($tmp == 'composites' || $tmp == 'aggregates') {
                    foreach ($fields as $alias => $relation) {
                        if (!isset($modx->map[$class][$tmp][$alias])) {
                            $modx->map[$class][$tmp][$alias] = $relation;
                        }
                    }
                }
            }
        }
        break;

}
Наумов Алексей
07 апреля 2017, 15:01
2
+2
Плагин на OnDocFormSave, возможно еще кеш нужно подчистить:

<?php
$eventName = $modx->event->name;
$logged = $modx->user->hasSessionContext('web');

switch($eventName) {
    case "OnDocFormSave":
        $template = $resource->get('template');
        // определяем тикет по шаблону или class_key
        if($template == 9) { 
            // если редактирует его автор и контект - web,
            if($modx->user->get('id') == $resource->get('createdby') && $modx->context->get("key") == "web" ) {
                // снимаем тикет с публикации..
                $resource->set('published', 0);
            }
            
            // .. сохраняем ..
            $resource->save();

        }
        break;
}
Павел Карелин
01 апреля 2017, 22:21
1
+3
Я тоже когда то думал что смогу сделать один любой сайт. Как же я ошибался. Все приходит с опытом.
Сергей Шлоков
01 апреля 2017, 10:32
2
+2
Вот достаточно полная статья про файловые элементы. Что можно ещё добавить, да ещё на целую статью?

Тем более тебя интересовал Git
Напишите, как использовать с Git, как познать дзен. Будет интереснее чем терки за заказчиком (ИМХО).
А это уже к феному никакого отношения не имеет. ))
Дмитрий
31 марта 2017, 23:29
4
+4
1. Вводная статья о том, что такое Fenom и зачем оно надо
2. Статья о том, как работать с файловыми элементами
Серьезно, после освоения этого инструмента делать сайты на MODX стало еще проще. И код стал куда красивее. Идиотские однообразные простыни шаблонов с одним отличием сменились на шаблоны с наследованием, все чанки и собственноручно написанные сниппеты/модификаторы хранятся в файлах, их можно использовать с Git, а это вообще просто потрясающе! Теперь никаких утерянных чанков, все всегда можно откатить и радоваться жизни. Прелесть. Если до сих пор никогда не использовали Fenom — потратьте пару дней и познайте дзен реально крутой разработки.
Дмитрий
29 марта 2017, 11:25
1
+2
Да, конечно. Я рассматриваю пример в вакууме, без человеческого фактора типа: «ой а давайте в шапке шрифт больше сделаем, мы же солидная компания, нас должно быть видно хорошо. И еще почему вот здесь фотографии вот так листаются? Стандартный скрипт? А его можно поменять? Хочу, чтобы было как вот здесь. Это же не сложно, да? А можно еще, чтобы когда клиент заказ делает, чтобы сразу в почте были все его данные, не хочу в админку лазить постоянно, я не понял, как ей пользоваться»