-
Notifications
You must be signed in to change notification settings - Fork 10
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
Using multiple blueprint files (partials) #97
Comments
Themer use caseCreate multiple pages with multiple patterns, based on a list of patterns in A web designer picks up a website running the What they would like to do is use the existing media (images), and patterns for the TT3 theme, to see what kind of pages can be easily created. They want to install multiple new pages for "About", "Contact Us", and "Testimonials" - using built-in patterns for TT3. Pseudocode
They can then go and change the images to match what's available in the current media library, and update text. Creating a very quick working demo of new pages for this client. |
Previous discussion on using multiple blueprints
|
Such a great issue @flexseth, thank you so much for fleshing this out! Since Blueprints are branching out as a separate library, I'll move this issue over to the https://github.com/WordPress/blueprints-library repo Also there's a related, but more general and less fleshed out issue here #49. Let's keep both open as merging Blueprints and partial Blueprints could be two different use-cases. |
Me and probably other people from the GatherPress project would love see this being solved, too. Simply for DRY reasons. Originally I just wanted to use a playground to create and export some demo content, while I ended up with a complete new repository, multiple new Issues/Ideas and a bunch of blueprint.json files to create different types of playgrounds for the GatherPress plugin. This was amazing 🚀-science against human-🛌-rules, but it was great! But not DRY, unfortunately. |
The
blueprint.json
files offer tremendous opportunity from a scaffolding and programmatic standpoint to developers using WordPress Playground. What if it were possible to chain together multiple blueprints to create an instance?Use case: Build Playground docs for WordPress Plugin development
I want to see all documentation tagged
plugin developer
User goes to documentation, searches "develop plugins with Playground" and finds a list of all the documentation that is tagged with
plugin developer
.Docs: Creating a Plugin with WordPress Playground (post_title)
Steps: (post_content) - see below - raw .json
Description: Importing multiple WXR files to build a catalog of posts (post_excerpt)
Pseudocode
schoolyard
getting-started-with-plugin-development-in-playground.wxr
understanding-plugin-headers.wxr
plugin-activation-hooks.wxr
plugin-deactivation-hooks.wxr
plugin-uninstall-hooks.wxr
plugin-security-best-practices.wxr
plugin-translation-best-practices.wxr
plugin-licensing-best-practices.wxr
create-plugin
plugin-review-check.zip
plugin-security-check.zip
create-plugin
plugin-review-check
plugin-security-check
submit-plugin-for-review.wxr
/
Now the user will come to the Schoolyard theme, and see the documentation for creating a plugin with WordPress Playground, with Step by Step instructions for building a WordPress Plugin.
Limitations
ImportXWR isn't implemented
Currently
ImportWXR
does not exist as astep
in the blueprint.json file. This step could be implemented simply with aWPCLIStep
andimport
command, and link to aWXR
file in theassets
directory.Blueprint parser extended
New functionality would have to be created to chain
blueprint.json
files.Creating this Step would open the door to building out documentation based on user needs in lieu of having a bunch of extra docs. For example, a new user to WordPress does not need to understand how to run Playground through a web socket.
Conclusion
Being able to chain blueprints together would open up the ability to add "partial" blueprints, which could be used modularly to build out a Playground instance.
The text was updated successfully, but these errors were encountered: