Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
generic:mods:theming [2017/09/17 13:06]
matthias [Customization hints]
generic:mods:theming [2017/09/17 13:29] (current)
matthias [FAQ]
Line 16: Line 16:
 __This is the folder which you should focus on adding on your modifications.__ ''/​opt/​piratebox/​www/​content''​ is a symlink to ''/​opt/​piratebox/​share/​content''​ , which means, that those are //kind of// identical. As the ''​share''​ folder is typically on the USB stick or the expanded storage medium, you can backup, edit and exchange this folder on your computer (in case of USB stick). **favicon.ico** is stored here. __This is the folder which you should focus on adding on your modifications.__ ''/​opt/​piratebox/​www/​content''​ is a symlink to ''/​opt/​piratebox/​share/​content''​ , which means, that those are //kind of// identical. As the ''​share''​ folder is typically on the USB stick or the expanded storage medium, you can backup, edit and exchange this folder on your computer (in case of USB stick). **favicon.ico** is stored here.
 === /​opt/​piratebox/​share/​content/​locales === === /​opt/​piratebox/​share/​content/​locales ===
-In this folder the different language files are stored. The ''​data-<​lang>​.properties''​ are containing the text which is inserted **during pageload**. The text you can see in the files located in ''/​opt/​piratebox/​share/​content''​ is a space holder, which is used if no corresponding ''​data-<​lang>​.properties''​ file is found. (Language files needs to be referred in ''​locales.ini''​).+In this folder the different language files are stored. ​
 If you want a multi-language box, you may want to adjust these text files. If you only want to have //your// modification only, it is better to disable the language feature (see below). If you want a multi-language box, you may want to adjust these text files. If you only want to have //your// modification only, it is better to disable the language feature (see below).
 === /​opt/​piratebox/​share/​content/​js === === /​opt/​piratebox/​share/​content/​js ===
Line 33: Line 33:
   sudo /​opt/​piratebox/​bin/​distribute_files.sh /​opt/​piratebox/​share/​Shared '​true'​   sudo /​opt/​piratebox/​bin/​distribute_files.sh /​opt/​piratebox/​share/​Shared '​true'​
  
 +**Note:** i10n Feature is not enabled for directory listing.
  
 ===== Permissions ===== ===== Permissions =====
Line 56: Line 57:
 Beside of HEADER.txt and README.txt you can easily exchange the ''/​opt/​piratebox/​share/​content''​ folder with your own. Beside of HEADER.txt and README.txt you can easily exchange the ''/​opt/​piratebox/​share/​content''​ folder with your own.
 === Language files === === Language files ===
 +The ''​data-<​lang>​.properties''​ are containing the text which is inserted **during pageload**. The text you can see in the files located in ''/​opt/​piratebox/​share/​content''​ is a space holder, which is used if no corresponding ''​data-<​lang>​.properties''​ file is found. (Language files needs to be referred in ''​locales.ini''​).
 === Deactivate i10n feature === === Deactivate i10n feature ===
 +If you want to edit directly the text in the HTML file, you might want to disable i10n.
 +
 +To disable that feature, find & remove the following line in ''/​opt/​piratebox/​share/​content/​index.html'':​
 +
 +<code html>
 +   <​script type="​text/​javascript"​ src="/​content/​js/​l10n.js"></​script>​
 +</​code>​
 +
 ==== FAQ ==== ==== FAQ ====
 === Redirect loops === === Redirect loops ===
-=== In case of an upgrade of PirateBox ===+Redirect loops usually happen, if you refer to a not existing file, which creates a HTTP 404 - which results in a redirect to the landing page... which is referring to a not existing file ... which creates HTTP 404 - you can imagine. To debug this issue, you might want to use the [[https://​developers.google.com/​web/​tools/​chrome-devtools/​network-performance/​resource-loading|features ​of your browser]] to identify the 404. If you can not find it like this, you might want to disable the automatic redirect in lighttpd configuration (OpenWrt - omit sudo)
  
 +  sudo sed -i -e "​s/​^server.error-handler-404/#​server.error-handler-404/"​ \
 +      /​opt/​piratebox/​conf/​lighttpd/​lighttpd.conf
 +
 +You might want to restart the piratebox or just the service.
 +
 +OpenWrt:
 +
 +   cd /
 +   /​etc/​init.d/​piratebox restart
 +
 +RPi:
 +
 +   sudo systemctl restart piratebox
 +
 +To re-enable it, just run the following command: ​
 +
 +  sudo sed -i -e "​s/​^#​server.error-handler-404/​server.error-handler-404/"​ \
 +      /​opt/​piratebox/​conf/​lighttpd/​lighttpd.conf
 +
 +Restart Piratebox again.
 +=== In case of an upgrade of PirateBox ===
 +During a reboot the following happens to your customization
  
 +  - ''/​opt/​piratebox/​share/​content''​ stays completely untouched.
 +  - ''​README.txt''​ and ''​HEADER.txt''​ **is overwritten** with a new version.
 +  - Customization it ''/​opt/​piratebox/​conf''​ **is overwritten** and lost.