Hello,
Menu items doesn't work with Rainlab Translation plugin. But Menu works good. We have uncommented lines for Rainlab Translation in both Menu and Menuitem models. Menu model works good but Menuitem doesn't save any thing on rainlab_translate_attributes table
Am I doning something wrong?
Last updated
No you're not. As you're probably already aware from the git issue on this topic, it's a problem on the translation plugins end, not mine.
AlexeiKo said:
Hello?! 7 month, and no solution?
It's imposible to work with menu without translation.
Also faced that problem. Ended up with creating my own menu plugin. Not so complex logic to do and no features I don't need. It's not ready to publish on the Market but you can check it on github: https://github.com/vdomah/octomenu. Some bugs may appear but I'm ready to assist you with it. There some integrations that allow to create custom menu items: page from CMS section, Rainlab blog post, raw link raw html (example is logout button with data-request attribute)
Last updated
Yes, translatable fields are not saved in a relation form... I posted an issue on Github: https://github.com/rainlab/translate-plugin/issues/209
I've implemented proposed trait https://github.com/rainlab/translate-plugin/issues/209 to plugin, but it still does not translate. The problem is that the last filled language overwrites default language, so I removed from function onEditItem() (plugins/flynsarmy/menu/formwidgets/ItemList.php) $item->fill(Request::input()). Maybe I am not aware of some functionality, but it solved the problem.
I don't know if anyone will need it. I was looking for a solution to the translation problem and did not find anything really working. Apparently due to the old code of the plugin. The solution came from where I did not expect ... Only 3 lines of code solve thousands of comments.
DECISION:
-
Open the file
plugins / flynsarmy / menu / formwidgets / ItemList.php
; -
We are looking for the functions
function onCreateItem()
andfunction onEditItem ()
; -
Paste the code (WARNING!!! Necessarily paste code BEFORE $item->save() !!!!):
foreach (Request::input('RLTranslate') as $lang => $value) foreach ($value as $k => $v) $item->setAttributeTranslated($k, $v, $lang);
-
Profit! Check the work;
Last updated
1-9 of 9