开源软件名称(OpenSource Name):mainio/decidim-module-term_customizer开源软件地址(OpenSource Url):https://github.com/mainio/decidim-module-term_customizer开源编程语言(OpenSource Language):Ruby 84.5%开源软件介绍(OpenSource Introduction):Decidim::TermCustomizerThe gem has been developed by Mainio Tech. A Decidim module to customize the localized terms in the system. The module allows administrators to add "translation sets" through the admin panel which contain customized terms for any module in the system. These sets can be applied against different scopes within the system, e.g. the whole system, participatory space scope (e.g. all participatory processes or a specific participatory process) or a specific component within a participatory space. The term customizations will be only applied to the scope which the admin user has defined for the set. Multiple scopes can be defined against a single translation set. Example use cases for this module:
You can add the term customizations using either of the following methods:
InstallationAdd this line to your application's Gemfile: gem "decidim-term_customizer" And then execute: $ bundle
$ bundle exec rails decidim_term_customizer:install:migrations
$ bundle exec rails db:migrate To keep the gem up to date, you can use the commands above to also update it. Usage
The UI is currently a bit rough, it could definitely use some improvement. Contributions regarding this are very welcome! ContributingFor instructions how to setup your development environment for Decidim, see Decidim. Also follow Decidim's general instructions for development for this project as well. DevelopingTo start contributing to this project, first:
Decidim's main repository also provides a Docker configuration file if you prefer to use Docker instead of installing the dependencies locally on your machine. You can create the development app by running the following commands after cloning this project: $ bundle
$ DATABASE_USERNAME=<username> DATABASE_PASSWORD=<password> bundle exec rake development_app
$ npm i Note that the database user has to have rights to create and drop a database in order to create the dummy test app database. Then to test how the module works in Decidim, start the development server: $ cd development_app
$ DATABASE_USERNAME=<username> DATABASE_PASSWORD=<password> bundle exec rails s In case you are using rbenv and have the
rbenv-vars plugin installed for it, you
can add the environment variables to the root directory of the project in a file
named Code StylingPlease follow the code styling defined by the different linters that ensure we are all talking with the same language collaborating on the same project. This project is set to follow the same rules that Decidim itself follows. The following linters are used: You can run the code styling checks by running the following commands from the console:
To ease up following the style guide, you should install the plugins to your favorite editor, such as:
TestingTo run the tests run the following in the gem development path: $ bundle
$ DATABASE_USERNAME=<username> DATABASE_PASSWORD=<password> bundle exec rake test_app
$ DATABASE_USERNAME=<username> DATABASE_PASSWORD=<password> bundle exec rspec Note that the database user has to have rights to create and drop a database in order to create the dummy test app database. In case you are using rbenv and have the
rbenv-vars plugin installed for it, you
can add these environment variables to the root directory of the project in a
file named Test code coverageIf you want to generate the code coverage report for the tests, you can use
the $ SIMPLECOV=1 bundle exec rspec This will generate a folder named LocalizationIf you would like to see this module in your own language, you can help with its translation at Crowdin: https://crowdin.com/project/decidim-term-customizer LicenseSee LICENSE-AGPLv3.txt. |
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论