Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
boolboost
@boolboost
Подозреваю да
Нужно у модуля hook веса добавить
alexd73
@alexd73
Друзья, вопрос про правильность кода. В модуле добавляю новую кнопку, но то что касается ее отображения в конкретной теме (добавление классов от бутстрапа, враперов и т.п.) лучше делать в template.php? или не заморачиваться?
@boolboost спасибо за помощь ))
KarmaBot
@KarmaBot
Спасибо (+1) для @boolboost принято! Текущая карма +40.
Grayw0lf
@Grayw0lf
Приветствую, подскажите пути как данные из entityform сохранить в ноде
KarmaBot
@KarmaBot
Привет, @Grayw0lf! Проходи, присаживайся. В ногах правды нет :)
boolboost
@boolboost
@Grayw0lf hook_entity_insert

@Grayw0lf ```/**

  • Implements hook_entity_insert().
    /
    function hook_entity_insert($entity, $type) {
    $bundle = isset($entity->type) ? $entity->type : '
    ';

    switch ("{$type}:{$bundle}") {
    case 'entityform:contact_person_in_contractor':
    $wrapper = entity_metadata_wrapper($type, $entity);

    if ($value = $wrapper->field_ref_contractor->value()) {

     $target_id = $value->id;
    
     // add contact person
     $contact_person = entity_create('contact_person', array('type' => 'contact_person'));
     $wrapper_contact_person = entity_metadata_wrapper('contact_person', $contact_person);
     $wrapper_contact_person->field_person_name = $wrapper->field_person_name->value();
     $wrapper_contact_person->field_rank = $wrapper->field_rank->value();
     $wrapper_contact_person->field_telephone = $wrapper->field_telephone->value();
     $wrapper_contact_person->field_email = $wrapper->field_email->value();
     $wrapper_contact_person->save();
    
     // join contactor
     $wrapper_contactor = entity_metadata_wrapper('contractor', $target_id);
     $wrapper_contactor->field_ref_contact_persons[] = $contact_person->id;
     $wrapper_contactor->save();

    }

    // remove submissions
    $wrapper->delete();

    break;
    }
    }```

KarmaBot
@KarmaBot
@boolboost, у нас тут принято писать кратко и по делу. А если нужно показать длинный код, то можно использовать pastebin-сервис, например gist.github.com или laravel.io/bin.
boolboost
@boolboost
Пример рабочий из своих проектов
Сори что так кот оформлен я с мобилки
Нз как как тут энтеры писать)) не мобильная пиложение а баг один
Grayw0lf
@Grayw0lf
@boolboost спс, да, это один из способов
alexd73
@alexd73
скажите, если локально делаете, то как показываете заказчику?
boolboost
@boolboost
Сливаешь на git, заливаешь на рабочий
Хотя такое прокатят только с фичами
alexd73
@alexd73
а базу? )) у меня конечно свой сервер в инете и можно чтобы пхпшторм на него писал после сохранения.. но база-то как?
я вот смотрю что-то типа https://ngrok.com/
boolboost
@boolboost
По этому и говорю фичи
А так да нужен скрипт
Например drush sync
Думаю тут подойдёт
Web Peppers
@webpeppers
Всем привет! 8 декабря проводим Symfony Cafe в Киеве - https://www.facebook.com/events/1491143984248077/. Ищем докладчиков на это и последующие мероприятия. Пишите на e-mail: julia.b@web-peppers.com, если будет желание выступить и поделиться своим опытом.
KarmaBot
@KarmaBot
@webpeppers, здравствуй.
alexd73
@alexd73

По этому и говорю фичи

Иногда хочется проще.. сразу чтобы на твоем компе смотрели.. баг нашел, исправил, показал. по каждому пуку не будешь фичи настраивать ))

или вот такое https://localtunnel.github.io/www/
boolboost
@boolboost
Drush sync?
Alexander Dubovskoy
@adubovskoy
@webpeppers можете сюда добавить. symfony же уже вполне тематично для друпал-митапов)
@webpeppers http://dru.io/events
alexd73
@alexd73

Drush sync?

Вариант, но все равно долго ))

А вот заработало http://7aeaf2e4.ngrok.io/

))
boolboost
@boolboost
Быстрее открыть 80 порт
Но это не интересно
alexd73
@alexd73
Я с ноута и работаю минимум в трех местах )
в одном из них с мобильного интернета. а там NATа нет (
boolboost
@boolboost
Я в начале этого года столкнулся с подойной проблемой(
Aleksey Stepanov
@imtod
Коллеги, а кто как решает вопрос синхронизации контента набоевом сайте и девелоперской версии? Часто бывает ситуация, когда за время разработке на боевом сайте сильно изменился контент, и туда надо перенести настройки с дев. версии... неужели кроме фич и механизма апдейтов через кастомный модуль ничего не придумали.
alexd73
@alexd73
Фичи довольно мощная штука.. Вьюшки экспортом можно делать..
boolboost
@boolboost
Есть конечно для контента migration api
Но там нужно самому кодить что переносить и как.
Для структуры фичи, недавно ими начал пользоваться. Начать легко, код генерирует хороший.
По сути это закладка с кастомными модулями которые нельзя отключать.
То что хранится в базе пишится в коде в info alter
Aleksey Stepanov
@imtod
это все известно. вот как перенести diff, например, типов материалов. ТО есть на деве убрали какие-то поля, какие-то добавили.
boolboost
@boolboost
Фичи
У тебя отдельная фича на все поля
Хотя это я так делю) но решается фичами
alexd73
@alexd73
Подскажите, как сделать чтобы bihaviors срабатывал только на определенных страницах?
Так правильно?
    Drupal.behaviors.buyOneClickOpen = {
        attach: function (context, settings) {
            var body = $('body');
            if (!(body.hasClass('page-type-icon') && body.hasClass('page-type-product'))) {
                return
            }
boolboost
@boolboost
Если условие верно так можно... Работать будет
alexd73
@alexd73
Да так работает, у меня вопрос про правильность с точки зрения drupal-way ))