Recent Topics

Creating Post templates for recurring use

Started by on Jan 20, 2010 – Contents updated: Jan 20, 2010

Jan 20, 2010 01:44    

My b2evolution Version: Not Entered

Greetings

I am trying to determine if b2e will allow me to do the following

Create templates for posts so when wanting to publush a new post in a specific category of the blog I can search existing post templates, edit them, and publish quickly.

Ex. template 1 might be
Hi my name is <name> Here is some <info> about this <thing>
Sincerely, <name>

One would easily edit the few specific bracketed items and publish. These templates would be used repeatedly for different events.

I have not been able to determine how/if I can do this in the admin panel and user documentation. Any assistance is appreciated to point me in the right direction.

Jan 20, 2010 05:46

Welcome to the forums!

There's no such option in default installation. Although you can do this with a very simple plugin.

I'll help you create a plugin if you want to.

Jan 20, 2010 16:12

Thank you for your responding!

I would very much appreciate help with the plugin yes, I will start reading through this area of the documentation in the meantime but any tips and guidance is welcome :)

Jan 20, 2010 20:06

You can get some ideas about how plugins work reading comments in plugins/test_plugin/
And you can start creating your own playing with plugins/skeleton.plugin.php

Basically your future plugin should include at least these 2 events

PHP

// This event will call the next one by creating a dummy "content" request
function AdminAfterMenuInit()
{
    global $ctrl$action;
    
    if( $ctrl == 'items' && $action == 'new' )
    {    // Dummy content, don't remove
        $GLOBALS['content'] = ' ';
    }
}
 
 
 
function FilterItemContents( & $params )
{
    global $Blog;
    
    // Get the main category
    $main_category param'post_category''integer'$Blog->get_default_cat_ID() );
    
    $template ''// Default template, overwritten below
    
    if( empty($main_category) )
    {    // No category selected, use a common template
        $template 'No category selected';
    }
    else
    {    // A category is selected,
        // let's get a template for specific category ID
        switch( $main_category )
        {
            case 4// Category #4
                $template 'You selected category #4';
                break;
            
            case 22:
                $template 'Category #22, not a bad choice';
                break;
            
            default: // Some other category selected
                $template 'Some other category selected';
        }
    }
    // Set our template
    $params['content'] = $template;
 
    return true;
}


Form is loading...

CMS engine – This forum is powered by b2evolution CMS, a complete engine for your website.