
Product
Introducing Tier 1 Reachability: Precision CVE Triage for Enterprise Teams
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
cmsplugin-embedded-pages
Advanced tools
This simple extension allows your admin users to embed other pages within placeholders
make sure you are using a python virtual environment
virtualenv ~/Dev/virtualenv/projectname; . ~/Dev/virtualenv/projectname/bin/activate; cd ~/Dev/projects/projectname/;
install it from pypi
pip install cmsplugin-embedded-pages
or, install it from github
pip install git+https://github.com/airtonix/cmsplugin-embedded-pages
add cmsplugin_embeddedpages
to INSTALLED_APPS
perform a ./manage.py migrate
(for south users), or ./manage.py syncdb
There is no step three!
Choosing a template in the administration interface means that you populate the following two relative paths (to any of your app template dirs) with templates you desire to be made available.
Any .html file that doesn't contain the word 'default' will be presented in the template selector combo dropdown in the admin interface.
For example, if your django project was at :
~/Dev/Django/MyProjectName/
And you had a django application named SomethingSomethingSomething
at :
~/Dev/Django/MyProjectName/SomethingSomethingSomething/
Then templates for this plugin could be found at :
~/Dev/Django/MyProjectName/SomethingSomethingSomething/templates/cmsplugin_embeddedpages/
In fact, anywhere django looks for templates, you can place the following tree :
/cmsplugin_embeddedpages
/layouts
/groups
/*.html
/pages
/*.html
All DjangoCMS plugin templates provided the context :
plugin' : An instance of CMSPlugin, which itself provides reference to either of the settings models as outlined below.
plugin.instance An instance of the settings model unique to the plugin placed in a placeholder.
group_template Chosen template for groups of pages
page_template Chosen template for singular pages.
include_root boolean that is used to indicate whether or not to render the root page content. This will always be False when the page containing the placeholder in which this plugin is place is the same as the root page.
depth PositiveInteger that indicates how deep into the page hierachy tree the plugin will traverse in order to seek pages for embedding.
placeholders.all ManyToMany field of page placeholders from which content will be used for the output.
base.html in the cmsplugin_configurableproduct
directory is used to load the
selected template chosen in the administration interface.
You should probably only touch this if you know what you are doing.
Templates used to render a group of pages and are provided the context :
EmbeddedPages A list of cms.Page(s) that match the settings of the plugin instance.
Templates used to render individual pages.
Since templates here are used by the group template via {% include %}
they
have all the same context variables as the group templates.
However in the default templates I provide, the page templates use the following:
EmbeddedPage A single instance of a cms.Page
anyone is free to contribute, simply submit a merge request at github : http://github.com/airtonix/cmsplugin-embedded-pages
provide option to manipulate menu choices:
FAQs
DjangoCMS plugin that allows for embedding other pages in placeholders
We found that cmsplugin-embedded-pages demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket’s new Tier 1 Reachability filters out up to 80% of irrelevant CVEs, so security teams can focus on the vulnerabilities that matter.
Research
/Security News
Ongoing npm supply chain attack spreads to DuckDB: multiple packages compromised with the same wallet-drainer malware.
Security News
The MCP Steering Committee has launched the official MCP Registry in preview, a central hub for discovering and publishing MCP servers.