There's two possible things that could be going wrong. The first is you've got your config.xml nodes wrong, and Magento doesn't know to look for your file. The second is you've got your nodes correct, but Magento can't find your file because it's in the wrong location.
Pop over to the following method in the following file
#File: app/code/core/Mage/Core/Model/Translate.php protected function _loadModuleTranslation($moduleName, $files, $forceReload=false) { foreach ($files as $file) { $file = $this->_getModuleFilePath($moduleName, $file); $this->_addData($this->_getFileData($file), $moduleName, $forceReload); } return $this; }
This is the code that loads translation files. Add some temporarily debugging using var_dump or Mage::Log.
protected function _loadModuleTranslation($moduleName, $files, $forceReload=false) { var_dump($moduleName); foreach ($files as $file) { var_dump('Start'); var_dump($file); $file = $this->_getModuleFilePath($moduleName, $file); var_dump($file); $this->_addData($this->_getFileData($file), $moduleName, $forceReload); var_dump('End'); } return $this; }
Clear your cache, reload a page. Check your debugging statements for your file. If you see it listed, ensure that it actually exists on the file system, and that it's readable.
If it doesn't show up, that means you're configured incorrectly. Make sure your config.xml looks something like this
<config> <frontend> <translate> <modules> <Namespace_Module> <files> <default>Namespace_Module.csv</default> </files> </Namespace_Module> </modules> </translate> </frontend> </config>
Use something like the Module List Module to make sure your module is actually loaded into the system.
Good luck!