elgg
We worked on the following plugin earlier, but here it was for ELGG 1.8. This time the code will be for 1.7.10 and have a slightly easier way of using.
The plugin is built around this code:
$from = array("group", "groups", "Group", "Groups");
$to = array("project", "projects", "Project", "Projects");
foreach ($CONFIG->translations["en"] as $key => $value) {
$CONFIG->translations["en"][$key] = str_replace($from, $to, $value);
}
It will run through all known english texts and search/replace the strings. Now, the only thing you have to do is change the $from and $to arrays with your choice.
In our Development Team meeting we decided we will develop our elgg based website in two tracks: one in 1.8beta and one based on the current release 1.79. Today I started the downgrade to elgg 1.79.
Because I also develop software for IIS, I want to create a development environment on my laptop with IIS/PHP/MySQL instead of the usual Apache/PHP/MySQL. Normally that is not a big problem, main thing -most of the time- is importing the rewrite rules from the .htaccess file. In elgg it is not different, but the documentation is a bit incomplete at this point.
What to do if you are not happy with a certain translation or text in elgg? You can look up the texts in the elgg sources and change them, but that would mean you could not update freely. After update you would have to check your texts again. This very simple plugin puts your new texts in a plugin that you can load and unload whenever you like. It's an example you can change to your needs.

