1 2 I. About 3 4 "mnml-blog" is a clean and minimalist template for DokuWiki. It is designed 5 to use DokuWiki as blogging software. The name means "minimalist blog", and 6 it was created for the personal weblog [1] of Andreas Haerter [2]. 7 8 Website: <https://www.dokuwiki.org/template:mnml-blog> 9 Maintainer: ARSAVA <https://dev.arsava.com/> 10 Contact: See "IV. Support" and "V. Contact". 11 12 [1] <http://blog.andreas-haerter.com/> 13 [2] <https://andreashaerter.com/> 14 15 16 17 II. Installation and update 18 19 First step: 20 The basic installation works as described [1] on DokuWiki.org. Extract the 21 downloaded archive into your DokuWiki's "lib/tpl/" folder. Then select the 22 template in the Config Manager by adjusting the template option. 23 24 Second step: 25 Check if the BlogTNG plugin [2] is installed and up2date. This template is 26 designed for the usage with the BlogTNG-Plugin *only* (it may work for other 27 purposes, but they are not tested or supported)! 28 29 Third step: 30 The files in "lib/tpl/mnml-blog/blogtng-tpl" are a BlogTNG data 31 template [3]. Please copy these files into all used BlogTNG data template 32 dirs below "lib/plugins/blogtng/tpl". 33 Hint: By default, there is only "lib/plugins/blogtng/tpl/default". You may 34 overwrite the existing files in there (but remember: you have to do 35 this again on every BlogTNG-Update then!). 36 37 Fourth step: 38 Create a wiki <blog list> page where all posting shall appear. Then look 39 where the option "mnmlblog_newpostform_location" (-> "Use following wiki 40 page for the '<blog newform>' form") points to (default is 41 ":wiki:create_new_blogpost") and create a wiki <blog newform> page there 42 (the "New Post" link at the bottom right of the footer is using this link). 43 See the BlogTNG plugin page [2] or my tutorial [4] for details. 44 45 Update: 46 See the mnml-blog template website for instructions [5]. 47 48 [1] <https://www.dokuwiki.org/template> 49 [2] <https://www.dokuwiki.org/plugin:blogtng> 50 [3] <https://www.dokuwiki.org/plugin:blogtng#templates> 51 [4] <http://j.mp/in6pfV> 52 [5] <https://www.dokuwiki.org/template:mnml-blog#update> 53 54 55 56 III. Customizing the template 57 58 In order to make updates of your installed "mnml-blog" template easy, follow 59 these hints for customizing the template: 60 61 - Place your files in "mnml-blog/user" 62 The place to store *all* user-defined, custom stuff is the 63 "mnml-blog/user" directory because your files will not be touched or 64 overwritten on template updates! So you normally can copy all new files 65 into "mnml-blog/" to update the template without loosing your changes. 66 Note: There are example files helping you modifying the template. 67 The are delivered with the ".dist" extensions. Just remove the 68 ".dist" extension to use them. 69 70 - Own logo 71 If you want to replace the default logo showed in the upper left, simply 72 create a "logo.[png|gif|jpg]" in "mnml-blog/user". The template recognizes 73 the file automatically and will use it instead of the default text. 74 Note: Do not forget to empty your browser's cache if you cannot see any 75 effect. 76 77 - Own favicon 78 If you want to replace the default favicon, simply create a "favicon.ico" 79 in "mnml-blog/user". The template recognizes the file automatically and 80 will use it instead of the default one. Do not forget to empty your 81 browser's cache afterwards. By the way: you might find the online 82 FavIcon Generator [1] useful. 83 Note: "favicon.png" is also possible but not recommended (because it is 84 not supported by older MSIE versions). 85 86 - Own CSS 87 To apply additional CSS rules, create a 88 - "mnml-blog/user/screen.css" file to influence the normal layout. You 89 can rename the "screen.css.dist" to "screen.css" as starting point. 90 - "mnml-blog/user/print.css" file to influence the print layout. You 91 can rename the "print.css.dist" to "print.css" as starting point. 92 - "mnml-blog/user/rtl.css" file to influences "right-to-left" languages 93 like Hebrew. You can rename the "rtl.css.dist" to "rtl.css" as 94 starting point. 95 The file(s) will be included automatically (as the last ones for the 96 relevant media, therefore you are able to overrule existing styles). 97 Note: Do not forget to empty your browser's cache if you cannot see any 98 effect. 99 100 - Own JavaScript 101 To load additional JavaScript, create a "mnml-blog/user/user.js" file. You 102 can rename the "user.js.dist" to "user.js" as starting point (it contains 103 some examples and useful comments how to define your own JavaScript). 104 ATTENTION: You have to activate the template option "mnml-blog_loaduserjs" 105 (->"Load 'mnml-blog/user/user.js'?") in the DokuWiki Config 106 Manager! 107 108 - Own boxes 109 To apply own boxes in the right column, have a look at 110 "mnml-blog/user/boxes.php". Don't worry: you will find some examples how 111 to define the boxes. If you still have questions after playing with the 112 examples, see "IV. Support" on how to get help. 113 If "mnml-blog/user/boxes.php" does not exist, simply copy it out of the 114 current installation archive. 115 116 - Web analytics software (Piwik, Google Analytics etc.) 117 Tools like Piwik and Google Analytics normally provide a small code 118 snippet ("tag") which you have to include at your website to make 119 everything work. If you want to use such software with this template, 120 create a "mnml-blog/user/tracker.php.dist". You don't have to deliberate 121 where you have to copy and paste the code, simply do it there. You can 122 rename the "tracker.php.dist" to "tracker.php" as a good starting point 123 (it contains some examples and useful comments how to define your own 124 boxes). 125 126 - Own Apple Touch Icon 127 If you want to replace the default Apple Touch Icon, simply create a 128 "apple-touch-icon.png" in "mnml-blog/user". The template recognizes the 129 file automatically and will use it instead of the default one. Have a look 130 at Apple's developer database (cf. "Configuring Web Applications" [2]) if 131 you need more information. 132 133 [1] <http://tools.dynamicdrive.com/favicon/> 134 [2] <http://j.mp/sx3NMT> 135 136 137 138 IV. Support 139 140 If you need help, check the FAQ [1] and try to find useful information by 141 using the DokuWiki Search page [2]. If you found nothing helpful, ask your 142 question at the DokuWiki forum [3] (preferred) or IRC channel [4]. 143 144 [1] <https://www.dokuwiki.org/template:mnml-blog#faq> 145 [2] <http://search.dokuwiki.org/> 146 [3] <https://forum.dokuwiki.org/> 147 [4] <https://www.dokuwiki.org/irc> 148 149 150 151 V. Contact 152 153 If you think you have found a bug or have a useful idea (a.k.a. "feature 154 request"), create an issue [1] on GitHub (preferred), or contact us by 155 mail [2]. 156 157 Feel free to submit patches as GitHub pull requests (preferred) or by mail 158 as well. However, please try to respect the DokuWiki coding style [3] as 159 this template follows its rules. 160 161 [1] <https://github.com/arsava/dokuwiki-template-mnml-blog/issues> 162 [2] ARSAVA <dokuwiki@dev.arsava.com> 163 [3] <https://www.dokuwiki.org/devel:coding_style> 164 165 166 167 VI. Other notes 168 169 If you like this free project, you might buy us a coffee [1], or get some 170 cool QR Code merchandise [2]. Thank you! :-) 171 172 Do not hesitate to contact ARSAVA [3] if you need professional DokuWiki 173 support, training or if you think we are the ones to get your project done. 174 175 [1] <https://donate.arsava.com/dokuwiki-template-mnml-blog/> 176 [2] <http://goqr.me/> 177 [3] <https://dev.arsava.com/> 178 179 180 181 VII. Explanatory notes about the dirs of this template 182 183 - "mnml-blog/blogtng-tpl" 184 Contains a backup copy of the needed BlogTNG data template files. See 185 "II. Installation and update" of this README for details. 186 187 - "mnml-blog/conf" 188 Contains some configuration files (do NOT edit them!), especially 189 - default.php: default settings [1] 190 - metadata.php: configuration metadata [2] 191 192 - "mnml-blog/lang" 193 Language files (subdir names = language code). You may copy the English 194 language files and translate them if your language is missing. Simply send 195 us the translated files (cf. "V. Contact") and I will include them in the 196 next release :-D. 197 198 - "mnml-blog/css" 199 All Cascading Style Sheets (CSS). See my tutorial [3] for more information 200 about how the CSS is handled. 201 202 - "mnml-blog/images" 203 Images files. 204 205 - "mnml-blog/js" 206 JavaScript files. 207 208 - "mnml-blog/user" 209 Place for userdefined stuff. E.g. if you want use an own logo, simply copy 210 a logo.[png|gif|jpg] in here. See "III. Customizing the template" for 211 details. 212 213 [1] <https://www.dokuwiki.org/devel:configuration#default_settings> 214 [2] <https://www.dokuwiki.org/devel:configuration#configuration_metadata> 215 [3] <http://j.mp/eq8zSo> 216 217 218 219 VIII. Creation transcript 220 221 Some developers may find this interesting. Additionally, I am very oblivious 222 :-P. 223 224 In principle, I followed my own tutorial [1]. There was just no "starter" 225 template [2] when "mnml-blog" was created. Therefore, after ~1 year, I 226 switched the CSS base from DokuWiki's default template to the starter 227 template, but the markup of "main.php" is still based on the default 228 template's "main.php". 229 230 [1] <http://j.mp/eq8zSo> 231 [2] <https://www.dokuwiki.org/template:starter> 232 233