Jump to content

Pages for storing global datas and pictures


TomPich
 Share

Recommended Posts

Hello there,

I’m exploring Processwire and I really like what I discovered up to now. I would like to abandon WordPress and I have quite fair knowledge in both back- and frontend dev. So, from what I saw with Processwire, it seems to really fit my needs.

Here is my question: I need a place to store global data (like phone number, socials links, website title, etc...) and some pictures that will be used in several pages (like a logo). As per my understanding, I created a page based on a template with all fields required. This page must not be displayed in the front site (and I didn’t create any template file for it).

When I keep it unpublished, the title of the page, in the admin page tree, is strikethrough. That may be a bit confusing for the end user (i.e. my client). And I’m pretty sure that, if my client edit this page, they will press the "publish" button instead of "save + keep unpublished". So keeping it unpublished is kind of a lame option.

If I publish it, it uses the basic-page.php file to render (although I read somewhere that if no template file is provided, the page will not be shown). So that’s not good either.

Am I missing something? Is there some kind of best practice that I’m not aware of?

Sorry if I didn’t RTFM enough, but I did some research and didn’t find the answer to my question.

Thank you,

Cheers

Thomas

Link to comment
Share on other sites

@TomPich welcome! Happy for you escaping WordPress.
 

If you create a page in the CMS it always needs a template. This template defines which fields it has, handles access etc. …
This is the backend part.

In order to display this page under the it's own path you will need a .php-Template file in the dir site/templates/your-template-name.php

So for your need you could do this:
– create a new template in processwire Setup > Templates > add new
– add your fields to this template
– create a page with this template somewhere in the page tree

As long as you don't create a php-template file for it, you will be not able to display it under it's own path.
But you still can use the content of this page in other php templates.

  • Like 1
Link to comment
Share on other sites

Thank you for your answer. That was quick! ?

Quote

As long as you don't create a php-template file for it, you will be not able to display it under it's own path.

That’s indeed what I read. But, even without a php-template file, when the page is published and I enter the corresponding url, it uses the basic-page.php file to display the content. It seems to act as a fall-back template. I don’t understand why.

Just to clarify the situation. The page name is informations-generales. It uses a template named "general_informations" with some fields, but with no template file associated. The page is published. When I enter [localhost/myprocesswiretestsite]/informations-generales/, I get the basic-page.php template displayed. Maybe I missed something in the config file.

Link to comment
Share on other sites

I think what happens is this:

When you try to view [localhost/myprocesswiretestsite]/informations-generales/ processwire does not find any associated template and gives you a 404-Error. And your 404-Error-Page has the basic-page.php template.

This is how it supposed to be. This happens also if you type in  [localhost/myprocesswiretestsite]/qwer1234/.

 

  • Like 2
  • Thanks 1
Link to comment
Share on other sites

Thanks @ngrmm. It’s definitly that! It’s so logic, I should have thought about that. ?

Thank you @Krlos. But before I use any modules, I’d rather have a fair understanding of what’s going on under the hood.

Cheers

Thomas

  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...