Posted by kavazaar on August 5, 2011 at 7:15pm
Buenas Tardes,
Estoy trabajando en un Web utilizando Drupal6 en español, y descubrí un asunto curioso, existe una tabla en la BD "locales_source" que tiene más de 5000 registros, y revisando algunos registros veo que se están almacenando textos que no son necesariamente de traducción.
Se están guardando datos de prueba que imprimo en el watchdog por medio de un print_r ("arreglo prueba",true). No sé si esto afecta algo.
Por este medio me gustaría saber cuando y como se guardan registros en esta tabla, para saber manejar su crecimiento.
Gracias, espero los comentarios.

Comments
t()
Hola,
Si haces algo como watchdog( 'miModulo', print_r( $arreglo, true ) );
Cuando revisas en la bitácora hay un llamado que se maneja en esa página a t(). Al tener el modulo local activo el crea un registro en la tabla que dices cuando se usa t().
Entonces, si almacenas un print_r( $array ), como este puede ir cambiando se irá generando un registro nuevo para traducción.
Lo ideal sería entonces manejar un mensaje con variables. Algo como
watchdog( 'mi modulo', 'Print_r ==> @PrintR', array( '@PrintR' => print_r( $array, true ) ) ) );
En ese caso siempre se estaría manejando una sola hilera para traducción
"Print_r ==> @PrintR", pero esta hilera tiene una variable, "@PrintR", la cual será reemplazada por la variable en el arreglo de variables, que entonces contendrá el print_r del arreglo.