【freo】【freoTips】【SNS連携系TIPS】ニュースプラグインでIDを入れただけでサイト内リンクが貼られるようにした時ツイッター連携をしたい場合に必要になる編集
【ニュースプラグインでURL欄にIDを入れただけでサイト内リンクが自動的に貼られるようにする方法】を実装し、ツイッター連携も行いたい場合には、以下のようにプラグインを編集する必要があります。
まずは、【ニュースプラグインをツイッター連携させる方法~10press】から10pressさんにジャンプして、ツイッター連携を実装してください。
そこで公開されている[freo/libs/plugins/page.news.php]のソースを更に編集する必要があります。
if(!empty($news['url'])) {
$news_url = $news['url'];
} else {
$news_url = $freo->core['http_file'];
}
$news_url = $news['url'];
} else {
$news_url = $freo->core['http_file'];
}
の部分を、
if(!empty($news['url']) and preg_match('/^(https?|ftp)(:\/\/[-_.!~*\'()a-zA-Z0-9;\/?:\@&=+\$,%#]+)$/', $news['url'])) { $news_url = $news['url']; } elseif (!empty($news['url'])) { $news_url = $freo->core['http_file'].'/'.$news['url']; } else { $news_url = $freo->core['http_file']; }
のように変更してください。
こうすると、
ニュースプラグインのURLの項目がURLであった場合はURLがそのまま投稿され
ニュースプラグインのURLの項目にIDが記入されていた場合はfreo設置URL+index.php/が自動的に補填されて投稿され
ニュースプラグインのURLの項目が無記入であった場合はfreo設置URL+index.phpが投稿されます。