These are marks indicating areas of your installation that have no translation in the local file for those headings.
They are typical in the Spanish version of OCS installations. There are some 1000-2000 untranslated words/phrases in the spanish OCS.
What OCS does, is if it cannot find a translation for a hard coded phrase, it reverts to the default (english) but puts it inside double ##
Note: There are many types of spanish. I only use the castillian example in this post, as an example only, and do not wish to offend the argentine version users, in their case, they would chose the appropriate locale.xml language file. To solve this, I recommend one of the following: The first one less labour intensive, the third one more complete.
Solution 1
1. Open a copy of both the english and spanish local files in text editors (not word, but phpedit or wordpad.
2. Login to your site, and look for instances of those untranslated occurences.
3. Search for a portion (for example search: manager.timeline.sheduleEvents (dont search for the #s) of the text in your ENGLISH LOCAL FILE
4. Copy the entire LINE into your Spanish locale.xml file - near the top if you like, so you know which ones you have added;
<message key="manager.reviewFormElements.dropdownbox">Drop-down box</message>
and perform the translation of the Text, replacing the english with a spanish translation:
<message key="manager.reviewFormElements.dropdownbox">Cuadro Desplegable</message>
Sometimes the text strings not being translated are those from plugins that you have installed from 3rd parties that have never been translated.
If this is the case, then you should use the following process instead:
Solution 21.Go directly to the Plugin folder
2. Find the folder for the specific plugin, enter and go inside the locale folder of the plugin.
3. If you notice there is no folder for your language (in your case "es_ES") copy the en_En and rename it "es_ES" (Don't just rename it, becuase it is the default and you may cause problems down the road.)
4. Now go into the newly created es_ES folder and do this:
Change the meta data about the language file (around line 15);
<locale name="en_US" full_name="U.S. English">
with this:
<locale name="es_ES" full_name="España Castellano (España)">
Now go through line by line the english translations as above, remember you are only interested in Changing the last part: The text to be displayed.
Save the files and upload them to your site.
Solution 3This is the official solution.Go to setup and turn on the translation plugin (enable it.)
A new link will appear allowing you to go to a table for translations. The system does a scan of all your locale files and lets you know the state of them.
Follow the instructions that come with this process and you will soon be translating line by line each and every instance of untranslated text.
Of course this is the most complete way, but I choose not to do it for several reasons.
1. It might produce 2000 plus lines of code to be translated, the majority of which my site users will never encounter. (They being administration texts and not user texts)
2. It produces an enormous amount of redundancy and false positives. I know my site translates Hotel as Alojamiento, but the translation system seems to think not.
3. You aren't always aware of where you are in the files, and after all is done,
you cannot back up your individual files. This is important because if you do a
system wide update of your OCS installation, you will LOSE all your translation work, until you replace the locale.xml files. NOT KNOWING which files you edited can mean always rolling back 100% of your locale.xml files, causing further problems. By doing manual translations, I have a copy of each and every locale file I edited, so on an upgrade I
can copy and paste any/all my work to the top of the generic local file REGARDLESS of where the error occured (in a plugin, template, etc.)
NOTE: One thing you can do, using the above solutions, is also ENTER into the Spanish locale files to CHANGE the current translation of your OCS. For example, I have removed ALL instances of
Conferencia/Congreso and conferencias/congresos from my working installation. I don't believe that here in Spain, people refer to their
conferences as
Conferencias, but rather, use that word differently. Here it we have Congresos, Seminarios, etc. So I have removed some words. I have also tried to harmonize translations like alojamiento/hospedaje because I notice they are used interchangable throughout the platform.
i.e. you can particularlize your translation according to a set of standards you go by, rather than those of the translator of the original.
These solutions are based on my experiences only. Perhaps others in the community have found faster, more reliable work arounds.