差别

这里会显示出您选择的修订版和当前版本之间的差别。

到此差别页面的链接

后一修订版
前一修订版
about:addpage [2025/07/26 04:06] – 创建 kamiabout:addpage [2025/07/26 04:12] (当前版本) kami
行 1: 行 1:
 <html> <html>
 <div class="container"> <div class="container">
-<h1>建立新页面</h1> +    <h1>建立新页面</h1> 
-<label for="namespace">建立文件夹名称 : </label> +    <label for="namespace">建立文件夹名称 : </label> 
-<input type="text" id="namespace" placeholder="file-name/file-name/...."> +    <input type="text" id="namespace" placeholder="file-name/file-name/.../"> 
-<br> +    <br> 
-<label for="pageName">文章名称 : </label> +    <label for="pageName">文章名称 : </label> 
-<input type="text" id="pageName" placeholder="page-name" required> +    <input type="text" id="pageName" placeholder="page-name" required> 
-<br> +    <br> 
-<button onclick="createPage()">创建并跳转</button> +    <button onclick="createPage()">创建并跳转</button> 
-<div id="resultUrl"></div>+    <div id="resultUrl"></div>
 </div> </div>
  
 <script> <script>
-        function createPage() { +    function createPage() { 
-            const dokuwikiBaseUrl = "https://wiki.ww3.tw/"; // !!! 这里替换成你的 DokuWiki 实际的 URL !!!+        // *** 确保这里是你的 DokuWiki 实际的 URL,并且末尾带斜杠 `/` *** 
 +        const dokuwikiBaseUrl = "https://wiki.ww3.tw/"; 
  
-            const namespaceInput = document.getElementById('namespace').value.trim(); +        const namespaceInput = document.getElementById('namespace').value.trim(); 
-            const pageNameInput = document.getElementById('pageName').value.trim(); +        const pageNameInput = document.getElementById('pageName').value.trim(); 
-            const templateInput = document.getElementById('template').value.trim(); +        const resultUrlDiv = document.getElementById('resultUrl');
-            const resultUrlDiv = document.getElementById('resultUrl');+
  
-            if (!pageNameInput) { +        // 每次点击时清空并隐藏上一次的提示 
-                alert("文章名称是必填的!")+        resultUrlDiv.innerText = '';  
-                return; +        resultUrlDiv.style.display = 'none';
-            }+
  
-            // 1. 处理命名空间和页面名称,将斜杠 `/` 转换为冒号 `:` +        if (!pageNameInput) { 
-            let fullPageId = ''; +            alert("文章名称是必填!"); 
-            if (namespaceInput) { +            return
-                // 将所有 `/` 替换为 `:`,并确保没有连续的 `:` +        }
-                const cleanNamespace = namespaceInput.replace(/\//g, ':').replace(/:+/g, ':')+
-                fullPageId = cleanNamespace + ':' + pageNameInput+
-            } else { +
-                fullPageId = pageNameInput+
-            }+
  
-            // 确保页面ID以字母或数字开头没有多余冒号 +        // 1. 处理命名空间和页面名称将斜杠 `/` 转换为冒号 `:` 
-            fullPageId fullPageId.replace(/^:|:$/g, ''); // 移除开头或结尾的冒号+        let fullPageId = ''; 
 +        if (namespaceInput) { 
 +            // 将所有 `/` 替换为 `:`,并确保没有连续的 `:` 
 +            const cleanNamespace namespaceInput.replace(/\//g, ':').replace(/:+/g, ':'); 
 +            fullPageId = cleanNamespace + ':' + pageNameInput; 
 +        } else { 
 +            fullPageId = pageNameInput; 
 +        }
  
-            // 2. 构建 DokuWiki 编辑页面的 URL +        // 确保页面ID以字母或数字开头,且没有多余冒号 
-            // DokuWiki 编辑页面的URL格式通常是: +        fullPageId = fullPageId.replace(/^:|:$/g, ''); // 移除开头或结尾的冒号
-            // your_dokuwiki_base_url/doku.php?id=FULL_PAGE_ID&do=edit +
-            // 如果使用模板,则加上 &tpl=TEMPLATE_ID+
  
-            let targetUrl = `${dokuwikiBaseUrl}doku.php?id=${encodeURIComponent(fullPageId)}&do=edit`;+        // 2. 构建 DokuWiki 编辑页面的 URL 
 +        let targetUrl = `${dokuwikiBaseUrl}doku.php?id=${encodeURIComponent(fullPageId)}&do=edit`;
  
-            if (templateInput) { +        // 3. 显示结果 URL (可选用于调试或用户查看) 
-                // 确保模板 ID 格式正确也允许用户使用 / 或 : +        resultUrlDiv.innerText "将跳转到targetUrl
-                const cleanTemplateId templateInput.replace(/\//g, ':').replace(/:+/g, ':')+        resultUrlDiv.style.display 'block';
-                targetUrl +`&tpl=${encodeURIComponent(cleanTemplateId)}`; +
-            }+
  
-            // 3. 显示结果 URL (可选,用于调试或用户查看) +        // 4. 跳转到 DokuWiki 的编辑页面 
-            resultUrlDiv.innerText = "将跳转到: " + targetUrl; +        window.location.href = targetUrl; 
-            resultUrlDiv.style.display = 'block'; +    
- +</script>
-            // 4. 跳转到 DokuWiki 的编辑页面 +
-            window.location.href = targetUrl; +
-        +
-    </script>+
 </html> </html>
打印/导出
QR Code
QR Code about:addpage (generated for current page)