Phpcms v9二次开发增加热门关键字管理功能(2)
(2)。关键词列表
<?php
defined(‘IN_ADMIN’) or exit(‘No permission resources.’);
$show_dialog = 1;
include $this->admin_tpl(‘header’,'admin’);
?>
<div>
<form name=”myform” id=”myform” action=”?m=admin&c=search_keyword&a=delete” method=”post” onsubmit=”checkuid();return false;”>
<div>
<table width=”100%” cellspacing=”0″>
<thead>
<tr>
<th width=”35″ align=”center”><input type=”checkbox” value=”" id=”check_box” onclick=”selectall(‘keywordid[]‘);”></th>
<th width=”30%”><?php echo L(‘keyword_name’)?></th>
<th ><?php echo L(‘search_word_pinyin’)?></th>
<th ><?php echo L(‘search_word_nums’)?></th>
<th ><?php echo L(‘search_word_some’)?></th>
<th width=”120″><?php echo L(‘operations_manage’)?></th>
</tr>
</thead>
<tbody>
<?php
if(is_array($infos)){
foreach($infos as $info){
?>
<tr>
<td align=”center”>
<input type=”checkbox” name=”keywordid[]” value=”<?php echo $info['keywordid']?>”>
</td>
<td width=”30%” align=”left”><span ><?php echo $info['keyword']?></span> </td>
<td align=”center”><?php echo $info['pinyin']?></td>
<td align=”center”><?php echo $info['searchnums']?></td>
<td align=”center”><?php echo $info['data']?></td>
<td align=”center”><a href=”javascript:edit(<?php echo $info['keywordid']?>, ‘<?php echo new_addslashes($info['keyword'])?>’)”><?php echo L(‘edit’)?></a> | <a href=”javascript:confirmurl(‘?m=admin&c=search_keyword&a=delete&keywordid=<?php echo $info['keywordid']?>’, ‘<?php echo L(‘search_word_confirm_del’)?>’)”><?php echo L(‘delete’)?></a> </td>
</tr>
<?php
}
}
?></tbody>
</table>
<div>
<a href=”#” onClick=”javascript:$(‘input[type=checkbox]‘).attr(‘checked’, true)”><?php echo L(‘selected_all’)?></a>/<a href=”#” onClick=”javascript:$(‘input[type=checkbox]‘).attr(‘checked’, false)”><?php echo L(‘cancel’)?></a>
<input type=”submit” name=”submit” value=”<?php echo L(‘remove_all_selected’)?>” onClick=”return confirm(‘<?php echo L(‘badword_confom_del’)?>’)” />
</div>
<div id=”pages”><?php echo $pages?></div>
</div>
</form>
</div>
</body>
</html>
<script type=”text/javascript”>
function edit(id, name) {
window.top.art.dialog({id:’edit’}).close();
window.top.art.dialog({title:’<?php echo L(‘edit’)?> ‘+name+’ ‘,id:’edit’,iframe:’?m=admin&c=search_keyword&a=edit&keywordid=’+id,width:’450′,height:’150′}, function(){var d = window.top.art.dialog({id:’edit’}).data.iframe;var form = d.document.getElementById(‘dosubmit’);form.click();return false;}, function(){window.top.art.dialog({id:’edit’}).close()});
}function checkuid() {
var ids=”;
$(“input[name='keywordid[]‘]:checked”).each(function(i, n){
ids += $(n).val() + ‘,’;
});
if(ids==”) {
window.top.art.dialog({content:’<?php echo L(‘badword_pleasechose’)?>’,lock:true,width:’200′,height:’50′,time:1.5},function(){});
return false;
} else {
myform.submit();
}
}
</script>
(3)。 编辑关键词
<?php
defined(‘IN_ADMIN’) or exit(‘No permission resources.’);
include $this->admin_tpl(‘header’);
?>
<script type=”text/javascript”>
$(function(){
$.formValidator.initConfig({formid:”myform”,autotip:true,onerror:function(msg,obj){window.top.art.dialog({content:msg,lock:true,width:’200′,height:’50′}, function(){this.close();$(obj).focus();})}});})
</script><div>
<table cellpadding=”2″ cellspacing=”1″ width=”100%”>
<form action=”?m=admin&c=search_keyword&a=edit&keywordid=<?php echo $keywordid?>” method=”post” name=”myform” id=”myform”>
<tr>
<th width=”25%”><?php echo L(‘search_word_name’);?> :</th>
<td><input type=”text” name=”info[keyword]“ size=”20″ value=”<?php echo $keyword?>”></td>
</tr>
<tr>
<th><?php echo L(‘search_word_pinyin’);?> :</th>
<td><input type=”text” name=”info[pinyin]” value=”<?php echo $pinyin?>” ></td>
</tr>
<tr>
<th><?php echo L(‘search_word_nums’);?> :</th>
<td><input type=”text” name=”info[searchnums]” value=”<?php echo $searchnums?>” ></td>
</tr>
<tr>
<th><?php echo L(‘search_word_some’);?> :</th>
<td><input type=”text” name=”info[data]” value=”<?php echo $data?>”></td>
</tr><input type=”submit” name=”dosubmit” id=”dosubmit” value=” <?php echo L(‘submit’)?> “>
</form>
</table>
</div>
</body>
</html>
4.增加导航菜单:
请使用phpmyadmin或其它mysql数据库管理软件执行下面此语句。
1.为关键词表增加一个可自动增加的id,keywordid
alter table v9_search_keyword add keywordid int(16) unsigned NOT NULL auto_increment PRIMARY KEY ;
2.以下是插入菜单链接:
INSERT INTO v9_menu VALUES (null, ‘search_keyword’, ’977′, ‘admin’, ‘search_keyword’, ‘init’, ”, ’13′, ’1′);
INSERT INTO v9_menu VALUES (null, ‘add_search_keyword’, ’1571′, ‘admin’, ‘search_keyword’, ‘add’, ”, ’0′, ’0′);
INSERT INTO v9_menu VALUES (null, ‘edit_search_keyword’, ’1571′, ‘admin’, ‘search_keyword’, ‘edit’, ”, ’0′, ’0′);
INSERT INTO v9_menu VALUES (null, ‘del_search_keyword’, ’1571′, ‘admin’, ‘search_keyword’, ‘del’, ”, ’0′, ’0′);
通过以上步骤,即可完成后台管理热门管理词。
但现在还有一个问题没有解决,相关分词正常来说是通过程序生成的,因为不是程序生成的话,在搜索页面相关搜索并不会出现数据,我的想法是把输入框禁用,然后旁边增加一个获取相关分词的按钮,点击按钮,通过程序生成,并把生成的值赋给相关分词的输入框,但由于时间关系,并没有做这一步处理,有兴趣的朋友可以进行增加。这个功能一定要做的,但不知道有没有时间把文章补完,我尽量把此功能完成后,再把方法告诉大家。以下是我所增加的文件,提供大家进行下载,有不明白的地方,可以留言进行交流。
以下压缩包以下4个文件:
phpcms/modules/admin/search_keyword.php
phpcms\modules\admin\templates/search_keyword_add.tpl.php
phpcms\modules\admin\templates/search_keyword_edit.tpl.php
phpcms\modules\admin\templates/search_keyword_list.tpl.php
您可以任意转载本文,但转载时请以超链接形式标明文章原始出处和作者信息及版权声明