The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Blosxom::Publish - Publish stories in a Blosxom aware blog

VERSION

This document describes Blosxom::Publish v0.0.alpha

SYNOPSIS

 my $blosxom = Blosxom::Publish->new( server => 'myhost.mydomain.com' )
    || die ( "Can't instantiate Blosxom::Publish" );
    
 $blosxom->login( user => $user, password => $pwd )
    || die("Can't login to Blosxom server : " . $blosxom->errMsg );

 ## load the file path containing the story in $storyPath, giving that
 ## 1) destination filename (the one in the Blosxom site) corresponds to
 ## the name of the file in which the story will be stored and 
 ## 2) $category to the story category
 
 my $storyPath = '/home/bit-man/firstPost.txt';
 my $category = '/Misc/test';
 my $filename = 'newPost.txt';

 ## The story will be read from the local file  
 ## '/home/bit-man/firstPost.txt' and published under the category 
 ## '/Misc/test' in Blosxom, using the filename 'newPost.txt'
 
 $blosxom->publish( $filename, $category, $storyPath  )
      || die "Cannot publish story : " . $blosxom->errMsg;

 $blosxom->quit;
 

DESCRIPTION

Blosxom (pronounced "blossom") is a lightweight yet feature-packed weblog application designed from the ground up with simplicity, usability, and interoperability in mind.

This module allows the entries publishing in Blosxom aware blogs where the entries can be accessed using the FTP protocol. In the future more mthods will be used.

INTERFACE

All methods return 1 on success or 0 in failure, and in such case the method errMsg() returns an error description in English language, and errNumber() returns the corresponding error number in case you don't want to print the description in English of the error

new

Create a new Blosxom::Publish object.

options

  • server (mandatory)

    specifies the FTP server to access the Blosxom files

  • base

    folder containing the stories. If not specified then '/blosxom/plugins' is assumed as the base location for Blosxom posts

  • category (mandatory)

    category where to pulish the enrty to

  • ext

    filename extension (a.k.a ending part) for Blosxom published files. (default .txt)

  • debug

    set the flag to allow printing of debug messages (no implemented yet)

login

Logins to the server where Blosxom is hosted

options

  • user

    mandatory option that specifies the user to connect to the server

  • password

    mandatory option that specifies the password to connect to the server

These options refer not to the Blosxom user/password (in case you have it password protected) but to the ones to access the server using FTP. Commonly the same one your hoster gives you tu upload your HTML or CGI files

publish

Publishes the given story

options

  • filename

    mandatory option that specifies the remote story filename in the Blosxom site. WARNING: if the file exists in the given category it will be overwriten

  • category

    mandatory option that specifies the Blosxom category for the new story

  • filePath

    mandatory option that specifies the local file path where the story is located

quit

Ends the publishing process

errMsg

Returns the last error message in English language. Will return an empty string if the last operation ended successfuly

errNumber

Returns the last error number. Will return zero if the last operation ended successfuly