1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
  2. This forum has been archived. New threads and replies may not be made. All add-ons/resources that are active should be migrated to the Resource Manager. See this thread for more information.

Advanced phrase manager (Developer Kit)

Discussion in 'Add-on Releases [Archive]' started by guiltar, Dec 29, 2011.

  1. guiltar

    guiltar Well-Known Member

    Developer Kit 1.02

    1. Find all phrases for given given language and addon
    2. Find untranslated phrases for given language and addon
    3. Find phrases used in php code and templates (only master language)
    4. Find undefined phrases used in php code and templates (only master language)

    1. Upload files/directories under upload to your XenForo's root
    2. Import addon xml
    3. Enable debug mod

    1. The processed addon should be placed in library/addon_id or library/XXX/addon_id for using search over the code. addon_id should not contain underlines. You may just copy files of your addon to this dir to make it work.
    2. Only straight usage of phrases can be catched. The code like this XenForo_Phrase('my_phrase'.$phraseNumber) will be ignored.

    When I developed a big addon for XF I firstly tried to get the code and templates done well. Then I noticed a lot of undefined phrases which appear like topic_you_cannot_reply. So in order to catch such phrases that I forgot to define I've done this addon.

    I hope the addon will be useful for developers and translators. For example, I found 23 undefined phrases in native XenForo and 3 untranslated phrases in my localization.

    The addon has promising name because I hope it will grow to the real toolkit.

    111222.png 111333.png

    Attached Files:

    kyrgyz, Romchik®, M@rc and 11 others like this.
  2. yavuz

    yavuz Well-Known Member

    This will definitely help me translating phrases. Thanks for the add-on guiltar (y)
  3. Fuhrmann

    Fuhrmann Well-Known Member

    This is great. I'm translating all the phrases and missed this. Thank you very much.
  4. lasertits

    lasertits Active Member

    Very useful, thanks!

  5. guiltar

    guiltar Well-Known Member

    Glad, that it helps you, guys! The file is updated.
    alexD and Fuhrmann like this.
  6. Robbo

    Robbo Well-Known Member

    I have made my own dev tools similar to this one to help with developing addons. I do missing phrases and creating a hash class for using the file health check system. Plan to add a lot more things when I get time and then upload to github. Tried to get other devs to work together to make dev tools to make our lives easier but no one wanted to be in it. Also made a library called XenPlus which makes using listeners, dom, installers and other things that are originally static much easier to use (OOP and code reuse a lot less).
  7. Allan

    Allan Well-Known Member

    Very nice for me, thank you :)
  8. guiltar

    guiltar Well-Known Member

    Good news. What else do you want to add?
    I'm going to do similar thing for templates. And I want this addon to make textarea of template's editor to be much wider and higher.
  9. Robbo

    Robbo Well-Known Member

    I want to add a lot of things. If you want to work with me on things PC me. I would like to go further with the template editor and use one of the open source editors like bespin (called something else now I think) and have a full on editor in the ACP. Top of the ACP have a drop down to all mods. If one is selected then whenever you are on a page that has a add-on choice it will automatically choose the addon you already have selected. I have thought of heaps of things I want to do eventually. I will be using hg to version control my mods and automatically export the mod when I push the mod to the server. Ummm what else... links to do things like rebuilding caches that are rarely built. All this without much thought to making it pretty, just make it work. Output create table queries to use in installers, just a formatting thing instead of a normal SQL export.

Share This Page