123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346 |
- <!DOCTYPE html>
- <html dir="ltr">
- <head>
- <meta http-equiv="content-type" content="text/html;charset=UTF-8" />
- <title>Dev/Design/Files/Wikia - XOWA</title>
- <link rel="shortcut icon" href="https://gnosygnu.github.io/xowa/xowa_logo.png" />
- <link rel="stylesheet" href="https://gnosygnu.github.io/xowa/xowa_common.css" type="text/css">
-
- </head>
- <body class="mediawiki ltr sitedir-ltr ns-0 ns-subject skin-vector action-submit vector-animateLayout" spellcheck="false">
- <div id="mw-page-base" class="noprint"></div>
- <div id="mw-head-base" class="noprint"></div>
- <div id="content" class="mw-body">
- <h1 id="firstHeading" class="firstHeading"><span>Dev/Design/Files/Wikia</span></h1>
- <div id="bodyContent" class="mw-body-content">
- <div id="siteSub">From XOWA: the free, open-source, offline wiki application</div>
- <div id="contentSub"></div>
- <div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr">
-
- <div id="toc" class="toc">
- <div id="toctitle" class="toctitle">
- <h2>
- Contents
- </h2>
- </div>
- <ul>
- <li class="toclevel-1 tocsection-1">
- <a href="#Overview"><span class="tocnumber">1</span> <span class="toctext">Overview</span></a>
- </li>
- <li class="toclevel-1 tocsection-2">
- <a href="#Background"><span class="tocnumber">2</span> <span class="toctext">Background</span></a>
- </li>
- <li class="toclevel-1 tocsection-3">
- <a href="#Instructions"><span class="tocnumber">3</span> <span class="toctext">Instructions</span></a>
- </li>
- <li class="toclevel-1 tocsection-4">
- <a href="#Image_Magic_and_Inkscape"><span class="tocnumber">4</span> <span class="toctext">Image Magic and Inkscape</span></a>
- </li>
- <li class="toclevel-1 tocsection-5">
- <a href="#^orig_regy.sqlite3"><span class="tocnumber">5</span> <span class="toctext">^orig_regy.sqlite3</span></a>
- </li>
- <li class="toclevel-1 tocsection-6">
- <a href="#Urls"><span class="tocnumber">6</span> <span class="toctext">Urls</span></a>
- </li>
- <li class="toclevel-1 tocsection-7">
- <a href="#Orig_directory"><span class="tocnumber">7</span> <span class="toctext">Orig directory</span></a>
- </li>
- <li class="toclevel-1 tocsection-8">
- <a href="#Thumb_directory"><span class="tocnumber">8</span> <span class="toctext">Thumb directory</span></a>
- </li>
- </ul>
- </div>
- <h2>
- <span class="mw-headline" id="Overview">Overview</span>
- </h2>
- <p>
- Some wikis are not Wikimedia Foundation wikis, and may not have their images / files arranged in a WMF filesystem layout
- </p>
- <p>
- XOWA supports using files from a single directory.
- </p>
- <p>
- <br>
- </p>
- <h2>
- <span class="mw-headline" id="Background">Background</span>
- </h2>
- <p>
- Wikimedia Foundation wikis place their images in a precisely defined filesystem layout.
- </p>
- <p>
- For example, a file in a WMF tarball may have the following path /wmf_tarball/wikipedia/commons/7/70/A.png
- </p>
- <p>
- Note that this path embeds the MD5 hash of the title in the path. In this case "70" are the first two characters of the MD5 hash for "A.png" which is "701ccaf6ec1641a9ff778fd0b862e5a2"
- </p>
- <p>
- Because an MD5 hash is a non-trivial function, non-WMF wikis may find it difficult to arrange their files in the same filesystem layout.
- </p>
- <p>
- XOWA allows these wikis to use an alternate method, where the files need only be placed inside a single directory.
- </p>
- <p>
- <br>
- </p>
- <h2>
- <span class="mw-headline" id="Instructions">Instructions</span>
- </h2>
- <ul>
- <li>
- Go to home/wiki/Help:Options/Config script
- </li>
- <li>
- Enter in the following:
- </li>
- </ul>
- <pre>
- app.wikis.get('my_wiki').files.wkrs.get('fs.dir') {
- orig_dir = '~{<>xowa_root_dir<>}wiki/my_wiki/orig/';
- thumb_dir = '~{<>xowa_root_dir<>}wiki/my_wiki/thumb/';
- }
- </pre>
- <ul>
- <li>
- Place a file called "A.png" in "~{<>xowa_root_dir<>}wiki/my_wiki/orig/". For example, if XOWA is setup on a Windows machine at C:\xowa\ and your wiki is my_wiki, then your file should be at C:\xowa\wiki\my_wiki\orig\A.png.
- </li>
- <li>
- Restart XOWA
- </li>
- <li>
- Go to any page in my_wiki
- </li>
- <li>
- Enter in [[File:A.png]]
- </li>
- <li>
- Preview the page. The file should show
- </li>
- <li>
- Enter in [[File:A.png|200px]]
- </li>
- <li>
- Preview the page. The thumb should show
- </li>
- </ul>
- <p>
- <br>
- </p>
- <h2>
- <span class="mw-headline" id="Image_Magic_and_Inkscape">Image Magic and Inkscape</span>
- </h2>
- <ul>
- <li>
- You must have ImageMagick and Inkscape installed on your machine. They are needed because:
- <ul>
- <li>
- MediaWiki has a lot of logic that depends on the image's size. ImageMagick is used to get the size.
- </li>
- <li>
- Thumbs are resized from the original. ImageMagick and Inkscape does the resizing.
- </li>
- </ul>
- </li>
- </ul>
- <p>
- <br>
- </p>
- <h2>
- <span class="mw-headline" id="^orig_regy.sqlite3">^orig_regy.sqlite3</span>
- </h2>
- <ul>
- <li>
- A file called "^orig_regy.sqlite3" will be in the orig directory.
- <ul>
- <li>
- This db caches the sizes of the original files (so ImageMagick doesn't need to be continually run).
- </li>
- <li>
- Note that if this file is deleted, it will be automatically regenerated
- </li>
- </ul>
- </li>
- </ul>
- <p>
- <br>
- </p>
- <h2>
- <span class="mw-headline" id="Urls">Urls</span>
- </h2>
- <ul>
- <li>
- XOWA takes the following type of urls
- <ul>
- <li>
- Absolute urls: C:\xowa\wiki\my_wiki\images\
- </li>
- <li>
- XOWA relative urls: ~{<>xowa_root_dir<>}wiki/my_wiki/images/
- <ul>
- <li>
- Note that relative urls can use the "\" instead of the "/". However, it is recommended to use "/" for sharing across different machines (for example, the same USB drive can be used on both a Windows or Linux machine if a "/" path is used)
- </li>
- </ul>
- </li>
- </ul>
- </li>
- <li>
- File names need to comply with valid MediaWiki titles. For example, certain characters are invalid, such as [].
- </li>
- </ul>
- <p>
- <br>
- </p>
- <h2>
- <span class="mw-headline" id="Orig_directory">Orig directory</span>
- </h2>
- <ul>
- <li>
- All original files should go into the orig directory
- </li>
- <li>
- The orig directory can be nested.
- <ul>
- <li>
- For example, /xowa/wiki/my_wiki/orig/ can have a subfile in /xowa/wiki/my_wiki/orig/level_0/level_00/A.png.
- </li>
- <li>
- [[File:A.png]] will pick up this file
- </li>
- <li>
- Note that file names should be unique with a given folder. If there are two files called A.png in two different subfolders, then XOWA will only use one, and ignore the other.
- </li>
- </ul>
- </li>
- </ul>
- <p>
- <br>
- </p>
- <h2>
- <span class="mw-headline" id="Thumb_directory">Thumb directory</span>
- </h2>
- <ul>
- <li>
- All thumbs will go into the thumb directory
- </li>
- <li>
- Thumbs can be deleted, and they will be recreated.
- </li>
- <li>
- For nested files, thumbs will be created in a parallel directory
- <ul>
- <li>
- For example, the original file is in /xowa/wiki/my_wiki/orig/level_0/level_00/A.png.
- </li>
- <li>
- The thumb file will be created in /xowa/wiki/my_wiki/thumb/level_0/level_00/A.png/30px.png
- </li>
- </ul>
- </li>
- </ul>
- <p>
- <br>
- </p>
-
- </div>
- </div>
- </div>
- <div id="mw-head" class="noprint">
- <div id="left-navigation">
- <div id="p-namespaces" class="vectorTabs">
- <h3>Namespaces</h3>
- <ul>
- <li id="ca-nstab-main" class="selected"><span><a id="ca-nstab-main-href" href="index.html">Page</a></span></li>
- </ul>
- </div>
- </div>
- </div>
- <div id='mw-panel' class='noprint'>
- <div id='p-logo'>
- <a style="background-image: url(https://gnosygnu.github.io/xowa/xowa_logo.png);" href="http://xowa.org/" title="Visit the main page"></a>
- </div>
- <div class="portal" id='xowa-portal-home'>
- <h3>XOWA</h3>
- <div class="body">
- <ul>
- <li><a href="http://xowa.org/index.html" title='Visit the main page'>Main page</a></li>
- <li><a href="http://xowa.org/screenshots.html" title='See screenshots of XOWA'>Screenshots</a></li>
- <li><a href="https://www.youtube.com/watch?v=q0qbXYXEH6M" title="See a video of XOWA Desktop in action">Video</a></li>
- <li><a href="http://xowa.org/home/wiki/Help/Download_XOWA.html" title='Download the XOWA application'>Download XOWA</a></li>
- <li><a href="http://xowa.org/home/wiki/Dashboard/Image_databases.html" title='Download offline wikis and image databases'>Download wikis</a></li>
- </ul>
- </div>
- </div>
- <div class="portal" id='xowa-portal-started'>
- <h3>Getting started</h3>
- <div class="body">
- <ul>
- <li><a href="http://xowa.org/home/wiki/App/Setup/System_requirements.html" title='Get XOWA's system requirements'>Requirements</a></li>
- <li><a href="http://xowa.org/home/wiki/App/Setup/Installation.html" title='Get instructions for installing XOWA'>Installation</a></li>
- <li><a href="http://xowa.org/home/wiki/App/Import/Simple_Wikipedia.html" title='Learn how to set up Simple Wikipedia'>Simple Wikipedia</a></li>
- <li><a href="http://xowa.org/home/wiki/App/Import/English_Wikipedia.html" title='Learn how to set up English Wikipedia'>English Wikipedia</a></li>
- <li><a href="http://xowa.org/home/wiki/App/Import/Other_wikis.html" title='Learn how to set up other Wikipedias'>Other Wikipedias</a></li>
- </ul>
- </div>
- </div>
- <div class="portal" id='xowa-portal-android'>
- <h3>Android</h3>
- <div class="body">
- <ul>
- <li><a href="http://xowa.org/home/wiki/Android/Setup.html" title='Setup XOWA on your Android device'>Setup</a></li>
- <li><a href="https://www.youtube.com/watch?v=jsMTBxGweUw" title="See a video of XOWA Android in action">Video</a></li>
- </ul>
- </div>
- </div>
- <div class="portal" id='xowa-portal-help'>
- <h3>Help</h3>
- <div class="body">
- <ul>
- <li><a href="http://xowa.org/home/wiki/Help/About.html" title='Get more information about XOWA'>About</a></li>
- <li><a href="http://xowa.org/home/wiki/Help/Contents.html" title='View a list of help topics'>Contents</a></li>
- <li><a href="http://xowa.org/home/wiki/Help/Media.html" title='Read what others have written about XOWA'>Media</a></li>
- <li><a href="http://xowa.org/home/wiki/Help/Feedback.html" title='Questions? Comments? Leave feedback for XOWA'>Feedback</a></li>
- </ul>
- </div>
- </div>
-
- <div class="portal" id='xowa-portal-blog'>
- <h3>Blog</h3>
- <div class="body">
- <ul>
- <li><a href="http://xowa.org/home/wiki/Blog.html" title='Follow XOWA''s development process'>Current</a></li>
- </ul>
- </div>
- </div>
- <div class="portal" id='xowa-portal-links'>
- <h3>Links</h3>
- <div class="body">
- <ul>
- <li><a href="http://dumps.wikimedia.org/backup-index.html" title="Get wiki datababase dumps directly from Wikimedia">Wikimedia dumps</a></li>
- <li><a href="https://archive.org/search.php?query=xowa" title="Search archive.org for XOWA files">XOWA @ archive.org</a></li>
- <li><a href="http://en.wikipedia.org" title="Visit Wikipedia (and compare to XOWA!)">English Wikipedia</a></li>
- </ul>
- </div>
- </div>
- <div class="portal" id='xowa-portal-donate'>
- <h3>Donate</h3>
- <div class="body">
- <ul>
- <li><a href="https://archive.org/donate/index.php" title="Support archive.org!">archive.org</a></li><!-- listed first due to recent fire damages: http://blog.archive.org/2013/11/06/scanning-center-fire-please-help-rebuild/ -->
- <li><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector" title="Support Wikipedia!">Wikipedia</a></li>
- <li><a href="http://xowa.org/home/wiki/Help/Donate.html" title="Support XOWA!">XOWA</a></li>
- </ul>
- </div>
- </div>
-
- </div>
- </body>
- </html>
|