Please feel free to send me a PM with feature requests and suggestions for packages you would like to see for concrete5

All my packages can be viewed at Applications and Blocks

Any donation to encourage development of free addons is greatly appreciated at my Blocks page. Thank you.

AB Blog

Developed by



AB Blog add-on

Minimum required (verified) version of C5 - 8.4.2!

- NEW searchable content enabled for blog posts (see AB Blog Howto)
- Intuitive setup
- Extensive options to add posts, categories, statuses
- Dashboard pages with lots of features and fine tune settings and options for each post and global blog settings
- Comes with blocks: post lists (normal, recent), post, post categories (with sidebar templates)
- Advanced detail filter, search and sort
- Turn on/off info to display in blocks
- Option to allow comments for posts (with core Conversation block)
- Option to disable blog content copy
- Responsive design
- English and Russian language
- Verified to work with C5 8.4.2 - 8.5.0
- Option to install sample content

How to install

1. Unzip add-on file in your site's packages/ folder
2. Login to your site as an administrator
3. Find "Add Functionality" page in Dashboard
4. Find this package in list of packages Awaiting installation
5. Click "Install" button

How to use

1. Installation

- After clicking the "Install" button, an option to install sample content can be selected. This will pre-install some blog categories, statuses and posts to make it easier to navigate and test functionality and blocks.
- After installing the package, go to Settings.

2. Blog -> Settings

- Blog is structured in a way that there is a Blog page (installed by default) which has a Blog Post List block and Blog Post pages which you create in the package, the latter have a Blog Post block and are placed under the Blog page.
- Page to Publish Post Pages Under is where all post pages will be published. It can be changed any time (you can create your own other page or rename the Blog one), but all post pages will have to be regenerated to point to the correct parent page.
- Two post page templates are provided: full and right sidebar. All post pages can be regenerated with a new selected template.
- Add Unique Identifier to Post URLs will append one for new posts. To do this for the existing posts, pages must be regenerated.
- Allow Comments for Posts will add a core Conversation block to all new post pages. Note: Un-selecting the Allow Comments option, saving it AND then regenerating pages will delete ALL Conversation blocks from ALL pages, ALL messages will be lost.
- Disable Blog Content Copy will prevent copy functionality for common users, such as Ctrl-C and mouse right click & copy. Note: it will NOT prevent knowledgeable person from disabling or bypassing such protection!
- Customize Status Defaults is where global statuses can be selected and only those posts having such status will be shown. Statuses must be created first in Blog -> Statuses.
- Delete All Posts will do just that. ALL post data will be lost.
- Delete All Content will do just that, incl. all categories and statuses. ALL blog data will be lost. Good idea after playing around with sample content and prior to making a clean blog site. Or if you want to start from scratch for whatever reason.
- You can Install Sample Content to help you get started with the package, even if you have not selected that option during the package installation. Note: you can uninstall and reinstall the package without loss of database content as many times as required. However, after this all post pages will have to be regenerated.

3. Blog -> Categories

- Image selected for the category will be used in the Categories block. It's optional but the Categories block will be empty without it.

4. Blog -> Statuses

- Status label can be shown for each post on the Post List and Post blocks.
- Show posts with this status will allow posts with this selected status to be shown. Posts with a disabled status will not be shown.

5. Blog

- Post list can be filtered by the Category or by Post Title or Author. It can also be ordered by the table column names.
- If the Publish/Withhold button is red, this means that post is disabled and not being shown. To make it to be shown, press this button, it should turn green. All green posts are generally shown depending on the status rules.
- Press the "Add Post" button for a new post editing.
- Select Post Status in order to be able to filter post list. If status is not selected but status rules apply, the post will not be shown. To show all posts regardless of the status, simply do not set the individual status rules in Settings.
- Disable Content Copy and Allow Comments for This Post have the same functionality as described for Settings but will only apply to that particular post. The global Settings will override these individual ones. Note: Un-selecting the Allow Comments option and saving the post will delete the Conversation block from its page, ALL messages will be lost.
- The image is used in the Post List, Recent Post List and Post blocks and is optional.
- Featured option displays a colored "Featured" label for the post if required.
- Description should not be too long. It is displayed in the Recent Post List and can make it look ugly if made too long.
- The detail page is where all post info with a post block will be displayed - it's created automatically after saving the post. Note: post page can be deleted and recreated without loss of data.

6. Blocks

- The Categories and Recent Posts blocks always link to the Blog parent page.

- Add-on is styled for use with Bootstrap theme.
- Sometimes after numerous post updates, installs, uninstalls and sample content installation:
    - if some posts turn disabled, press the post Publish/Withhold button on the Blog page to enable them;
    - if some posts show no published page or if page names or addresses changed or you simply want to go back to defaults, either delete and regenerate the post page in post settings Detail Page or regenerate all post pages in Blog Settings;
    - if for whatever reason too many posts are created and need to be removed, either delete all posts or all content from Blog in the Blog Settings.
- Save Settings before regenerating pages for them to take effect.
- Global Settings override individual post ones.
- Multilingual support is not provided out of the box and is not included in the package cost. Multilingual setup is possible, however it requires changes in code and can only be provided as paid support.

Current Version: 1.0.3
Fully Translatable: Yes
Needs External Libraries: No
Compatible 8.4.2+
License: Standard
Support Response: Replies to tickets once a week or so.
Support Hosted: On
Needs extra server permissions: No
Needs Internet: No
Marketplace Tests:
Passed Automated Tests
Passed PRB Review