2009-03-10 11 views
17

मेरे पास एक DokuWiki है और मैं पृष्ठ के शीर्ष पर शीर्षक पट्टी पर एक लोगो रखना चाहता हूं? मैं यह कैसे कर सकता हूँ? ध्यान दें कि मैं ब्राउज़र के शीर्ष पर शीर्षक पट्टी का जिक्र नहीं कर रहा हूं, बल्कि वेबसाइट पर शीर्षक पट्टी का भी उल्लेख कर रहा हूं।मैं अपने डॉक्यूविकी के शीर्षक पर अपना लोगो कैसे प्रदर्शित कर सकता हूं?

मैंने डोकूविकि वाक्यविन्यास डालने का प्रयास किया: {{public: logo.jpg? 100x100}}, लेकिन यह केवल सादे पाठ के रूप में प्रस्तुत किया गया था, न कि छवि।

क्या पृष्ठ शीर्षक में कोई छवि डालना संभव है?

उत्तर

0

इसके लिए कोई कॉन्फ़िगरेशन विकल्प नहीं है, आपको इसे \dokuwiki-2009-02-14\lib\tpl\index.php में हैक करना होगा मुझे डर है।

+1

एएके! यह अच्छा नहीं है। – samoz

+0

खैर, प्लगइन या टेम्पलेट बनाने का एक बेहतर समाधान होगा, लेकिन मुझे यकीन नहीं है कि उन लोगों को डॉकुविकी (मेरी टोडो सूची में कुछ) के साथ कैसे काम करते हैं। मुझे लगता है कि एक महसूस प्लगइन केवल पृष्ठ सामग्री को प्रभावित करता है लेकिन टेम्पलेट्स आपकी मदद कर सकते हैं। – Ross

+0

'/ lib/tpl/index.php' ** पूरी तरह से गलत ** है! आप उस फ़ाइल में लोगो या किसी अन्य चीज़ को बदलने में सक्षम नहीं होंगे क्योंकि इसका उपयोग टेम्पलेट या किसी भी चीज़ के लिए नहीं किया जा सकता है जिसे आप अपने विकी पर देख सकते हैं। (यह केवल आपके सक्रिय टेम्पलेट की रंग सेटिंग्स को दिखाने के लिए है।) – selfthinker

1

(Dokuwiki के नवीनतम संस्करण के लिए) आप अपनी खुद की टेम्पलेट बनाते हैं, और जो कुछ भी हैक आपको बस इतना करना करना चाहिए।

यह lib/TPL/

में स्थित है बस (यह व्यवस्थापक क्षेत्र बाद में में उपलब्ध हो जाएगा) अपने नाम के साथ डिफ़ॉल्ट निर्देशिका कॉपी, जैसे "कंपनी" कुछ, और संपादित:

<div class="pagename"> 
    <img src="<?php echo DOKU_TPL; ?>images/logo.png" align="absmiddle"/> 
    [[<?php tpl_link(wl($ID,'do=backlink'),tpl_pagetitle($ID,true),'title="'.$lang['btn_backlink'].'"')?>]] 
    </div> 

आप HTML निर्माण कर सकते हैं के रूप में आप की तरह ... लेकिन उपरोक्त उदाहरण सिर्फ ठीक काम करता है (छवि lib/TPL/कंपनी/छवियों में स्थित है /)

तब आप अपने विकी की टेम्पलेट बदल सकते हैं कॉन्फ़िगरेशन को अद्यतन करके: व्यवस्थापक> confi अवधि प्रबंधक> टेम्पलेट

34

आसान: अपने लोगो को "लोगो.png" के रूप में बदलें और इसे स्थानांतरित करें: विकी नेमस्पेस। यह स्वचालित रूप से दिखाएगा।

गहरा:

हम tpl_header देख सकते हैं

यह समाधान टेम्पलेट पर "dokuwiki" (और मौजूदा एक "Weatherwax" में "Adora Belle" dokuwiki वर्ष स्थिर संस्करण पर एक डिफ़ॉल्ट) काम करता है। php फ़ाइल, लाइनों 21 & 23:

// get logo either out of the template images folder or data/media folder 

[...]

0,123,
$logo = tpl_getMediaFile(array(':wiki:logo.png', 'images/logo.png'), false, $logoSize); 

ठीक है: tpl_getMediaFile() फ़ंक्शन विकी नामक मीडिया नेमस्पेस में फ़ाइल लोगो.png की तलाश करेगा।

तो मैं dokuwiki फ़ाइल प्रबंधक पर जाता हूं और मैं विकी नेमस्पेस पर अपना लोगो.png फ़ाइल अपलोड करता हूं। मैं पेज रीफ्रेश करता हूं और मैं मुस्कुराता हूं।

solution with dokuwiki File Manager

उम्मीद है कि

+1

हालांकि मैं मानता हूं कि यह आजकल का सबसे अच्छा जवाब है, अगर इसे एक वाक्य में समाधान के साथ शुरू किया गया और इसे और नीचे समझाया गया तो यह समझना आसान और कम भ्रमित होगा। मैं चाहता हूं इसके साथ शुरू करें: "आप बस अपना लोगो ': विकी: logo.png' में डाल सकते हैं और यह स्वचालित रूप से दिखाया जाएगा (यदि आप नए डिफ़ॉल्ट [dokuwiki] का उपयोग कर रहे हैं (https://www.dokuwiki.org/template:dokuwiki) टेम्पलेट)। " – selfthinker

+0

धन्यवाद @selfthinker – Katapofatico

3

में मदद करता है आप अपने खुद के टेम्पलेट बनाने के लिए की जरूरत नहीं है DokuWiki के आधुनिक संस्करणों में। बस logo.png नामक फ़ाइल को wiki पर या DokuWiki Media Manager में रूट नेमस्पेस पर अपलोड करें। https://github.com/splitbrain/dokuwiki/blob/master/lib/tpl/dokuwiki/tpl_header.php#L23

आप बता सकते हैं कि यह पहली बार :wiki:logo.png साथ wiki नाम स्थान में logo.png जाँच कर रहा है और उसके बाद :logo.png के साथ रूट नाम स्थान में logo.png:

इस टेम्पलेट कोड है कि लोगो हो जाता है की रेखा है।

यदि यह नहीं मिलता है, तो यह images/logo.png पर वापस आता है, जो डिफ़ॉल्ट लोगो है।

+0

बस यह ध्यान दें कि यह डिफ़ॉल्ट टेम्पलेट की कार्यक्षमता है, न कि DokuWiki स्वयं। इसलिए यह शायद अन्य टेम्पलेट्स के साथ काम नहीं करेगा। – famousgarkin

संबंधित मुद्दे

 संबंधित मुद्दे