Adding a CMS to Your Pyramid Web App Transcripts
Chapter: The Pages
Lecture: Concept: Real page content
Login or
purchase this course
to watch this video and the rest of the course contents.
0:00
Well, there's a lot of build up to something that was actually pretty straightforward.
0:01
But again, we're going to start here and build and build and build. Here is how we're rendering the CMS page. We have a couple of things we're doing.
0:01
We want to set a "H1" header that has the title of the page and we want to show structured content that is HTML
0:01
that is not escaped and looks like eight small stores. But that actually makes it part of the page.
0:01
So we're gonna wrap that in a div just a partition and doesn't really have any effect I suppose.
0:01
When we say "structure:html" and that's gonna render that the one caveat. Remember that structure tag?
0:01
That means this cannot be used for user-generated content. Someone could come along and type some malicious code,
0:01
and you're just saying please put that malicious code right on my website. You don't want to do that, so remember.
0:01
people who edit this or have access to the CMS when is working like this must not be given. It must not be given to untrusted people, right?
0:01
So, in generally, the purpose of this site that's going to work great.
1:01
But I just want to really, really drive that home because I don't want you to get in trouble.
1:01
Have something go wrong with your site by not realizing what's happening here.
1:01
Well, this is basically what we also added a little special chameleon section that lets us inject the title into the top of the page as well.
1:01
And use that if you want, or you want the page to be the same.
1:01
Leave it alone for SEO and just use your navigability right for creating bookmarks and whatnot.
1:01
It's a good idea that explicitly set the proper title at the top of your page as well.
1:01
You can add that in. But here's the essence of what we did to render CMS pages within our site.
1:01
wrapped in the data driven stuff like the account log in status and so on.