title: PyroCMS language support
body: <p>Our custom modules in PyroCMS need to support multiple languages. How is this done? Particularly:</p>
  
  <ol>
  <li>Where do we put the language folders and files? We assume in <code>/addons/&lt;module name&gt;/language/</code>. Is this right?</li>
  <li>Must we provide a translation of our content (content that is specific to our modules) in <strong><em>all</em></strong> of the PyroCMS supported languages? For example, we are adding the "Gibberish" language and want to define <code>"greeting" = "Gibberish Hello"</code>. Must we also define <code>"greeting"</code> in english, etc.?</li>
  <li>Conversely, must we also translate into "Gibberish" language the terms that PyroCMS supports? For example, the "English" translation <code>"cp_title" = "Control Panel"</code> must be translated into <code>"cp_title" = "Gibberish Control Panel"</code>, etc.?</li>
  <li><p>Setting "?lang=zz" (where "zz" is the language we tried to add) gave us the following error:</p>
  
  <blockquote>
    <p>A PHP Error was encountered</p>
    
    <p>Severity: Notice</p>
    
    <p>Message: Undefined index: en</p>
    
    <p>Filename: core/MY_Controller.php</p>
    
    <p>Line Number: 83</p>
  </blockquote></li>
  </ol>