r471 - in trunk: . src/site src/site/en src/site/en/rst src/site/rst
Author: jcouteau Date: 2010-11-10 10:06:57 +0100 (Wed, 10 Nov 2010) New Revision: 471 Url: http://nuiton.org/repositories/revision/wikitty/471 Log: Split doc between english and french (was mixed) prepare site generation for new documentation Added: trunk/src/site/en/ trunk/src/site/en/rst/ trunk/src/site/en/rst/HowTo.rst trunk/src/site/en/rst/changes.rst trunk/src/site/en/rst/hessian.rst trunk/src/site/en/rst/index.rst trunk/src/site/en/rst/migration.rst trunk/src/site/site_en.xml trunk/src/site/site_fr.xml Removed: trunk/src/site/rst/HowTo.rst trunk/src/site/site.xml Modified: trunk/pom.xml trunk/src/site/rst/changes.rst trunk/src/site/rst/migration.rst Modified: trunk/pom.xml =================================================================== --- trunk/pom.xml 2010-11-09 09:14:33 UTC (rev 470) +++ trunk/pom.xml 2010-11-10 09:06:57 UTC (rev 471) @@ -491,6 +491,7 @@ <packaging>pom</packaging> <properties> + <platform>nuiton</platform> <projectId>wikitty</projectId> <!-- common versions used in sub-poms --> @@ -501,6 +502,10 @@ <zkVersion>5.0.2</zkVersion> <hbaseVersion>0.89.0-SNAPSHOT</hbaseVersion> + + <!--Multilanguage maven-site --> + <locales>fr,en</locales> + </properties> <!-- ************************************************************* --> Added: trunk/src/site/en/rst/HowTo.rst =================================================================== --- trunk/src/site/en/rst/HowTo.rst (rev 0) +++ trunk/src/site/en/rst/HowTo.rst 2010-11-10 09:06:57 UTC (rev 471) @@ -0,0 +1,44 @@ +.. - +.. * #%L +.. * Wikitty +.. * +.. * $Id$ +.. * $HeadURL$ +.. * %% +.. * Copyright (C) 2009 - 2010 CodeLutin +.. * %% +.. * This program is free software: you can redistribute it and/or modify +.. * it under the terms of the GNU Lesser General Public License as +.. * published by the Free Software Foundation, either version 3 of the +.. * License, or (at your option) any later version. +.. * +.. * This program is distributed in the hope that it will be useful, +.. * but WITHOUT ANY WARRANTY; without even the implied warranty of +.. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.. * GNU General Lesser Public License for more details. +.. * +.. * You should have received a copy of the GNU General Lesser Public +.. * License along with this program. If not, see +.. * <http://www.gnu.org/licenses/lgpl-3.0.html>. +.. * #L% +.. - +How to work Translation +====================== + +Add extension field translation +------------------------------- + +WikittyI18n w = WikittyI18nUtil.getI18n(proxy, extension); +w.setTranslation("fr", "myField", "MonChampsTraduit"); +proxy.store(w); + +Get extension field translation +------------------------------- + +WikittyI18n w = WikittyI18nUtil.getI18n(proxy, extension); +String trad = w.getTranslation("fr", "myField"); + +If there is no translation for this field, default value is returned + +How to add security +=================== Added: trunk/src/site/en/rst/changes.rst =================================================================== --- trunk/src/site/en/rst/changes.rst (rev 0) +++ trunk/src/site/en/rst/changes.rst 2010-11-10 09:06:57 UTC (rev 471) @@ -0,0 +1,38 @@ +.. - +.. * #%L +.. * Wikitty +.. * +.. * $Id$ +.. * $HeadURL$ +.. * %% +.. * Copyright (C) 2009 - 2010 CodeLutin +.. * %% +.. * This program is free software: you can redistribute it and/or modify +.. * it under the terms of the GNU Lesser General Public License as +.. * published by the Free Software Foundation, either version 3 of the +.. * License, or (at your option) any later version. +.. * +.. * This program is distributed in the hope that it will be useful, +.. * but WITHOUT ANY WARRANTY; without even the implied warranty of +.. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.. * GNU General Lesser Public License for more details. +.. * +.. * You should have received a copy of the GNU General Lesser Public +.. * License along with this program. If not, see +.. * <http://www.gnu.org/licenses/lgpl-3.0.html>. +.. * #L% +.. - +Changes +======= + +TreeNode +-------- + +Since 2.2, attribute "children" in tree node has been renamed to "attachment" +du to confusion between attached wikitty and sub node children. + +TreeNode extension version has been increased to ``2.0``. + +You will need to migrate_ your wikitties. + +.. _migrate: migration.html \ No newline at end of file Added: trunk/src/site/en/rst/hessian.rst =================================================================== --- trunk/src/site/en/rst/hessian.rst (rev 0) +++ trunk/src/site/en/rst/hessian.rst 2010-11-10 09:06:57 UTC (rev 471) @@ -0,0 +1,92 @@ +.. - +.. * #%L +.. * Wikitty +.. * +.. * $Id$ +.. * $HeadURL$ +.. * %% +.. * Copyright (C) 2009 - 2010 CodeLutin +.. * %% +.. * This program is free software: you can redistribute it and/or modify +.. * it under the terms of the GNU Lesser General Public License as +.. * published by the Free Software Foundation, either version 3 of the +.. * License, or (at your option) any later version. +.. * +.. * This program is distributed in the hope that it will be useful, +.. * but WITHOUT ANY WARRANTY; without even the implied warranty of +.. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.. * GNU General Lesser Public License for more details. +.. * +.. * You should have received a copy of the GNU General Lesser Public +.. * License along with this program. If not, see +.. * <http://www.gnu.org/licenses/lgpl-3.0.html>. +.. * #L% +.. - +Hessian +======= + +Wikitty provides the modules necessary to be used as a client/server based on +Hessian. + +It is compounded of : + * a war application that, reading a configuration file, is capable of + providing a service on any Wikitty storage type. + * a Factory that returns a proxy on a distant service. + +Server +------ + +The server is available as a a web app (war) ready to be used. You can download +it on this adress : http://www.nuiton.org/projects/list_files/wikitty + +By default, this web app is based on the configuration file +``/etc/wikitty-hessian.properties`` (under Linux). This configuration file +contains 3 configuration options specific to Hessian : + + * wikitty.hessian.usecache : add cache use + * wikitty.hessian.usenotification : add notification use + * wikitty.hessian.usesecurity : add security use + +Then the configuration file contains the specific configuration of the +storage to use. + +Here is a configuration example:: + + # security + wikitty.hessian.usesecurity=true + wikitty.service.login=xxxx + wikitty.service.password=zzzz + + # notification + wikitty.hessian.usenotification=true + wikitty.service.event.jgroupschannelname=myjgroupchannel + wikitty.service.event.propagateEvent=false + + # cache + wikitty.hessian.usecache=true + wikitty.service.cache.listenevents=true + + # jdbc configuration + jdbc.con.driver=org.h2.Driver + jdbc.con.host=jdbc:h2:file:/var/lib/myapp/h2db + jdbc.con.userName=sa + jdbc.con.password= + + # solr configuration + solr.data.dir=/var/lib/myapp/solr + +The application is then accessible on "/wikitty" uri following the deployment +context. +For example : http://localhost:8080/myapp/wikitty + +Client +------ + +The interface for the service can be obtained using the available Factory in +``wikitty-hessian-client`` module. + +Example:: + + WikittyService service = getWikittyService("http://localhost/wikitty"); + +The ``service`` can then be used as a local service. Added: trunk/src/site/en/rst/index.rst =================================================================== --- trunk/src/site/en/rst/index.rst (rev 0) +++ trunk/src/site/en/rst/index.rst 2010-11-10 09:06:57 UTC (rev 471) @@ -0,0 +1,119 @@ +.. - +.. * #%L +.. * Wikitty +.. * +.. * $Id$ +.. * $HeadURL$ +.. * %% +.. * Copyright (C) 2009 - 2010 CodeLutin +.. * %% +.. * This program is free software: you can redistribute it and/or modify +.. * it under the terms of the GNU Lesser General Public License as +.. * published by the Free Software Foundation, either version 3 of the +.. * License, or (at your option) any later version. +.. * +.. * This program is distributed in the hope that it will be useful, +.. * but WITHOUT ANY WARRANTY; without even the implied warranty of +.. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.. * GNU General Lesser Public License for more details. +.. * +.. * You should have received a copy of the GNU General Lesser Public +.. * License along with this program. If not, see +.. * <http://www.gnu.org/licenses/lgpl-3.0.html>. +.. * #L% +.. - +Wikitty +======= + +Wikitty is a key/value storage and search system. + +Concept +======= + +A Java object or a relational table are frozen when writing code or creating +database. To make them evolve, you have to go back into the code, write a +migration process,... + +It is also really hard to maintain a coherent code when you want to develop the +same application for similar needs with only little differences. Between the +common code and the specific code, it can easily be a real burden. + +Wikitty tries to bring some answers to those problems bringing a technical +solution easy to put into place and to use. + +An object never has predefined fields, but only a unique id. You can add +extensions to this object. An extension is the definition of a group of fields. +To knw all the fields of an object, you just have to know which extensions have +been added. For example, we can define the extension Person and the extension +Employee and use them on the same object. The said object will have all the +fields of the Person extension and all the fields of the Employee extension and +will carry the two notions. If the project is used by a company that needs to +add fields to the Employee extension, there is no need to modify the existing +extensions or the database scheme. You just need to create a new extension, +depending on Employee extension, and that you will use to display your Employee +data. If the main project evolve, there is absolutely no impact on the specific +extension used by the company. The core application developers do not have to +worry (or know) about specific stuff that might have been developed by others. +The same way, there is no maintenance costs for people that have made +specific extensions, those extensions are re-usable from version to version +without any modification or maintenance. + +Wikitty core brings the base services : + +- Bean generating for easy use by developers. +- A WikittyProxy class that masks the Wikitty objects and only uses generated + Beans. +- Creation, restoration, update, delete of entities. +- Search for entities (full text, facets, ...) +- Tree notion + +Some other extra-services exists : + +- security : authentification and authorisation +- cache +- notification (synchronisation between two servers, client/server notification, + listener on modifications) + +Complementary add-ons : +- Labels (to labelize objects) +- Import/Export +- Internationalization (i18n) + +Technical concept +================= + +The concept is two have a core as simple as possible, with a few methods (around +20). +- read +- write +- search +- login/logout +- rights checking (read, write, delete) + +The new services (cache, security, notification, ...) are on top +of the core to provide the services. + +The core delegate all the work to 3 services that can be implemented using +different technologies : +- extensions storage (in-memory, jdbc, hbase, jpa, ...) +- data storage (in-memory, jdbc, hbase, jpa, ...) +- indexation and search (in-memory, SolR, ...) + +So it is possible to add new high-level services, or to add new ways to store +the info. + +For some needs, there is no need to implement a new level (WikittyService), so +we speak of AddOn. Those AddOns work directly using the WikittyService API, this +is for example the case for import/export. + +The lient part of the applications only work through WikittyProxy who masks +the Wikitty object notion to return Beans that can be easily used by the +developer. + +High-level service +================== + +A high-level service can contain : +- specific extensions +- a specific service layer +- a Helper class Added: trunk/src/site/en/rst/migration.rst =================================================================== --- trunk/src/site/en/rst/migration.rst (rev 0) +++ trunk/src/site/en/rst/migration.rst 2010-11-10 09:06:57 UTC (rev 471) @@ -0,0 +1,77 @@ +.. - +.. * #%L +.. * Wikitty +.. * +.. * $Id$ +.. * $HeadURL$ +.. * %% +.. * Copyright (C) 2009 - 2010 CodeLutin +.. * %% +.. * This program is free software: you can redistribute it and/or modify +.. * it under the terms of the GNU Lesser General Public License as +.. * published by the Free Software Foundation, either version 3 of the +.. * License, or (at your option) any later version. +.. * +.. * This program is distributed in the hope that it will be useful, +.. * but WITHOUT ANY WARRANTY; without even the implied warranty of +.. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.. * GNU General Lesser Public License for more details. +.. * +.. * You should have received a copy of the GNU General Lesser Public +.. * License along with this program. If not, see +.. * <http://www.gnu.org/licenses/lgpl-3.0.html>. +.. * #L% +.. - +Manage data migration using Wikitty +----------------------------------- + +Presentation +============ + +In Wikitty, migration is done each time you load an object. If an object is +present in the database in an old version, when it is loaded from the database, +it is automatically migrated to the new version. This way, you avoid costly +migration at initialisation. + +The only thing to bear in mind is that data which was not migrated is still +indexed in the old version and might not be returned by requests. If you need +the data to be indexed on the new version, you still can migrate all your +objects at initialisation by loading all the objects and store them. + +How migrate data properly in Wikitty +==================================== + +After your application launch and before any request, you should store all the +extensions needed by your application, in their last version :: + + store(myExtension); + +Then you need to add to the registry all the specific migrations for +extensions:: + + WikittyExtensionMigration.migrationRegistry.put("myExtension", myMigrationClass); + +You can now use your data properly, they will be migrated at loading time. + +If you want to migrate objects before using them (for requests purpose for +example), for each version, search all you objects, restore and then store +them:: + + search(Client) + restore(Client) + store(Client) + +Take care to the cost of the indexation compared to the data volume. + +Specific migrations +=================== + +Wikitty makes an automatic migration in cas of deleted fields, added fields or +renamed fields (need to add a renameFrom tag on the field). + +For other kind of migration, you might want to create your own migration class +that implements WikittyExtensionMigration. This class only needs to make the +migration from a version to the next version, for example version 1 to version 2. +In cas of a migration needed from version 1 to version 4, Wikitty will +automatically call the classes to migrate form version 1 to 2, then from version +2 to 3 and so on. Deleted: trunk/src/site/rst/HowTo.rst =================================================================== --- trunk/src/site/rst/HowTo.rst 2010-11-09 09:14:33 UTC (rev 470) +++ trunk/src/site/rst/HowTo.rst 2010-11-10 09:06:57 UTC (rev 471) @@ -1,20 +0,0 @@ -How to work Translation -====================== - -Add extension field translation -------------------------------- - -WikittyI18n w = WikittyI18nUtil.getI18n(proxy, extension); -w.setTranslation("fr", "myField", "MonChampsTraduit"); -proxy.store(w); - -Get extension field translation -------------------------------- - -WikittyI18n w = WikittyI18nUtil.getI18n(proxy, extension); -String trad = w.getTranslation("fr", "myField"); - -If there is no translation for this field, default value is returned - -How to add security -=================== Modified: trunk/src/site/rst/changes.rst =================================================================== --- trunk/src/site/rst/changes.rst 2010-11-09 09:14:33 UTC (rev 470) +++ trunk/src/site/rst/changes.rst 2010-11-10 09:06:57 UTC (rev 471) @@ -1,38 +1,37 @@ .. - .. * #%L .. * Wikitty -.. * +.. * .. * $Id$ .. * $HeadURL$ .. * %% .. * Copyright (C) 2009 - 2010 CodeLutin .. * %% .. * This program is free software: you can redistribute it and/or modify -.. * it under the terms of the GNU Lesser General Public License as -.. * published by the Free Software Foundation, either version 3 of the +.. * it under the terms of the GNU Lesser General Public License as +.. * published by the Free Software Foundation, either version 3 of the .. * License, or (at your option) any later version. -.. * +.. * .. * This program is distributed in the hope that it will be useful, .. * but WITHOUT ANY WARRANTY; without even the implied warranty of .. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .. * GNU General Lesser Public License for more details. -.. * -.. * You should have received a copy of the GNU General Lesser Public +.. * +.. * You should have received a copy of the GNU General Lesser Public .. * License along with this program. If not, see .. * <http://www.gnu.org/licenses/lgpl-3.0.html>. .. * #L% .. - -Changes -======= +Changements +=========== TreeNode -------- -Since 2.2, attribute "children" in tree node has been renamed to "attachment" -du to confusion between attached wikitty and sub node children. +Depuis la version 2.2, l'attribut "children" des TreeNode a été renommé en +"attachment" pour éviter la confusion entre les wikitty attachés à un noeud et +les noeuds fils. -TreeNode extension version has been increased to ``2.0``. +Vous aurez besoin de migrer_ vos Wikitty. -You will need to migrate_ your wikitties. - -.. _migrate: migration.html \ No newline at end of file +.. _migrer: migration.html \ No newline at end of file Modified: trunk/src/site/rst/migration.rst =================================================================== --- trunk/src/site/rst/migration.rst 2010-11-09 09:14:33 UTC (rev 470) +++ trunk/src/site/rst/migration.rst 2010-11-10 09:06:57 UTC (rev 471) @@ -1,77 +1,83 @@ .. - .. * #%L .. * Wikitty -.. * +.. * .. * $Id$ .. * $HeadURL$ .. * %% .. * Copyright (C) 2009 - 2010 CodeLutin .. * %% .. * This program is free software: you can redistribute it and/or modify -.. * it under the terms of the GNU Lesser General Public License as -.. * published by the Free Software Foundation, either version 3 of the +.. * it under the terms of the GNU Lesser General Public License as +.. * published by the Free Software Foundation, either version 3 of the .. * License, or (at your option) any later version. -.. * +.. * .. * This program is distributed in the hope that it will be useful, .. * but WITHOUT ANY WARRANTY; without even the implied warranty of .. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the .. * GNU General Lesser Public License for more details. -.. * -.. * You should have received a copy of the GNU General Lesser Public +.. * +.. * You should have received a copy of the GNU General Lesser Public .. * License along with this program. If not, see .. * <http://www.gnu.org/licenses/lgpl-3.0.html>. .. * #L% .. - -Manage data migration using Wikitty ------------------------------------ -Presentation +Gérer la migration des données dans Wikitty +------------------------------------------- + +Présentation ============ -In Wikitty, migration is done each time you load an object. If an object is -present in the database in an old version, when it is loaded from the database, -it is automatically migrated to the new version. This way, you avoid costly -migration at initialisation. +Dans Wikitty, la migration est effectuée à chaque fois que vous chargez un +objet. Si un objet est présent dans la base de donnée dans une ancienne version, +quand il est chargé depuis la base de donnée, il est automatiquement migré dans +la nouvelle version. De cette manière, vous pouvez éviter les migrations +coûteuses à l'initialisation. -The only thing to bear in mind is that data which was not migrated is still -indexed in the old version and might not be returned by requests. If you need -the data to be indexed on the new version, you still can migrate all your -objects at initialisation by loading all the objects and store them. +La seule chose à garder à l'esprit est que les données qui n'ont pas encore +été migrée sont encore indexées dans l'ancienne version et peuvent ne pas être +retournées par certaines requêtes. Si vous avez besoin que les données soient +indexées dans la nouvelle version, vous pouvez toujours migrer tous vos objets +à l'initialisation en chargeant les objets et en les enregistrant. -How migrate data properly in Wikitty -==================================== +Comment migrer proprement les données dans Wikitty +================================================== -After your application launch and before any request, you should store all the -extensions needed by your application, in their last version :: +Après avoir lancé votre application et avant toutes vos requêtes, vous devez +enregistrer toutes les extensions dont votre application a besoin dans leur +dernière version:: store(myExtension); -Then you need to add to the registry all the specific migrations for +Ensuite, vous devez ajouter au registre toutes les migrations spécifiques des extensions:: WikittyExtensionMigration.migrationRegistry.put("myExtension", myMigrationClass); -You can now use your data properly, they will be migrated at loading time. +Vous pouvez maintenant utiliser vos données simplement, elles seront migrées +au chargement. -If you want to migrate objects before using them (for requests purpose for -example), for each version, search all you objects, restore and then store -them:: +Si vous voulez migrer vos objets avant de les utiliser (pour des histoires de +requêtes par exemple), pour chaque version, recherchez vos objets, restaurez +les puis enregistrez-les:: search(Client) restore(Client) store(Client) -Take care to the cost of the indexation compared to the data volume. +Attention au coût d'une indexation au vu du volume de données, il n'est pas +toujours judicieux de réindexer toutes les données. -Specific migrations -=================== +Migrations spécifiques +====================== -Wikitty makes an automatic migration in cas of deleted fields, added fields or -renamed fields (need to add a renameFrom tag on the field). +Wikitty réalise une migration automatique en cas de champs supprimés, ajoutés +ou renommés (dans ce cas, il faut ajouter un tag renameFrom sur le champ). -For other kind of migration, you might want to create your own migration class -that implements WikittyExtensionMigration. This class only needs to make the -migration from a version to the next version, for example version 1 to version 2. -In cas of a migration needed from version 1 to version 4, Wikitty will -automatically call the classes to migrate form version 1 to 2, then from version -2 to 3 and so on. +Pour toutes les autre migrations, vous devrez créer votre propre classe de +migration qui implémente WikittyExtensionMigration. Cette classe n'a besoin de +faire la migration d'une version à l'autre, par exemple de la version 1 à la +version 2. Dans le cas d'une migration de la version 1 à la version 4, Wikitty +appellera automatiquement les classes pour migrer de la version 1 à la version 2 +puis de la version 2 à la version 3 et ainsi de suite. \ No newline at end of file Deleted: trunk/src/site/site.xml =================================================================== --- trunk/src/site/site.xml 2010-11-09 09:14:33 UTC (rev 470) +++ trunk/src/site/site.xml 2010-11-10 09:06:57 UTC (rev 471) @@ -1,50 +0,0 @@ -<?xml version="1.0" encoding="UTF-8"?> -<!-- - #%L - Wikitty - - $Id$ - $HeadURL$ - %% - Copyright (C) 2009 - 2010 CodeLutin - %% - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Lesser General Public License as - published by the Free Software Foundation, either version 3 of the - License, or (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Lesser Public License for more details. - - You should have received a copy of the GNU General Lesser Public - License along with this program. If not, see - <http://www.gnu.org/licenses/lgpl-3.0.html>. - #L% - --> - -<project name="${project.name}"> - - <publishDate format="dd/MM/yyyy"/> - - <bannerLeft> - <name>${project.name}</name> - <href>index.html</href> - </bannerLeft> - - <body> - <menu name="Overview"> - <item name="Accueil" href="index.html"/> - <item name="Changes" href="changes.html"/> - <item name="Migration" href="migration.html"/> - <item name="Hessian" href="hessian.html"/> - <item name="TODO" href="todo.html"/> - </menu> - - <menu ref="modules"/> - - <menu ref="reports"/> - - </body> -</project> Added: trunk/src/site/site_en.xml =================================================================== --- trunk/src/site/site_en.xml (rev 0) +++ trunk/src/site/site_en.xml 2010-11-10 09:06:57 UTC (rev 471) @@ -0,0 +1,76 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + #%L + Wikitty + + $Id$ + $HeadURL$ + %% + Copyright (C) 2009 - 2010 CodeLutin + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Lesser Public License for more details. + + You should have received a copy of the GNU General Lesser Public + License along with this program. If not, see + <http://www.gnu.org/licenses/lgpl-3.0.html>. + #L% + --> + +<project name="${project.name}"> + + <publishDate format="dd/MM/yyyy"/> + + <bannerLeft> + <name>${project.name}</name> + <href>index.html</href> + </bannerLeft> + + <body> + + <breadcrumbs> + <item name="${project.name}" href="${project.url}"/> + </breadcrumbs> + + <links> + <item name="Libre-Entreprise" + href="http://www.libre-entreprise.org/"/> + <item name="[fr" href="../index.html"/> + <item name="en]" href="index.html"/> + </links> + + <menu name="Overview"> + <item name="Home" href="index.html"/> + <item name="Changes" href="changes.html"/> + </menu> + + <menu name="User"> + <item name="Migration" href="migration.html"/> + <item name="Hessian" href="hessian.html"/> + </menu> + + <menu name="Developer"> + <item name="Todo" href="todo.html"/> + </menu> + + <menu name="Community"> + <item name="Bug tracker" href="http://nuiton.org/projects/wikitty/issues"/> + <item name="Download" href="http://nuiton.org/projects/list_files/wikitty"/> + <item name="SVN Repository" href="http://svn.nuiton.org/svn/wikitty/"/> + <item name="Continuous Integration" href="http://hudson.nuiton.org/hudson/job/wikitty/"/> + <item name="Sonar analysis" href="http://sonar.nuiton.org/sonar/project/index/org.nuiton:wikitty"/> + </menu> + + <menu ref="modules"/> + + <menu ref="reports"/> + + </body> +</project> Added: trunk/src/site/site_fr.xml =================================================================== --- trunk/src/site/site_fr.xml (rev 0) +++ trunk/src/site/site_fr.xml 2010-11-10 09:06:57 UTC (rev 471) @@ -0,0 +1,81 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- + #%L + Wikitty + + $Id$ + $HeadURL$ + %% + Copyright (C) 2009 - 2010 CodeLutin + %% + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Lesser General Public License as + published by the Free Software Foundation, either version 3 of the + License, or (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Lesser Public License for more details. + + You should have received a copy of the GNU General Lesser Public + License along with this program. If not, see + <http://www.gnu.org/licenses/lgpl-3.0.html>. + #L% + --> + +<project name="${project.name}"> + + <publishDate format="dd/MM/yyyy"/> + + <bannerLeft> + <name>${project.name}</name> + <href>index.html</href> + </bannerLeft> + + <body> + + <breadcrumbs> + <item name="${project.name}" href="${project.url}"/> + </breadcrumbs> + + <links> + <item name="Libre-Entreprise" + href="http://www.libre-entreprise.org/"/> + <item name="[fr" href="index.html"/> + <item name="en]" href="en/index.html"/> + </links> + + <menu name="Overview"> + <item name="Accueil" href="index.html"/> + <item name="Changements" href="changes.html"/> + </menu> + + <menu name="User"> + <item name="Migration" href="migration.html"/> + <item name="Hessian" href="hessian.html"/> + </menu> + + <menu name="Developer"> + <item name="Todo" href="todo.html"/> + </menu> + + <menu name="Communauté"> + <item name="Bug tracker" + href="http://nuiton.org/projects/wikitty/issues"/> + <item name="Téléchargement" + href="http://nuiton.org/projects/list_files/wikitty"/> + <item name="Dépot SVN" + href="http://svn.nuiton.org/svn/wikitty/"/> + <item name="Intégration continue" + href="http://hudson.nuiton.org/hudson/job/wikitty/"/> + <item name="Analyse Sonar" + href="http://sonar.nuiton.org/sonar/project/index/org.nuiton:wikitty"/> + </menu> + + <menu ref="modules"/> + + <menu ref="reports"/> + + </body> +</project> \ No newline at end of file
participants (1)
-
jcouteau@users.nuiton.org