site-simple-blog-multilanguage by tcnet

This site profile for ProcessWire offers a simple, multilingual and responsive blog which does not require any module. It works exclusively with some template files.

Simple and Multilingual Blog Profile for ProcessWire 3x

GitHub GitHub last commit

This site profile for ProcessWire offers a simple, multilingual and responsive blog which doesn't require any module. It works exclusively with some template files.

"Screenshot"

Installation


This site profile is intended for use with a new installation of ProcessWire.

  1. Download ProcessWire, extract all files and folders and upload it into your web server folder.
  2. Download the site profile, extract the site-simple-blog-multilanguage folder and upload it into the same folder.
  3. Start the installation.
  4. When prompted for Site Installation Profile select Simple and Multilingual Blog Profile for ProcessWire 3x and continue with installation.

"Installation"

Languages


Each page field is available in each installed language. If the field is empty, the value is taken from the default language.

"Languages"

Languages can be added or removed under Setup->Languages.

"Languages"

Settings


There are no settings for this blog. Everything is ready after installation. You just have to fill it with content and maybe add some new pages. The theme can be changed as described below.

Structure


The whole blog consists of the following templates:

  1. Home page (Template: simple-blog-home) This page shows the latest 5 posts below the content.
  2. Posts page (Template: simple-blog-posts) This page lists all published posts. Hidden posts are not listed. Posts are sorted by published date. The latest posts are shown first in the list. All posts are paginated to 10 posts per page.
  3. Post page (Template: simple-blog-post) This page shows the content and a comment list with comment form provided by the FieldtypeComments which is shipped with ProcessWire.
  4. Categories page (Template: simple-blog-categories) This page lists all categories which have posts.
  5. Category page (Template: simple-blog-category) This page lists all posts in this category. Hidden posts are not listed.
  6. Archive page (Template: simple-blog-archive) This page lists all published posts in a tree structure sorted by published date. Hidden posts are not listed.
  7. Search page (Template: simple-search) This page offers a search form.
  8. Contact page (Template: simple-contact-form) This page offers a contact form.

"Structure"

Add a new post


Open the page structure, select Posts and click New.

"Add a new post"

Make sure that simple-blog-post is selected as template.

"Post template"

Set the featured graphic


The post list shows a featured graphic in front of every post. This graphic is taken from the first available image in the image field of the respective post. Note that you can change the order of images in the image field by dragging it to another position. The image should have the dimension of 96x96 px.

Create and select categories


Before you can select categories you have to create it. Open the page structure, select Categories and click New.

"Create category"

Make sure that simple-blog-category is selected as template. The page title specifies the category name.

"Category template"

Open your post and click on Add in the Categories field and select a category.

"Select category"

Menu


The menu is automatically generated from the available pages below the root, which are:

  1. set to visible
  2. are published
  3. have a Menu text

The same rule applies to the Quick Links in the footer. If the page images containing an image with the name menu-image.png, then this image will be used in the responsive menu.

"Menu"

Sidebars


Each page can have a sidebar regardless of the page type. Just open the page, click in the sidebar field and fill it with content. The sidebar is displayed on right from the body content if the browser window is 775px or wider. If smaller than 775px the sidebar will be displayed below the body content.

Pagination


Posts are sorted by published date and paginated to 10 posts per page.

"Pagination"

Contact form


Before you can use the contact form you have to specify the receiver email address. Open the page structure, select Contact and click Edit. Enter the email address in the E-Mail Address field. You can also specify your Recaptcha-Site-Key and Recaptcha-Secret-Key to protect the form with Recaptcha.

"Contact form"

Theme


The theme can easily customized to your requirement. The logo is located in /site/templates/images/logo.png and the main style in /site/templates/styles/main.css.

Install and use modules at your own risk. Always have a site and database backup before installing new modules.

Latest news

  • ProcessWire Weekly #559
    The 559th issue of ProcessWire Weekly brings in all the latest news from the ProcessWire community. Modules, sites, and more. Read on!
    Weekly.pw / 25 January 2025
  • ProcessWire 3.0.244 new main/master version
    ProcessWire 3.0.244 is our newest main/master/stable version. It's been more than a year in the making and is packed with tons of new features, issue fixes, optimizations and more. This post covers all the details.
    Blog / 18 January 2025
  • Subscribe to weekly ProcessWire news

“We were really happy to build our new portfolio website on ProcessWire! We wanted something that gave us plenty of control on the back-end, without any bloat on the front end - just a nice, easy to access API for all our content that left us free to design and build however we liked.” —Castus, web design agency in Sheffield, UK