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
最后编辑:秦晓川 更新时间:2024-06-16 14:21