详情页

zblog在文章编辑页添加ajax处理

时间:2023年09月19日

编辑:佚名

在进行文章编辑的时候,类似于自动标签这类的信息,有时候我们想在文章发布前先获取到,然后查看无误后再进行发布。这个时候就需要用到ajax处理了。步骤如下:
1、添加用于添加ajax触发按钮的接口
点击复制代码 PHP
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触发按钮函数
点击复制代码 PHP
function tc_imgssize_Edit_Response3()
{
    global $zbp, $article;
    echo '<div>';
    echo '<a href="#" onclick="Autotags()">[生成标签]</a>';
    echo '</div>';
}
3、添加ajax的js代码
点击复制代码 PHP
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
<?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、完。
相关文章
猜你需要