在文章编辑页添加ajax处理
在进行文章编辑的时候,类似于自动标签这类的信息,有时候我们想在文章发布前先获取到,然后查看无误后再进行发布。这个时候就需要用到ajax处理了。步骤如下:
1、添加用于添加ajax触发按钮的接口
Add_Filter_Plugin('Filter_Plugin_Edit_Response5', 'tc_imgssize_Edit_Response3'); Add_Filter_Plugin('Filter_Plugin_Edit_End','tc_imgssize_Filter_Plugin_Edit_End');
2、添加ajax触发按钮函数
function tc_imgssize_Edit_Response3() { global $zbp, $article; echo '<div>'; echo '<a href="#" onclick="Autotags()">[生成标签]</a>'; echo '</div>'; }
3、添加ajax的js代码
function tc_imgssize_Filter_Plugin_Edit_End() { global $zbp, $article; $send=$zbp->host."zb_users/plugin/tc_imgssize/send.php"; echo ' <script> function Autoimgs() { var s = editor_api.editor.content.get(); $.ajax({ type: "POST", url: "'.$send.'", dateType:"json", data:{"con":s}, success: function(data){ var obj = document.getElementById("edtTag"); obj.value = data.tags; } }); } </script>'; }
4、添加自动标签处理文件send.php
<?php require '../../../zb_system/function/c_system_base.php'; require '../../../zb_system/function/c_system_admin.php'; $zbp->Load(); $action='root'; if (!$zbp->CheckRights($action)) {$zbp->ShowError(6);die();} if (!$zbp->CheckPlugin('tc_imgssize')) {$zbp->ShowError(48);die();} $con = GetVars('con', 'POST'); $array=array(); $array[tags]=get_tags($con); //$array[tags]="豫唐,ytecn,zblog"; header('Content-Type:application/json; charset=utf-8'); echo json_encode($array); die();
5、完。