Open new window of DokuWiki syntax: Difference between revisions

From LemonWiki共筆
Jump to navigation Jump to search
mNo edit summary
m (Text replacement - "http://wiki.splitbrain.org/" to "https://www.dokuwiki.org/")
 
(3 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<< [[DokuWiki]]([http://wiki.splitbrain.org/wiki:faq official FAQ])
<< [[DokuWiki]]([https://www.dokuwiki.org/wiki:faq official FAQ])


{{Wiki version| wiki_engine=DokuWiki | version=2006-03-09 }}
{{Wiki version| wiki_engine=DokuWiki | version=2006-03-09 }}
點選DokuWiki <span class="buttom" style="border:1px solid #666;border-width: 0px 1px 1px 0px; background: #fffaf4;">編修本頁</span>(Edit this page) 按紐<!-- CSS參考自http://moztw.org/firefox/support/keyboard/ -->,進入文字編輯區。編輯區上方雖提供[http://bbs.ilc.edu.tw/wiki/doku.php?id=wiki:syntax 中文語法]和[http://wiki.splitbrain.org/wiki%3Asyntax English syntax]連結,卻以相同視窗開啟。以下說明如何改用新視窗開啟DokuWiki的語法說明網頁。
點選DokuWiki <span class="buttom" style="border:1px solid #666;border-width: 0px 1px 1px 0px; background: #fffaf4;">編修本頁</span>(Edit this page) 按紐<!-- CSS參考自http://moztw.org/firefox/support/keyboard/ -->,進入文字編輯區。編輯區上方雖提供[http://bbs.ilc.edu.tw/wiki/doku.php?id=wiki:syntax 中文語法]和[https://www.dokuwiki.org/wiki%3Asyntax English syntax]連結,卻以相同視窗開啟。
 
 
== 法1: 使用javascript指定外部連結(本身已有class="urlextern"屬性)需用新視窗開啟 ==
* upload the following script (external.js) to the root folder of your web server
<pre>
function externalLinks() {
if (!document.getElementsByTagName) return;
var anchors = document.getElementsByTagName("a");
for (var i=0; i<anchors.length; i++) {
  var anchor = anchors[i];
  if (anchor.getAttribute("href") &&
      //anchor.getAttribute("rel") == "external")
      anchor.getAttribute("class") == "urlextern")
    anchor.target = "_blank";
}
}
window.onload = externalLinks;
//from_http://www.sitepoint.com/article/standards-compliant-world
</pre>
 
* modify the template located at {dokuwiki}\lib\tpl\default\main.php (before <head> tag)
<pre>
<script type="text/javascript" src="/external.js"></script>
</pre>
 
資料來源: Yank, Kevin (2003). [http://www.sitepoint.com/article/standards-compliant-world New-Window Links in a Standards-Compliant World] 原本Yank的script是針對rel=external,此處則針對class="urlextern"進行宣告。
 
 
== 法2: 修改介面翻譯檔使用HTML語法 ==


* enable html markup
* enable html markup
Line 20: Line 49:
''Modified code'':  
''Modified code'':  
<pre>
<pre>
Edit the page and hit ''Save''. See <html><a href="http://wiki.splitbrain.org/wiki:syntax" target="_blank">
Edit the page and hit ''Save''. See <html><a href="https://www.dokuwiki.org/wiki:syntax" target="_blank">
syntax</a></html> for Wiki syntax.
syntax</a></html> for Wiki syntax.
</pre>
</pre>

Latest revision as of 23:32, 19 February 2022

<< DokuWiki(official FAQ)

DokuWiki v.2006-03-09+


點選DokuWiki 編修本頁(Edit this page) 按紐,進入文字編輯區。編輯區上方雖提供中文語法English syntax連結,卻以相同視窗開啟。


法1: 使用javascript指定外部連結(本身已有class="urlextern"屬性)需用新視窗開啟[edit]

  • upload the following script (external.js) to the root folder of your web server
function externalLinks() {
 if (!document.getElementsByTagName) return;
 var anchors = document.getElementsByTagName("a");
 for (var i=0; i<anchors.length; i++) {
   var anchor = anchors[i];
   if (anchor.getAttribute("href") &&
       //anchor.getAttribute("rel") == "external")
       anchor.getAttribute("class") == "urlextern")
     anchor.target = "_blank";
 }
}
window.onload = externalLinks;
//from_http://www.sitepoint.com/article/standards-compliant-world
  • modify the template located at {dokuwiki}\lib\tpl\default\main.php (before <head> tag)
<script type="text/javascript" src="/external.js"></script>

資料來源: Yank, Kevin (2003). New-Window Links in a Standards-Compliant World 原本Yank的script是針對rel=external,此處則針對class="urlextern"進行宣告。


法2: 修改介面翻譯檔使用HTML語法[edit]

  • enable html markup
conf/local.php
$conf['htmlok']      = 1;
  • modify the translation file (UTF-8 without BOM)
inc/lang/en/edit.txt (or inc/lang/zh-tw/edit.txt)


Original code:

Edit the page and hit ''Save''. See [[wiki:syntax]] for Wiki syntax.

Modified code:

Edit the page and hit ''Save''. See <html><a href="https://www.dokuwiki.org/wiki:syntax" target="_blank">
syntax</a></html> for Wiki syntax.
Note: the wiki syntax include in the < html > region will disabled.