Coder Social home page Coder Social logo

Comments (7)

francoistibo avatar francoistibo commented on June 14, 2024

branche 'issue/164' existante sur repo
méthode JS deregister core blocks variations + deregister embed blocks ok

from beapi-frontend-framework.

francoistibo avatar francoistibo commented on June 14, 2024

@Rahe : le deuxième point est traité dans cette PR https://github.com/BeAPI/beapi-frontend-framework/pull/178/files pour que tu puisses commenter.

from beapi-frontend-framework.

Rahe avatar Rahe commented on June 14, 2024

Du coup, il faudrait utiliser wp_add_inline_script avec un JSON écrit auquel on a attaché en PHP un tableau concentrant

  • Les entrées pour unregisterBlockStyle
  • Les entrées pour unregisterBlockVariation
    Avec en clef le namespace, en valeur la variation à casse.

Le Js que tu as écrit irai alors lire le tableau JSON généré et faire le deregister en JS
On aurait alors pas besoin de toucher à ton script pour faire les deregister, que le PHP :)

from beapi-frontend-framework.

francoistibo avatar francoistibo commented on June 14, 2024

OK.

from beapi-frontend-framework.

francoistibo avatar francoistibo commented on June 14, 2024

et sinon, pour deregister les blocs gut en PHP, il est possible de les whitelister en PHP (n'autoriser que les blocs dont on a besoin)... ce qu'on faisait déjà avec le filtre allowed_block_types.

pour les blacklister (supprimer ceux qu'on ne veut pas), on est obligés de passer par le JS (wp.blocks.unregisterBlockType(blockName)) comme pour les blocs style et les blocs variation, ce qui est cohérent avec ce que j'ai déjà fait (à améliorer).

https://awhitepixel.com/blog/wordpress-gutenberg-control-blocks-remove-and-block-templates/

from beapi-frontend-framework.

Rahe avatar Rahe commented on June 14, 2024

Oui, mais ya un problème pour les variations, j'ai tendance à vouloir unifier la manière de le faire.
On utilise ce que l'on peut en PHP, et ce que l'on peut en JS.
Mais la source de données vient du PHP, le service Editor doit gérer ces deux aspects :

  • Filtre allowed_block_types pour ce que l'on peut gérer en PHP avec l'allowlist
  • Ajout de la partie JS+PHP pour gérer les parties non gérables en PHP pur

from beapi-frontend-framework.

Rahe avatar Rahe commented on June 14, 2024

On a pensé aussi à pouvoir de créer une hiérarchie avec parent/enfant, s'il manque par exemple core/buttons alors qu'on a autorisé core/button on devrait pouvoir le remettre automatiquement

from beapi-frontend-framework.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.