• Upgrading Evoskins

    Note: Since version 2.0 and above, there is barely any need to worry about upgrading your skins any more from one version of b2evo to the next. This page is mostly for users who have a legacy skin to upgrade. Introduction You put a lot of time and ef… more »
  • Upgrade Skin from 0.9.2 to 1.8

    If you have a personalized skin that worked well with the 0.9.2 ([http://prdownloads.sourceforge.net/evocms/b2evolution-0.9.2-2006-05-22.zip?download Sparkle]) release, this guide will show you what you need to do in order to make your skin work with th… more »
  • Does b2evolution support my own language?

    Depending on what version you're looking at, b2evolution supports multiple languages - from German to Spanish, to Russian to Chinese, and more! You can navigate through the list of available language packs for download here. These language packs are a… more »
  • User::get_identity_link()

    This template tag displays registration link. Example <source lang="php"> user_register_link( $before = ‘’, $after = ‘’, $link_text = ‘’, $link_title = ‘#’, $disp_when_logged_in = false… more »
  • Item::author()

    This is not in any 2.1 skin (yet), but it works just fine: Display author/creator of item. The tag can display not only author/creator name, but also his/her avatar. Example <source lang="php"> <?php $Item->author( array(… more »
  • Tag Item Deadline Date

    Display deadline date (datetime) of item. This tag is useful when workflow is turned on for a blog. Example <source lang="php"> $Item->deadline_date( $format = ‘’, $useGM = false ); </source> Parameters <… more »
  • How do I locate the ID of any collection?

    Sometimes you will need to know the ID of a particular collection in order to perform a variety of actions. This ID is an unique integer number that identifies your collection under the b2evolution instance. To locate this number please follow this ste… more »
  • Localizing Plugins

    Plugins that do not get shipped with b2evolution have to provide their own translations. Inside your plugin’s directory (e.g. <code>example_plugin/</code>), create a directory called <code>locales</code>, where you create… more »
  • How to call a blog through xyz.php instead of index.php?blog=x

    This man page refers to b2evolution 0.9.2 Let's assume you have a default installation of b2evolution: Blog All can be accessed through index.php?blog=1 Blog A can be accessed through index.php?blog=2 Blog B can be accessed through index.p… more »
  • Multiple Blogs

    One of the strengths of b2evolution is that it is able to handle multiple blogs out of the box. As a matter of fact, on most installations it will come with multiple blogs pre-installed. Multiblog Scenarios Multiple blogs can be used in several diff… more »
  • Guidelines for Writing Manual Pages

    Adding or editing manual pages requires special permissions and is reserved to manual editors. If you spot an error, please leave a comment on the page containing the error. If you can’t find the information you’re looking for, please leav… more »
  • b2evolution Vision / Main Use Cases

    It is assumed that readers have a general knowledge of the World Wide Web. These are very high level use cases. Detailed use cases are linked underneath (when available). Blog tool Motivation: publishing news/information easily and efficiently o… more »
  • Light DB maintenance (ANALYZE)

    This will perform light maintenance on your database. Can be run often. more »
  • Heavy DB maintenance (CHECK & OPTIMIZE)

    This will perform heavy maintenance on your database. This may put some serious strain on your server. Don’t run this too frequently. more »
  • Website Integration

    While b2evolution can be used as a standalone blogging platform, it is also designed to be used as a blog/news/content manager to be embedded in a larger site. For example, our website - b2evolution.net - itself uses b2evolution for several sections su… more »
  • Prune recycled comments

    This tasks will permanently delete old comments from the recycle bin so that the recycle bin does not grow indefinitely. more »
  • Send notifications about new comment on «item title»

    This will send email notifications after a new comment is posted on an item. more »
  • Send notifications for «item title»

    This will send pings and email notifications after a new item is posted. more »
  • Send reminders about non-activated accounts

    When people register but do not activate their account, this task can send them (a limited number of) reminders to activate by email. more »
  • Extract info from hit log ("Process hit log")

    This task should be scheduled to run daily, some time after midnight. Its role is to process the sessions and hit log tables in the database, and particularly to remove old data in order to keep the size of the database reasonable. The number of days… more »
  • Create posts by email

    This task will connect to a mailbox by IMAP in order to let you post by email. more »
  • Poll the antispam blacklist

    This task will poll the central antispam blacklist and refresh your local DB with the latest spam strings from the central base. more »
  • Error test job

    This task will always produce an error. It is useful for testing your scheduler setup. more »
  • Basic test job

    This task will always succeed. It is useful for testing that your scheduler works. more »
  • Charset Handling

    Input/Output Charset b2evolution 1.8 and above will attempt to convert all data it outputs to the ‘'’$io_charset”’ . Versions 0.x did not do any conversion. Charset conversion requires that the PHP mb_strings extension is avai… more »
  • Optimizing a SELECT Query

    When you have a slow running SELECT query, it may have 2 reasons You don’t have the proper index on your table to let the WHERE conditions filter efficiently. You have too many joins that join a lot of data before being able to discard unn… more »
  • How to create your own flag / locale

    Many users would like to just add a flag for their country, even if they don't use a localized version for their language. Here's how to proceed: Find the ISO 3166 code for your country. Let's assume it is XY. Find a flag for your country an… more »
  • Deleting a slug

    After clicking on the Delete icon that corresponds with the slug that you want to delete, you will be questioned about your sureness on deleting the item. If you are absolutly sure of this action, please confirm. [image:1533:] You should consider tha… more »
  • Locale Date Time Format Strings

    The following characters are recognized in the format strings while creating / editing a Locale a - "am" or "pm" A - "AM" or "PM" B - Swatch Internet time c - ISO 8601 date (Requires PHP 5); i.e. "2004-02… more »
  • Advanced options

    This section provides extended configuration such as setting of folder and file permission. Default folder permissions: Default CHMOD (UNIX permissions) for new directories created by the file manager. Default file permissions: Default CHMOD (UNIX p… more »