NP_DonkeySearchAssist(Nucleus CMS)
Nucleus(v3.41)
プラグインAPIドキュメントに目を通して、
コメント及び、アイテム投下(更新)時に、全角英数を半角英数に。
半角カタカナを全角カタカナに変換するプラグインを書いてみた。
本当は、検索クエリを乗っ取りたかったんですが、前述のリンクの中身では不明。
NP_DonkeySearchAssistの今後の課題としては、
1)検索クエリ乗っ取り
2)アイテム及び、コメントの選択検索
これくらいを目標にいきたいと思います。
結構簡単に実装できるので拍子抜けでした。
以下ソース。
プラグインAPIドキュメントに目を通して、
コメント及び、アイテム投下(更新)時に、全角英数を半角英数に。
半角カタカナを全角カタカナに変換するプラグインを書いてみた。
本当は、検索クエリを乗っ取りたかったんですが、前述のリンクの中身では不明。
NP_DonkeySearchAssistの今後の課題としては、
1)検索クエリ乗っ取り
2)アイテム及び、コメントの選択検索
これくらいを目標にいきたいと思います。
結構簡単に実装できるので拍子抜けでした。
以下ソース。
<?php
class NP_DonkeySearchAssist extends NucleusPlugin
{
function getName() {
return 'DonkeySearchAssist';
}
function getAuthor() {
return 'mksmk';
}
function getURL() {
return 'http://www.mksmk.jp/old/';
}
function getVersion() {
return '0.0.1';
}
function getDescription() {
return "Donkey's text changed!";
}
function supportsFeature ($what) {
switch ($what) {
case 'SqlTablePrefix':
return 1;
default:
return 0;
}
}
function getEventList() {
return array('PreAddComment', 'PreUpdateComment', 'PreUpdateItem', 'PreAddItem');
}
//PreAddComment & PreUpdateComment : Donkey's comment changed!
function event_PreAddComment(&$data) {
$data['comment']['body'] = mb_convert_kana($data['comment']['body'], 'asKV');
$data['comment']['user'] = mb_convert_kana($data['comment']['user'], 'asKV');
}
function event_PreUpdateComment($data) {
foreach (array ('comment', 'body', 'user') as $c) {
$data[$c] = mb_convert_kana($data[$c], 'asKV');
}
}
//PreUpdateItem & PreAddItem : Donkey's item changed!
function event_PreUpdateItem($data) {
global $itemid;echo $itemid;
if ($itemid) {
foreach (array ('title', 'body', 'more') as $i) {
$data[$i] = mb_convert_kana($data[$i], 'asKV');
}
}
}
function event_PreAddItem($data) {
foreach (array ('title', 'body', 'more') as $i) {
$data[$i] = mb_convert_kana($data[$i], 'asKV');
}
}
}
?>
[PR] 全てが規格外!しかも1年間の全額返金保証!! [PR]