Trackback¤ÈComment¤òʬ¤±¤ëÊѹ¹¤ò¤·¤Æ¤ß¤¿
LittleStory¥Û¡¼¥à¥Ú¡¼¥¸¤µ¤ó¤ÇÆ°¤¤¤Æ¤¤¤ëwritback¤ò»²¾È¤·¤Þ¤·¤¿
¤Þ¤ºflavourÉôʬ¤Ç¤¹¤¬¡¢writeback.general¤òtrackback.general¤Ècomment.general¤Ëʬ¤±
comment.general¤Ë¤Ï
trackback.general¤Ë¤Ï
story flavour¤«¡¢writebacksform.general¤Ëµ½Ò¤·¤Æ¤¤¤ë
»Ä¤ê¤Ï·ï¿ô¤Î¥«¥¦¥ó¥ÈÉôʬ¤Ç¤¹¤¬¡¢
¤Ç¡¢¤³¤ì¤ò¤·¤Æ¤ârecentwritebacks_tree¤Ç¤ÏÁ´Á³´Ø·¸¤Ê¤¤¤Î¤ÇTrackback¤ÈComment¤òÆɤßʬ¤±¤é¤ì¤Ê¤¤¤·¡¢date¤ÏµÏ¿·Á¼°¤¬°ã¤¦¤Î¤ÇÊÌÌäÂê¤Êæ«
´Êñ¤Ë½ÐÍ褽¤¦¤Ê¤Î¤Ïwritbackplus_custom_06 85-86¹Ô¤Î
recentwritebacks_tree¤Îdate¤ò¤¤¤¸¤ë¤È¥½¡¼¥È¤¬ÌÌÅݤäݤ¤
¤à¤·¤í¥¥ã¥Ã¥·¥å¥Õ¥¡¥¤¥ëºî¤Ã¤¿Êý¤¬Trackback¤ÈCommentξÊý¤¢¤ë¾ì¹çξÊý¥«¥¦¥ó¥È¤µ¤ì¤Æ¤·¤Þ¤¦¤Î¤òËɤ²¤ë¤Î¤Ç¤è¤¤¤È»×¤¦
°Ê²¼pluginÆâÉô¤ÎÊѹ¹
8-10¹Ô
385-389¹Ô
429-437¹Ô
LittleStory¥Û¡¼¥à¥Ú¡¼¥¸¤µ¤ó¤ÇÆ°¤¤¤Æ¤¤¤ëwritback¤ò»²¾È¤·¤Þ¤·¤¿
¤Þ¤ºflavourÉôʬ¤Ç¤¹¤¬¡¢writeback.general¤òtrackback.general¤Ècomment.general¤Ëʬ¤±
comment.general¤Ë¤Ï
<p>$writeback::name<br />$writeback::title<br />$writeback::comment</p>
trackback.general¤Ë¤Ï
<p>$writeback::blog_name<br />$writeback::title<br />$writeback::excerpt</p>
story flavour¤«¡¢writebacksform.general¤Ëµ½Ò¤·¤Æ¤¤¤ë
$writeback::writebacks
¤ò$writeback::$writeback::trackbacks
¤È$writeback::comments
¤Ë¤¹¤ë»Ä¤ê¤Ï·ï¿ô¤Î¥«¥¦¥ó¥ÈÉôʬ¤Ç¤¹¤¬¡¢
$writeback::count
¤Çwriteback·ï¿ô(ξÊý)
$writeback::tb_count
¤Çtrackback·ï¿ô
$writeback::cm_count
¤Çcomment·ï¿ô¤Ç¡¢¤³¤ì¤ò¤·¤Æ¤ârecentwritebacks_tree¤Ç¤ÏÁ´Á³´Ø·¸¤Ê¤¤¤Î¤ÇTrackback¤ÈComment¤òÆɤßʬ¤±¤é¤ì¤Ê¤¤¤·¡¢date¤ÏµÏ¿·Á¼°¤¬°ã¤¦¤Î¤ÇÊÌÌäÂê¤Êæ«
´Êñ¤Ë½ÐÍ褽¤¦¤Ê¤Î¤Ïwritbackplus_custom_06 85-86¹Ô¤Î
# What fields are used in your comments form and by trackbacks?
my @fields = qw! name url date title comment excerpt blog_name ip !;
¤ò¤¤¤¸¤Ã¤Æ¥Ç¡¼¥¿¤Î³ÊǼ½ç¤òÊѤ¨¡¢date¤Î·Á¼°¤òÊѤ¨¤Æ¤·¤Þ¤¦recentwritebacks_tree¤Îdate¤ò¤¤¤¸¤ë¤È¥½¡¼¥È¤¬ÌÌÅݤäݤ¤
¤à¤·¤í¥¥ã¥Ã¥·¥å¥Õ¥¡¥¤¥ëºî¤Ã¤¿Êý¤¬Trackback¤ÈCommentξÊý¤¢¤ë¾ì¹çξÊý¥«¥¦¥ó¥È¤µ¤ì¤Æ¤·¤Þ¤¦¤Î¤òËɤ²¤ë¤Î¤Ç¤è¤¤¤È»×¤¦
°Ê²¼pluginÆâÉô¤ÎÊѹ¹
8-10¹Ô
package writeback;
package writeback;
use vars qw($trackback_flavour $writeback_response $trackback_response);
use vars qw($count $writebacks $cm_count $tb_count $trackbacks $comments);
use vars qw($last_cm_date $last_cm_name);
385-389¹Ô
sub story {
my($pkg, $path, $filename, $story_ref, $title_ref, $body_ref) = @_;
$path =~ s!^/*!!; $path &&= "/$path";
my %param = ();
sub story {
my($pkg, $path, $filename, $story_ref, $title_ref, $body_ref) = @_;
$path =~ s!^/*!!; $path &&= "/$path";
($count, $writebacks, $cm_count, $comments, $tb_count, $trackbacks) = (0, '', 0, '', 0, '');
($last_cm_date, $last_cm_name) =(''.'');
my %param = ();
403¹Ô
my $writeback = &$blosxom::template($path,'writeback',$blosxom::flavour) || &$blosxom::template($path,'writeback','general') || '<p><b>Name/Blog:</b> $writeback::name$writeback::blog_name<br /><b>URL:</b> $writeback::url<br /><b>Title:</b> $writeback::title<br /><b>Comment/Excerpt:</b> $writeback::comment$writeback::excerpt</p>';
my $writeback ='';
if ($param{'comment'}) {
if ($blosxom::path_info =~ /\./) {
$param{'comment'} =~s/\t/<br>/g;
$writeback = &$blosxom::template($path,'writeback',$blosxom::flavour) || &$blosxom::template($path, 'comment', 'general') || '<p>$writeback::name<br />$writeback::title<br />$writeback::comment</p>';
}
$cm_count++;
} elsif ($param{'excerpt'}) {
if ($blosxom::path_info =~ /\./) {
$param{'excerpt'} =~s/\t/<br>/g;
$writeback = &$blosxom::template($path,'writeback',$blosxom::flavour) || &$blosxom::template($path, 'trackback', 'general') || '<p>$writeback::blog_name<br />$writeback::title<br />$writeback::excerpt</p>';
}
$tb_count++;
}
429-437¹Ô
$writeback =~ s/\$writeback::(\w+)/$param{$1}/ge;
$writeback = Jcode->new(\$writeback, $charcode)->euc;
$writeback =~ s/<a href=\"\">(($euc_characters)+)<\/a>/$1/g;
$writeback = Jcode->new(\$writeback, 'euc')->$charcode();
$writebacks .= $writeback;
$count++;
}
}
$writeback =~ s/\$writeback::(\w+)/$param{$1}/ge;
$writeback = Jcode->new(\$writeback, $charcode)->euc;
$writeback =~ s/<a href=\"\">(($euc_characters)+)<\/a>/$1/g;
$writeback = Jcode->new(\$writeback, 'euc')->$charcode();
$writebacks .= $writeback;
if ($blosxom::path_info =~ /\./) {
$writeback =~ s/\$writeback::(\w+)/$param{$1}/ge;
if ($param{'excerpt'}) {
$trackbacks .= $writeback;
} else {
$comments .= $writeback;
}
$writebacks .= $writeback;
}
$count++;
}
}