Профиль пользователя заблокирован сроком с 20 апреля 2022 г. и навсегда по причине: систематические нарушения п. 5.6 правил Сервиса
  • Как программно создать задачу с родителем и обойти ошибку Validation failed: Parent task is invalid?

    maxxannik
    @maxxannik Автор вопроса
    Артем Гладышев:
    Ох как жеж вы правы :) Я ж даже тоже так думал и даже проверил опции. И думал что все ок. Но одну опцию упустил из внимания. Итти ее :)
    Над было разрешить кросс проектное создание между всеми проектами. А было разрешение только на дерево проектов.
  • Как программно создать задачу с родителем и обойти ошибку Validation failed: Parent task is invalid?

    maxxannik
    @maxxannik Автор вопроса
    > смотрится странно

    Артем Гладышев: ну я просто убрал часть кода которая слишком интимная :)
    там стоит запрос опции. а опция мб пустой :)

    на счет отрицания - я подозревал про unless. но мне как пхписту это показалось диким. мой перцептивный аппарат отказался верить в то что это возможно и скатился до привычек :) может быть со временем привычки поменяются :)

    спасибо за подсказки. щас буду проверять :)
  • Как программно создать задачу с родителем и обойти ошибку Validation failed: Parent task is invalid?

    maxxannik
    @maxxannik Автор вопроса
    вот более полный код по хуку:
    def controller_issues_new_after_save(context={})
    
        @id_project_start = "A"
        @project_id_new_pc = "B"
    
        if ! @id_project_start.empty?
    
          if context[:params][:project_id] == @id_project_start
    
            @issue = context[:issue]
    
            @author = User.find(@issue.author_id)
    
            @email_from = @author.mail
            @email_to = "email@dom.com"
            @subject_issue = context[:params][:issue][:subject]
            @description = context[:params][:issue][:description]
            @id = context[:issue].id
    
            @role = @issue.custom_value_for(CustomField.find_by_name('Должность')).value
            @fio = @issue.custom_value_for(CustomField.find_by_name('ФИО')).value
    
           @subject = "Подзадача к задаче"
    
            # New mechanic
            issue = Issue.new(
              :author => @author,
              :project => Project.find(@project_id_new_pc),
              :tracker => Tracker.find(1),
              :status => IssueStatus.find(1)
            )
            issue.subject = @subject
            issue.parent_issue_id = @id
            issue.save!
    
          end
    
        end
    
      end
  • Как программно создать задачу с родителем и обойти ошибку Validation failed: Parent task is invalid?

    maxxannik
    @maxxannik Автор вопроса
    Артем Гладышев: это берется так и точно работает:
    @id = context[:issue].id

    берется оно из контекста хука создания новой задачи.

    при создании задачи в проекте А, мне надо создать подзадачу к этой задаче в проекте Б.

    как то так.
  • А как вы используете MemCached на wordpress?

    Надо TTFB замерять. Мемкеш только на него влияет.
    А далее есть отдача ресурсов. Тут Мемкеш никак не поможет. Если на сайте тонна плагинов, плохие картинки и говнотема то Мемкеш вообще мимо.
    Мемкеш нужен когда к тебе пришло одновременно 10 000 пользователей и база данных гибнет смертью храбрых. Если на сайт заходить 1000 чел в день то это все нафиг не нужно.
    На микро нагрузках надо работать с темой, плагинами, соблюдать диету и гигиену, что попало не ставить и т д
    Брать минификаторы, CDN и т д.
  • Как сделать переключатель языка на сайте с вордпрессо?

    Получить текущий URL через глобальный объект $wp->request
    Далее отрезать домен, добавить префикс, склеить.
    Но лучше и правильней включать режим сети и работать с сетью. Видео тут wordpress.tv/2015/08/21/doug-lawrence-multilingual...
  • WordPress или MODx Revolution для корпоративного сайта?

    Дмитрий: это не совсем так :)
    На уровне запуска сайта, установки темы, написания базовых плагинов - да, за вечер можно справиться.
    Однако по API, если у Лараваел там 100-200 методов, то у WP их 1000-2000.
    Что проще выучить 100 методов или 1000?

    Вот и получается что джуниоры и мидлы могут освоить Ларавел и подобные микрофреймворки с тонкой архитектурой. У WP архитектура толстая. Чтобы его выучить хотя бы на 3 из 5 баллов надо пилить на нем 1-2 года.

    Потому 90% разработчиков ожидая что это нечто простое с ходу упираются в его сложность. Чтобы внести какие то изменения надо перелопатить кучу методов и понять их логику работы. Это доступно не всем. Такова специфика
    Но человеку сложно признать свою слабость на голову и потому проще сказать что WP это плохо. Тем более что 90% тех кто рядом такие же и поддакивают. Так и образуется ореол "плохая система". Хотя реальная причина в том что таким танцорам яица мешают :)

    В отличие от Ларавел и подобных фреймворков у WP природа двойственная. Как CMS он прост и доступен школьнику. А как фреймворк его выучить сложно и потому проще обозвать его говном и пойти учить что то попроще типа Ларавела.
  • WordPress или MODx Revolution для корпоративного сайта?

    Николай: мы вероятно с вами в разных мирах живем. В моем мире ВАЗ далеко не лидер. Лидер это Тойота или БМВ. Я беру масштаб мирового рынка, а не РФ. Хотя в РФ ВП тоже лидер. Но это не важно. Главное что это лидер по мировым понятиям.

    Максим Тимофеев: довольно забавно что вы ларавел зовете мерседесом, но вот пчм то мерседес у которого есть бабло на адекватных специалистов свой сайт сделал на вордпресс.

    Ларавел - это клевый микрофреймворк для микроприложений, для джниор php специалистов. Тонкое API, быстро учится. Но что то большое на его базе не построить. Умрет.

    Не корректно сравнивать его с WP, птм что в объеме API это как маленький самолет и межконтинентальный авианосец. Одна система на WP может нести на себе нагрузку 100 Laravel приложений.
    API у WP в сотни раз толще. На его изучения уходят годы. Одни лишь паттерны Event Driven Arhcitecture или Entity Attribute Value чего стоят. Это решения которые позволяют делать сверх сложные задачи. Существенно превосходя модные ныне MVC & ORM по гибкости.

    Опять же не надо путать WP как CMS и WP как фреймворк. В первом случае хватит ума обезъяны и образования 5 классов. Во втором случае лишь 1% php разработчиков понимает что почем. Хороших спецов в РФ на таком уровне можно по пальцам руки пересчитать.
  • Как сделать несколько блоков доставки?

    При такой постановке вопроса мало шансов что вам кто то поможет. Учитесь задавать внятные вопросы, чтобы ожидать внятных ответов.
  • Как ускорить загрузку сайта на wordpress?

    Sanes: брать VPS/VDS там где хватает шареда это все равно что брать походный рюкзак с палаткой и котелком в офис на работу. На всякий случай ну или чтобы выпендриться своей боеготовностью.
    VPS/VDS - это сложное решение, а любое сложное решение должно использоваться только в ситуациях когда оно обосновано и имеет уважительную и весомую причину. Когда иначе никак. Деньги тут вообще ни причем.
    Можно и шаред найти который будет в 10 раз дороже приличного VPS. А можно наоборот. Деньги это не причина.
  • Как сделать одновременно Zoom и lightbox на фото товаров Woocommerce?

    В данном случае проблема в сложной конфигурации. Вы купили универсальную тему. Любая универсальность по своей природе сложна. Это значит что нужно самому очень сильно прокачивать свои компетенции либо нанимать тех у кого они есть.
    Если же нет ни знаний ни денег - то стоит отказаться от сложных компонентов в пользу простых. Простые компоненты позволяют получать хорошие результаты дешевле. В данном случае Zoom & Lightbox можно получить без знаний и найма специалистов.
    Это золотые правила управления сайтами.
    Можно пытаться их обойти, в следствии чего можно получить геморой, а вот внятные результаты получить шансов мало.
  • Можно ли запустить цикл в файле js wordpress?

    Mr_Edward: вероятно товарищ Карен думает что циклы JS в WordPress отличаются от других циклов JS. Можно легко переформулировать вопрос: как запустить цикл JS в позе лежа? а потом в позе стоя? :) ну или можно ли сделать цикл JS на компьютере черного цвета? Все это вариации одного вопроса :)
  • Посадка лендинга Bootstrap на WP?

    Даниил Вершинин: плохо понимаю зачем это нужно. Но если оч хочется то надо создать дочернюю тему. В этом случае style.css должен подмениться. Если следовать той логике которая заложена тут https://github.com/Automattic/_s/blob/master/funct...
  • Посадка лендинга Bootstrap на WP?

    1. underscores - это лучшие практики из мира тем WordPress
    2. bootstrap - лучшие практики из мира CSS
    3. understrup - это 1 + 2.

    Если знать WP хотя бы на 3+ и суметь правильно интегрировать стили из верстки в WP - то нет проблем.
    Если знаний меньше, тогда проще натягивать верстку на голую стартер тему не заморачиваясь на тему конфликтов стилей.
    Если это одностраничник то вероятно больше и не надо будет ничего.
    Если сайт начнет развиваться и рости то потом придется делать все по уму.
    Как то так.
  • Посадка лендинга Bootstrap на WP?

    Даниил Вершинин: если смотреть чуть дальше своего носа то да. + дочернюю тему.
    Если сайт чуть сложне простого и заказчик более менее подкованный то он за такое спасибо скажет.
    Если влом то для верстальщиков которые плохо знают вордпресс лучше брать underscores.
  • Почему ACF обновляет поле 2 раза?

    Павел: странно все это.

    Я думаю есть 2 пути:
    1. Искать глюк через диагностику и отключение компонентов
    2. Переписать механику апдейта на прямой атомарный SQL запрос

    Те методы что вы используете - это EAV абстракция над SQL, плюс там есть прослойка из EDA. Обе эти вещи хороши в 99% случаев при умелом обращении, но могут нефигово так взлахматить мозг новичкам или в 1% неких особых задач. Потому в этих 1% случаях бывает уместно и обосновано опуститься до SQL и обойти все эти абстракции стороной.
  • Как написать поиск по критериям в wordpress?

    Александр Медведев: нет, это не оно.
    вот оно https://codex.wordpress.org/WordPress_Query_Vars
    та часть которая Public Vars. Это то что доступно в урл из коробки.
    Остальные надо ручками добавлять.
  • Как лучше организовать архитектуру сайта для нескольких городов?

    slutsker: когда у вас на каждый город появится минимум по 1-2 человека. Тогда есть смысл разбиваться на поддомены.
    Если 1 человек занимается сразу несколькими городами - нет смысла уходить в поддомены.
  • Какой плагин использовать для отображения категорий и тегов асинхронно фильтром?

    Так нет разницы. Магазин или блог или что то еще. Решения ровно такие же.