Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement the ability to display CRUD Entity Forms in blocks #19

Open
dashiwa opened this issue Jan 15, 2019 · 3 comments
Open

Implement the ability to display CRUD Entity Forms in blocks #19

dashiwa opened this issue Jan 15, 2019 · 3 comments
Labels
enhancement New feature or request

Comments

@dashiwa
Copy link
Collaborator

dashiwa commented Jan 15, 2019

Предыстория.

Ранее в модуле панелей был функционал , который позволял отображать в блоках
формы которые были доступны для администратора. Это позволяло создавать личные кабинеты и др. сложные функционалы с минимумом программирования

Сейчас у нас есть
Возможность создать любую энтити которая будет иметь набор форм для редактирования, создания, удаления - доступных только для администратора

Есть две проблемы

  1. Эти формы не присутсвуют среди блоков , они жестко привязаны к роутам.
  2. Для того чтобы привязать каждую новую энтити к блоку - необходимо будет создавать новый плагин в коде

Возможное решение

  1. Создать плагин с Derivative классом
    Пример
    core/modules/system/src/Plugin/Block/SystemMenuBlock.php

В результате мы получим возможность выбирать на странице блоков все формы всех существующих энтити и применять их там где необходимо.

Сама концепция Derivatives пока мне до конца не ясна
Примеры других реализаций -
Реализует возможность через поле отобразить любой контент через блок
https://www.drupal.org/project/entityblock

@dashiwa dashiwa added the enhancement New feature or request label Jan 15, 2019
@dashiwa dashiwa changed the title Implement the ability to display CROW Entity Forms in blocks Implement the ability to display CRUD Entity Forms in blocks Jan 15, 2019
@orion76
Copy link
Owner

orion76 commented Jan 15, 2019

Вот вроде неплохо описано: http://blog.dev030.com/posts/dynamically-define-blocks-drupal-8-derivatives

Как я понимаю, derivatives - это способ программного(динамического) создания экземпляров какого-либо плагина.

Вот вроде то, про что ишью: https://cgit.drupalcode.org/entity_form_block/tree/

@dashiwa
Copy link
Collaborator Author

dashiwa commented Jan 16, 2019

Вот вроде неплохо описано:
Как всегда с ошибками :-)
Поправил..

Вот вроде то, про что ишью:

  • Почти так. Но там тоже нужно поправть чтобы форма создания энтити загружалась а не редактирования конкретной энтити

@orion76
Copy link
Owner

orion76 commented Jan 17, 2019

В "стандартной" форме ID entity получается из роута.
Откуда будет брать ID Entity форма в блоке?

Чтобы правильно определиться нужны конкретные "ситуации" при которых entity будет редактироваться в блоке.

Чем больше, тем лучше.-)

А уже от этих ситуаций "плясать" реализацию..

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

2 participants