Николай Савин

Николай Савин

С нами с 06 июня 2015; Место в рейтинге пользователей: #5
Николай Савин
04 апреля 2016, 11:41
0
Спасибо работает. На днях буду допиливать другие параметры сортировки, протестирую сниппет на универсальность.
Николай Савин
03 апреля 2016, 19:22
0
Не проще вызвать сниппет на странице, который в свою очередь подключит все необходимые скрипты, а форму если она не нужна скрыть. Потом при необходимости показывать ее через js
Николай Савин
02 апреля 2016, 21:23
0
Ну человек же конкретно о $modx->newObject спросил
Николай Савин
02 апреля 2016, 21:09
1
+1
Ну обычные ресурсы вот так создаются.
$newResource = $modx->newObject('modResource');
    // Заполняем нужные значения
    $newResource->set('pagetitle', $pagetitle);
    $newResource->set('longtitle', $longtitle);
    $newResource->set('template',1);
    $newResource->set('isfolder',0);
    $newResource->set('hidemenu',1);
    $newResource->set('parent',1);
    $newResource->set('published',1);
    $newResource->set('context_key', 'web');
    $newResource->set('publishedon',date('Y-m-d H:i:s'));
    $newResource->set('alias', $alias');
//  сохраняем
    $newResource->save();
Обязательное значение тут только pagetitle и alias (если у вас включен frendly URL)
Тикет это тот же ресурс, но поле class по другому заполнено
Для создания тикета вроде достаточно добавить поле class = 'tickets'
Вы можете вручную создать один тикет и один стандартный ресурс и посмотреть в базе данных какие поля как заполнены и в чем разница
Николай Савин
31 марта 2016, 15:19
0
А можно пример, как удалить ненужное поле? Ну например Gender
Николай Савин
31 марта 2016, 15:14
0
Илья, а как можно в данном случае указать позицию поля? Если я хочу чтобы данное поле было не вторым, а скажем четвертым по счету?
UPD. Там же есть комментарий, что то я туплю.
Спасибо за решение. Вырисовывается неплохой комплексный подход к задаче. Коллективный разум творит чудеса.
Николай Савин
31 марта 2016, 09:28
0
Сергей, вы все правильно написали, я в начале пути и знаний маловато. Я сужу о коде и принимаю решения на основе своих знаний и того, что мне удалось найти и разобрать. И это нормально, что код не всегда получается оптимальный. Даже Apple сразу не сделали идеальный смартфон (Какая там уже сейчас версия, 7 вроде выходит)
Проблема только в том, что источников знаний для Junior разработчиков маловато.
Разве что документация, которая не всегда помогает. Все же кто поопытнее только свысока смотрят и посмеиваются, вместо того чтобы помочь разобраться, что да как.
В любом случае спасибо, парочку новых мыслей от Вас я узнал.

Ну по крайней мере я предложил решение, которое хоть как-то отвечает моим требованиям. Когда мне понадобилось решить эту задачу, ЗДЕСЬ пошагового решения не было. Пришлось убить на него несколько дней. Я надеюсь следующему разработчику, который решит также решить задачу будет проще с этой заметкой.
Николай Савин
31 марта 2016, 08:00
0
К сожалению моих знаний пока не хватает, чтобы понять что написал Григорий. В extJS я не разбираюсь совсем.
Что касается вашего варианта сниппета… Ну тоже самое же написано, только запись сокращенная. Ровно ничего не изменится, кроме размера записи. Это как использовать тернарный оператор, вместо классического условия.
Но все равно спасибо, я о таком варианте записи не знал.
Николай Савин
30 марта 2016, 20:33
0
Насколько я понимаю событие OnBeforeDocFormSave срабатывает ДО сохранения документа. Может имеет смысл попробовать другое событие?
Николай Савин
30 марта 2016, 20:27
0
Ну понятное дело что поля extended хватит, только вот я планирую использовать определенные поля для сортировки, ну например по городу или по сфере деятельности, а по extended фильтровать довольно сложно. Используя такой метод я планирую фильтровать через mFilter2.
Про обновление я конечно помню. У нас по идее перезаписаться должен только extJS файл. Наверное правильно просто его сохранить и потом заменить.

К сожалению, других доступных для меня пошаговых материалов я не нашел, сделал, как сумел.
С радостью изучу предложенную Вами пошаговую альтернативу по расширению системных таблиц, с возможностью будущей фильтрации и безопасным обновлением.
Николай Савин
09 марта 2016, 16:17
0
Напиши свой вариант.
Николай Савин
09 марта 2016, 10:20
0
UPDATE
С проблемами разобрался, но все равно требуется консультация по тому, насколько качествено настроен сервер и возможны ли варианты оптимизации.
По результатам консультации возможна оплата самой консультации и последующей оптимизации проекта
Николай Савин
09 марта 2016, 10:19
0
У них конфиг заточенный под их проект
В частности у них есть каталог /inc/ и каталог /sub/
Также clean-parametr применяется, который не везде нужен.

Короче этот конфиг не универсален
Ниже предлагаю свой.
Николай Савин
09 марта 2016, 10:16
1
+1
User-agent: *
Disallow: /manager/
Disallow: /assets/components/
Disallow: /core/
Disallow: /mgr/
Disallow: /connectors/
Disallow: /index.php
Disallow: *?
Host: site.ru
Sitemap: site.ru/sitemap.xml
Николай Савин
12 февраля 2016, 10:29
+1
Вот я бы тебе еще посоветовал обратить внимание на
этот курс
Николай Савин
12 февраля 2016, 10:19
+1
Корпоративный блог хороший курс. Вполне можно с него начать. Потом перейти к интернет-магазину на PHP. Я на нем учился. Он поновее. Знания может те же дают. Но опыта в преподавании на момент его выпуска у Авторов уже было больше.
Лично я стараюсь покупать курсы. Во первых не нужно ждать, пока диски появятся на торрентах. Во вторых техподдержка на форуме тоже чего то стоит. Ну и благодарность авторам.
Пожалуй сейчас раскидаюсь с работой и еще раз пройду. Освежу знания по SQL. Там очень хорошая теоретическая база. Кстати. Василий ниже посоветовал несколько книг. Так вот… ребята в этих курсах как раз дают информацию по этим книжкам. Это можно сказать экранизация. Плюс в том, что есть исходники, можно сравнить со своим кодом. Ну и какие никакие объяснения есть.

Как начинал я… Конечно же нужна была практика. У нас в городе была популярная музыкальная группа. Я подошел к директору и предложил бесплатно сделать и поддерживать сайт. Он не долго думая согласился. За пару месяцев сделал довольно неплохой продукт в плане насыщенности функций.

Проект получился посещаемым, за счет популярности местной группы. Ко мне пришло сразу несколько заказов, на условиях взаимовыгоды. Я сделал сайт рекламному агентству. Они за это начали предлагать мои услуги своим клиентам. Учитывая что денег хватало, была основная работа, мне казалось вполне нормальным делать сайты, параллельно учась технологиям. Работал за рекламу и PR.

Потом насмотрелся курсов Бизнес-молодости, научился себя продавать. Уволился с работы, зарегистрировал ИП и начал делать сайты уже за деньги. Прошло два года. Запущено порядка 50 проектов. На данный момент средняя цена порядка 100 тыс. рублей за 2 месяца работы.
Николай Савин
12 февраля 2016, 09:16
+1
Адиль, я бы посоветовал для начала абстрагироваться от MODX если ты хочешь изучать PHP и тем более от уроков Василия. Слишком сложно для новичков. MODX больше предполагает работу с готовыми компонентами и шаблонизацией чем, с чистым php. Это не чистый php это фреймворк, который облегчает работу и выполняет большинство типовых задач в фоновом режиме.
Фокус в том, что принципы работы всех этих незаметных фоновых задач нужно знать и понимать перед тем как передать всю работу фреймворку. Это база. Очень важная база.
Я сам учился и тебе предлагаю изучать принципы работы php и SQL по урокам webformyself
Что касается проекта… Есть классическая обучающая задача. Сделай для себя (для жены, для друга, для соседа) хороший блог на чистом php.
Напиши админку, освой принципы сохранения и редактирования данных. Подключи комментарии — освой защиту и проверку вводимых данных. Когда это освоишь — можешь перенести на modx или же изучить курс Василия, который тебе порекомендовали выше и модернизировать свой блог.