A veces sucede que encontrás un componente genial para Joomla! pero no hay una traducción disponible para nuestro idioma. En Joomla! 2.5 lo que pasa es que, al no haber traducción disponible, aparecen los nombres de las variables de idioma, donde se supone tendría que haber texto en el idioma que usamos (en este caso Español) y el componente se ve realmente muy feo: por ejemplo en un botón, en lugar de "Aceptar", encontraríamos "COM_X_BUTTON_OK"

Agregar una traducción para un componente en Joomla! 2.5 es realmente muy sencillo.

Primero abrimos el archivo de idioma en Inglés (o en cualquier otro idioma base desde el cual sepamos traducir) incluído en el paquete del componente.

Luego reemplazamos cada frase entre comillas dobles, por su equivalente en el idioma destino.

Una vez terminada la traducción guardamos el archivo cambiando la nomenclatura del idioma. En mi caso hice una traducción desde el Inglés UK al español de España, entonces la nomenclatura base era "en-UK" y la destino "es-ES".

Finalmente para ver el componente traducido subimos el nuevo archivo de idioma al directorio dentro de Joomla! correspondiente al idioma destino (en mi caso "language/es-ES")

Dejo la traducción al Español para el componente "sliComments".

Idioma Inglés original:

<en-UK.com_slicomments.ini>

COM_COMMENTS_COMMENTS_COUNT="Comments (%s)"
COM_COMMENTS_LABEL_NAME="Name"
COM_COMMENTS_LABEL_EMAIL="E-Mail"
COM_COMMENTS_LABEL_TEXT="Comment"
COM_COMMENTS_PLACEHOLDER_TEXT="Type your comment here..."
COM_COMMENTS_CHARACTERS_REMAINING="%s characters remaining"
COM_COMMENTS_SUBMIT="Post"
COM_COMMENTS_ERROR_NAME_REQUIRED="The field &quot;Name&quot; is required."
COM_COMMENTS_ERROR_EMAIL_REQUIRED="The field &quot;E-Mail&quot; is required."
COM_COMMENTS_ERROR_COMMENT_MINLENGTH="Please enter at least %s characters in your comment (you entered %s characters)."
COM_COMMENTS_ERROR_COMMENT_MAXLENGTH="'Please enter no more than %s characters in your comment (you entered %s characters)."
COM_COMMENTS_ERROR_INVALID_ID="Invalid ID."
COM_COMMENTS_ERROR_INVALID_NAME="Invalid name."
COM_COMMENTS_SUCCESS_RATE="Comment successfully rated."
COM_COMMENTS_ERROR_INVALID_VOTE="Invalid vote."
COM_COMMENTS_ERROR_NOT_LOGGED_IN="Login to vote."
COM_COMMENTS_ERROR_ARTICLE_DONT_EXISTS="The article you are trying to comment on does not exists."
COM_COMMENTS_ERROR_COMMENTS_DISABLED="Comments are disabled on this article."
COM_COMMENTS_ERROR_COMMENTS_DONT_EXISTS="This comment don't exists."
COM_COMMENTS_ERROR_ALREADY_VOTED="You already voted."
COM_COMMENTS_ERROR_COULD_NOT_STORE_VOTE_DEBUG="Could not store vote in the database: %s"
COM_COMMENTS_ERROR_COULD_NOT_STORE_VOTE="Error voting."
COM_COMMENTS_ERROR_COULD_NOT_UPDATE_VOTE_CACHE="Could not update the rating cache: %s"
COM_COMMENTS_ERROR_RATINGS_DISABLED="Ratings are disabled."
COM_COMMENTS_ERROR_LOGIN_TO_POST_COMMENT="Log-in to post a comment!"
COM_COMMENTS_ACTION_LIKE="Like"
COM_COMMENTS_ACTION_DISLIKE="Dislike"
COM_COMMENTS_ACTION_DELETE="Delete"
COM_COMMENTS_ACTION_REPLY="Reply"
COM_COMMENTS_LOGIN_TO_POST_COMMENT="#Log-in# to post a comment!"
COM_COMMENTS_NO_AUTH="You have no authorisation to perform this action."
COM_COMMENTS_ANONYMOUS="Anonymous"
COM_COMMENTS_TOP_COMMENTS="Top Comments"
COM_COMMENTS_PENDING_APPROVAL="Pending approval"

COM_COMMENTS_YEARS_AGO_1="1 year ago"
COM_COMMENTS_YEARS_AGO="%d years ago"
COM_COMMENTS_MONTHS_AGO_1="1 month ago"
COM_COMMENTS_MONTHS_AGO="%d months ago"
COM_COMMENTS_DAYS_AGO_1="1 day ago"
COM_COMMENTS_DAYS_AGO="%d days ago"
COM_COMMENTS_HOURS_AGO_1="1 hour ago"
COM_COMMENTS_HOURS_AGO="%d hours ago"
COM_COMMENTS_MINUTES_AGO_1="1 minute ago"
COM_COMMENTS_MINUTES_AGO="%d minutes ago"
COM_COMMENTS_SECONDS_AGO_1="now"
COM_COMMENTS_SECONDS_AGO="%d seconds ago"

Traducción al Español:

<es-ES.com_slicomments.ini>

COM_COMMENTS_COMMENTS_COUNT="Comentarios (%s)"
COM_COMMENTS_LABEL_NAME="Nombre"
COM_COMMENTS_LABEL_EMAIL="E-Mail"
COM_COMMENTS_LABEL_TEXT="Comentario"
COM_COMMENTS_PLACEHOLDER_TEXT="Escribe tu comentario aquí..."
COM_COMMENTS_CHARACTERS_REMAINING="%s caracteres restantes"
COM_COMMENTS_SUBMIT="Aceptar"
COM_COMMENTS_ERROR_NAME_REQUIRED="El campo &quot;Nombre&quot; es requerido."
COM_COMMENTS_ERROR_EMAIL_REQUIRED="El campo &quot;E-Mail&quot; es requerido."
COM_COMMENTS_ERROR_COMMENT_MINLENGTH="Por favor ingrese al menos de %s caracteres en el comentario (has ingresado %s caracteres)."
COM_COMMENTS_ERROR_COMMENT_MAXLENGTH="Por favor ingrese no más de %s caracteres en el comentario (has ingresado %s caracteres)."
COM_COMMENTS_ERROR_INVALID_ID="ID. inválido"
COM_COMMENTS_ERROR_INVALID_NAME="Nombre inválido."
COM_COMMENTS_SUCCESS_RATE="Comentario calificado exitosamente."
COM_COMMENTS_ERROR_INVALID_VOTE="Voto inválido."
COM_COMMENTS_ERROR_NOT_LOGGED_IN="Ingrese para votar."
COM_COMMENTS_ERROR_ARTICLE_DONT_EXISTS="El artículo que tratas de comentar no existe."
COM_COMMENTS_ERROR_COMMENTS_DISABLED="Comentarios deshabilitados en este artículo."
COM_COMMENTS_ERROR_COMMENTS_DONT_EXISTS="El comentario no existe."
COM_COMMENTS_ERROR_ALREADY_VOTED="Ya has votado."
COM_COMMENTS_ERROR_COULD_NOT_STORE_VOTE_DEBUG="No se pudo guardar el voto en la base de datos: %s"
COM_COMMENTS_ERROR_COULD_NOT_STORE_VOTE="Error al votar."
COM_COMMENTS_ERROR_COULD_NOT_UPDATE_VOTE_CACHE="No se pudo actualizar la caché de votos: %s"
COM_COMMENTS_ERROR_RATINGS_DISABLED="Calificaciones deshabilitadas."
COM_COMMENTS_ERROR_LOGIN_TO_POST_COMMENT="Ingrese para comentar!"
COM_COMMENTS_ACTION_LIKE="Me gusta"
COM_COMMENTS_ACTION_DISLIKE="No me gusta"
COM_COMMENTS_ACTION_DELETE="Eliminar"
COM_COMMENTS_ACTION_REPLY="Responder"
COM_COMMENTS_LOGIN_TO_POST_COMMENT="#Ingrese# para comentar!"
COM_COMMENTS_NO_AUTH="No tienes autorización para realizar esta acción."
COM_COMMENTS_ANONYMOUS="Anónimo"
COM_COMMENTS_TOP_COMMENTS="Mejores comentarios"
COM_COMMENTS_PENDING_APPROVAL="Aprobación pendiente"

COM_COMMENTS_YEARS_AGO_1="hace 1 año"
COM_COMMENTS_YEARS_AGO="hace %d años"
COM_COMMENTS_MONTHS_AGO_1="hace 1 mes"
COM_COMMENTS_MONTHS_AGO="hace %d meses"
COM_COMMENTS_DAYS_AGO_1="hace 1 día"
COM_COMMENTS_DAYS_AGO="hace %d dias"
COM_COMMENTS_HOURS_AGO_1="hace 1 hora"
COM_COMMENTS_HOURS_AGO="hace %d horas"
COM_COMMENTS_MINUTES_AGO_1="hace 1 minuto"
COM_COMMENTS_MINUTES_AGO="hace %d minuto"
COM_COMMENTS_SECONDS_AGO_1="ahora"
COM_COMMENTS_SECONDS_AGO="hace %d segundos"


Tal vez pueda interesarte


Compartí este artículo