CINXE.COM
GlotPress
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head><script type="text/javascript" src="/_static/js/bundle-playback.js?v=HxkREWBo" charset="utf-8"></script> <script type="text/javascript" src="/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("https://web.archive.org/web"); __wm.wombat("http://glotpress.trac.wordpress.org/wiki","20130113082408","https://web.archive.org/","web","/_static/", "1358065448"); </script> <link rel="stylesheet" type="text/css" href="/_static/css/banner-styles.css?v=S1zqJCYt" /> <link rel="stylesheet" type="text/css" href="/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <title> GlotPress </title> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <!--[if IE]><script type="text/javascript"> if (/^#__msie303:/.test(window.location.hash)) window.location.replace(window.location.hash.replace(/^#__msie303:/, '#')); </script><![endif]--> <link rel="search" href="/web/20130113082408/http://glotpress.trac.wordpress.org/search"/> <link rel="help" href="/wiki/TracGuide"/> <link rel="alternate" href="/web/20130113082408/http://glotpress.trac.wordpress.org/wiki/WikiStart?format=txt" type="text/x-trac-wiki" title="Plain Text"/> <link rel="start" href="/wiki"/> <link rel="stylesheet" href="/web/20130113082408cs_/http://glotpress.trac.wordpress.org/chrome/common/css/trac.css" type="text/css"/><link rel="stylesheet" href="/web/20130113082408cs_/http://glotpress.trac.wordpress.org/chrome/common/css/wiki.css" type="text/css"/> <link rel="shortcut icon" href="/web/20130113082408im_/http://glotpress.trac.wordpress.org/chrome/common/trac.ico" type="image/x-icon"/> <link rel="icon" href="/web/20130113082408im_/http://glotpress.trac.wordpress.org/chrome/common/trac.ico" type="image/x-icon"/> <link type="application/opensearchdescription+xml" rel="search" href="/web/20130113082408/http://glotpress.trac.wordpress.org/search/opensearch" title="Search GlotPress"/> <script type="text/javascript" src="/web/20130113082408js_/http://glotpress.trac.wordpress.org/chrome/common/js/jquery.js"></script><script type="text/javascript" src="/web/20130113082408js_/http://glotpress.trac.wordpress.org/chrome/common/js/babel.js"></script><script type="text/javascript" src="/web/20130113082408js_/http://glotpress.trac.wordpress.org/chrome/common/js/trac.js"></script><script type="text/javascript" src="/web/20130113082408js_/http://glotpress.trac.wordpress.org/chrome/common/js/search.js"></script><script type="text/javascript" src="/web/20130113082408js_/http://glotpress.trac.wordpress.org/chrome/common/js/folding.js"></script> <!--[if lt IE 7]> <script type="text/javascript" src="/chrome/common/js/ie_pre7_hacks.js"></script> <![endif]--> <script type="text/javascript"> jQuery(document).ready(function($) { $("#content").find("h1,h2,h3,h4,h5,h6").addAnchor(_("Link to this section")); $("#content").find(".wikianchor").each(function() { $(this).addAnchor(babel.format(_("Link to #%(id)s"), {id: $(this).attr('id')})); }); $(".foldable").enableFolding(true, true); }); </script> <script src="//web.archive.org/web/20130113082408js_/http://openatd.svn.wordpress.org/atd-jquery/scripts/jquery.atd.textarea.js"></script> <script src="//web.archive.org/web/20130113082408js_/http://openatd.svn.wordpress.org/atd-jquery/scripts/csshttprequest.js"></script> <link rel="stylesheet" type="text/css" media="screen" href="//web.archive.org/web/20130113082408cs_/http://openatd.svn.wordpress.org/atd-jquery/css/atd.css"/> <style type="text/css"> #content.ticket { margin-left: 20px; } #altlinks { width: 58em; margin-left: 20px; } span.avatar img { float: left; margin: 0 8px 0 -4px } img.avatar { float: left; margin: 0 6px 0 -30px } .wp-notice, .wp-caution { padding: 0 1.2em; margin: 1em 0 } .wp-notice { background: #eff6f9; border: 2px solid #21759b } .wp-caution { border: 2px solid #999; background: #ffb; } .wp-notice li, .wp-caution li { margin-bottom: 0.5em } .wikitoolbar { width: 258px } .AtD_proofread_button, .AtD_edit_button { float: left; width: 22px; height: 16px; border: 1px solid #fff; border-left-color: #d7d7d7; background-repeat: no-repeat; background-position: center center } .AtD_proofread_button:hover, .AtD_edit_button:hover { border-color: #fb2; } .tickets tbody td.summary, .reports tbody td.summary { white-space: normal; } #ticket table.properties :link, #ticket table.properties :visited { color: #000 } #ticket table.properties td, #ticket table.properties th { font-size: 81%; line-height: 1.4 } td[headers=h_keywords] a { margin-right: 10px; white-space: nowrap } dl.attachments dt { padding-bottom: 4px } #attachments dd { margin-left: 10px } #properties .fullrow input { width: 97.5%; } #properties .col1 input { width: 87.5%; } #properties .col2 input { width: 92.5%; } :link, :visited, dt em, .milestone .info h2 em, #content.build h2.config :link, #content.build h2.config :visited { color: #21759b; } </style> <link rel="stylesheet" href="/web/20130113082408cs_/http://glotpress.trac.wordpress.org/chrome/site/keywords.css"/> </head> <body> <div id="siteheader"> </div> <div id="banner"> <div id="header"> <a id="logo" href="https://web.archive.org/web/20130113082408/http://glotpress.trac.wordpress.org/"><img src="https://web.archive.org/web/20130113082408im_/http://wordpress.org/images/glotpress-logo.png" alt="GlotPress" height="76"/></a> </div> <form id="search" action="/web/20130113082408/http://glotpress.trac.wordpress.org/search" method="get"> <div> <label for="proj-search">Search:</label> <input type="text" id="proj-search" name="q" size="18" value=""/> <input type="submit" value="Search"/> </div> </form> <div id="metanav" class="nav"> <ul> <li class="first"><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/login">Login</a></li><li><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/prefs">Preferences</a></li><li><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/wiki/TracGuide">Help/Guide</a></li><li class="last"><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/about">About Trac</a></li> </ul> </div> </div> <div id="mainnav" class="nav"> <ul> <li class="first active"><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/wiki">Wiki</a></li><li><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/timeline">Timeline</a></li><li><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/roadmap">Roadmap</a></li><li><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/browser">Browse Source</a></li><li><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/report">View Tickets</a></li><li class="last"><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/search">Search</a></li> </ul> </div> <div id="main"> <div id="pagepath" class="noprint"> <a class="pathentry first" title="View WikiStart" href="/web/20130113082408/http://glotpress.trac.wordpress.org/wiki">wiki:</a><a class="pathentry" href="/web/20130113082408/http://glotpress.trac.wordpress.org/wiki/WikiStart" title="View WikiStart">WikiStart</a> </div> <div id="ctxtnav" class="nav"> <h2>Context Navigation</h2> <ul> <li class="first"><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/wiki/WikiStart">Start Page</a></li><li><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/wiki/TitleIndex">Index</a></li><li class="last"><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/wiki/WikiStart?action=history">History</a></li> </ul> <hr/> </div> <div id="content" class="wiki"> <div class="wikipage searchable"> <div class="trac-modifiedby"> <span><a href="/web/20130113082408/http://glotpress.trac.wordpress.org/wiki/WikiStart?action=diff&version=12" title="Version 12 by sc0ttkclark: Point BackPress URL at Trac for BackPress">Last modified</a> <a class="timeline" href="/web/20130113082408/http://glotpress.trac.wordpress.org/timeline?from=2012-10-02T21%3A48%3A29Z&precision=second" title="2012-10-02T21:48:29Z in Timeline">3 months</a> ago</span> <span class="trac-print">Last modified on 10/02/12 21:48:29</span> </div> <div id="wikipage"><h1 id="WhatisGlotPress">What is GlotPress?</h1> <p> GlotPress will let you, or an entire team, to translate their favourite software. It is web-based and open-source. </p> <p> Here is what makes GlotPress special: </p> <ul><li>Totally usable. Not less than a desktop client. Keyboard only editing, shortcuts. </li><li>Very small and simple, but infinitely extensible. Just like WordPress. </li><li>Perfect for team collaboration. </li><li>Easing comin', easy goin'. Import and export gettext files. API to be sure everything is in sync. </li></ul><p> Except all these, GlotPress is also <strong>not ready</strong>. It is still in its early stages. If you are PHP developer and a translator, it will be great to help. Before helping out, you'll have to install it. </p> <h2 id="Installation">Installation</h2> <ul><li>Checkout the source from svn: <a class="ext-link" href="https://web.archive.org/web/20130113082408/http://svn.glotpress.org/trunk/"><span class="icon"></span>http://svn.glotpress.org/trunk/</a> into your webroot. </li><li>Copy <tt>gp-config-sample.php</tt> to <tt>gp-config.php</tt> and edit the information inside. </li><li>Visit the URL where you put the files and GlotPress be installed in a second. Don't forget to create the <tt>.htaccess</tt> file. </li><li>For a more detailed tutorial visit <a class="ext-link" href="https://web.archive.org/web/20130113082408/http://remkusdevries.com/how-to-use-glotpress-for-your-translations/"><span class="icon"></span>this site</a> </li></ul><h2 id="Contributing">Contributing</h2> <p> You can just play with it and report problems/add functionality or look at the <a class="ext-link" href="https://web.archive.org/web/20130113082408/http://trac.glotpress.org/report/1"><span class="icon"></span>open tickets</a> and help there. </p> <p> The trac uses WordPress.org authentication. If you don't have a WordPress.org username, you can register one at: <a class="ext-link" href="https://web.archive.org/web/20130113082408/http://wordpress.org/support/register.php"><span class="icon"></span>http://wordpress.org/support/register.php</a> </p> <h2 id="Technicalinfo">Technical info</h2> <ul><li>GlotPress uses <a class="ext-link" href="https://web.archive.org/web/20130113082408/http://backpress.trac.wordpress.org/"><span class="icon"></span>BackPress</a> for easy sharing of code with WordPress and bbPress. </li><li>In <a class="source" href="/web/20130113082408/http://glotpress.trac.wordpress.org/browser/trunk/gp-includes/router.php">gp-includes/router.php</a> you can see on what URL what part of the code is executed. </li><li>All the gettext manipulations (parse, write, translate) are in the <a class="source" href="/web/20130113082408/http://glotpress.trac.wordpress.org/browser/trunk/pomo">pomo</a> library. It is used also in WordPress and BackPress. </li><li>The unit tests (an important part of GlotPress) are in the <a class="source" href="/web/20130113082408/http://glotpress.trac.wordpress.org/browser/trunk/t">t folder</a>. </li><li>Major objects: <ul><li>Project -- the main organisational block. Can have sub-projects. Only the leaves are intended for translation. Example: project WordPress, with sub-projects WordPress Trunk and WordPress 2.8. </li><li>Translation Set -- translations of a certain project in a certain locale. Each project can have several translations in one locale. For example: I have a translation of WordPress 2.8 in Bulgarian, but there is another team, who is doing an informal translation of WordPress 2.8, again in Bulgarian. </li><li>Originals -- the set of strings for translation, which came from the project itself. The POT file contains them. </li><li>Translations -- the set of translated strings, corresponding to a translated set. </li></ul></li></ul><h2 id="Comunication">Comunication</h2> <p> We have an IRC channel: <a class="ext-link" href="https://web.archive.org/web/20130113082408/irc://irc.freenode.net/glotpress"><span class="icon"></span>#glotpress on freenode</a>. </p> <p> We also do have two mailing lists: </p> <ul><li><a class="ext-link" href="https://web.archive.org/web/20130113082408/http://lists.automattic.com/mailman/listinfo/glotpress"><span class="icon"></span>glotpress</a> </li><li><a class="ext-link" href="https://web.archive.org/web/20130113082408/http://lists.automattic.com/mailman/listinfo/glotpress-updates"><span class="icon"></span>glotpress-updates</a> </li></ul><h2 id="APIDocumentation">API Documentation</h2> <p> Automated documentation generated from the sourcecode is available at the following two urls </p> <ul><li><a class="ext-link" href="https://web.archive.org/web/20130113082408/http://phpdoc.ftwr.co.uk/glotpress/"><span class="icon"></span>phpDocumentor output</a> </li><li><a class="ext-link" href="https://web.archive.org/web/20130113082408/http://phpxref.ftwr.co.uk/glotpress/"><span class="icon"></span>phpxref output</a> </li></ul></div> </div> </div> <div id="altlinks"> <h3>Download in other formats:</h3> <ul> <li class="last first"> <a rel="nofollow" href="/web/20130113082408/http://glotpress.trac.wordpress.org/wiki/WikiStart?format=txt">Plain Text</a> </li> </ul> </div> </div> <div id="footer" lang="en" xml:lang="en"><hr/> <a id="tracpowered" href="https://web.archive.org/web/20130113082408/http://trac.edgewall.org/"><img src="/web/20130113082408im_/http://glotpress.trac.wordpress.org/chrome/common/trac_logo_mini.png" height="30" width="107" alt="Trac Powered"/></a> <p class="left">Powered by <a href="/web/20130113082408/http://glotpress.trac.wordpress.org/about"><strong>Trac 0.12.4</strong></a><br/> By <a href="https://web.archive.org/web/20130113082408/http://www.edgewall.org/">Edgewall Software</a>.</p> <p class="right">A <a href="https://web.archive.org/web/20130113082408/http://wordpress.org/">WordPress</a> Project</p> </div> <div id="sitefooter"> </div> <script> jQuery(function($) { $('textarea').addProofreader(); $(document).ready(function(){ $('.AtD_proofread_button').each(function() { $(this).parent().appendTo( $(this).parents('fieldset').find('.wikitoolbar') ); }); $("#modify").parent().removeClass('collapsed'); if ( $('#wp-security-notice').length ) { $('#field-component').change( function() { $('#wp-security-notice').toggle( 'Security' === $(this).val() ); }); } }); }); </script> <script> wpKeywordsHide = [ 'commit', 'early', 'i18n-change' ]; </script> <script src="/web/20130113082408js_/http://glotpress.trac.wordpress.org/chrome/site/keywords.js"></script> </body> </html><!-- FILE ARCHIVED ON 08:24:08 Jan 13, 2013 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 22:00:46 Nov 29, 2024. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 8.403 exclusion.robots: 0.039 exclusion.robots.policy: 0.021 esindex: 0.009 cdx.remote: 26.874 LoadShardBlock: 424.249 (3) PetaboxLoader3.resolve: 399.429 (4) PetaboxLoader3.datanode: 140.525 (4) load_resource: 121.499 -->