static\js\markdown.js

    /**
     * 文档目录树
     */
    $("#sidebar").jstree({
        'plugins': ["wholerow", "types", 'dnd', 'contextmenu'],
        "types": {
            "default": {
                "icon": false  // 删除默认图标
            }
        },
        'core': {
            'check_callback': true,
            "multiple": false,
            'animation': 0,
            "data": window.documentCategory
        },
        "contextmenu": {
            show_at_node: false,
            select_node: false,
            "items": {
                "添加文档": {
                    "separator_before": false,
                    "separator_after": true,
                    "_disabled": false,
                    "label": window.editormdLocales[window.lang].addDoc,//"添加文档",
                    "icon": "fa fa-plus",
                    "action": function (data) {
                        var inst = $.jstree.reference(data.reference),
                            node = inst.get_node(data.reference);
                        openCreateCatalogDialog(node);
                    }
                },
                "编辑": {
                    "separator_before": false,
                    "separator_after": true,
                    "_disabled": false,
                    "label": window.editormdLocales[window.lang].edit,
                    "icon": "fa fa-edit",
                    "action": function (data) {
                        var inst = $.jstree.reference(data.reference);
                        var node = inst.get_node(data.reference);
                        openEditCatalogDialog(node);
                    }
                },
                "删除": {
                    "separator_before": false,
                    "separator_after": true,
                    "_disabled": false,
                    "label": window.editormdLocales[window.lang].delete,
                    "icon": "fa fa-trash-o",
                    "action": function (data) {
                        var inst = $.jstree.reference(data.reference);
                        var node = inst.get_node(data.reference);
                        openDeleteDocumentDialog(node);
                    }
                }
            }
        }
    }).on("ready.jstree", function () {

直接利用添加文档的弹框和保存功能即可,编辑也是利用了添加文档的模态框和保存功能。
所以接下来就是数据库中添加2个字段,模态框添加2行输入,一行是密码,一行是密码提示
服务端的文档保存要添加这2个字段,数据库建立要添加这2个字段,
目录显示要判断这个目录是否有密码,有则加个星号
点击这个目录阅读文章要弹框输入密码,显示密码提示信息。
密码正确了,才从服务端获取文档。
如果是其他模版,比如cherry_read.tpl,是否需要更有关改代码?

作者:秦晓川  创建时间:2024-06-15 10:46
最后编辑:秦晓川  更新时间:2024-06-16 14:21
上一篇:
下一篇: