• Resolved djek

    (@djek)


    Hello, I am using polylang with responsive theme. My site is available in 3 languages: English, French & Dutch.

    https://lacamillette.fr

    Everything works great -:) However there is one thing I’d like to improve: my theme includes the option to have social icons on the top of the home page.

    I have setup 3 different Facebook fanpages, (EN, FR & NL). On my homepage I have created 3 different facebook icons.

    Is it possible to have only one facebook icon and, depending on the active language, redirect to the correct facebook fanpage?

    FYI, the social icons are stored in a specific folder of the responsive theme.

    Thanks a lot for any suggestions.

    Jacques

    Permalink settings:/%postname%
    Static homepage = no

    https://www.ads-software.com/extend/plugins/polylang/

Viewing 15 replies - 1 through 15 (of 15 total)
  • Plugin Author Chouby

    (@chouby)

    Yes, the responsive theme is well adapted to multilingual plugins. But the author chose not to translate the social icons options.

    The easiest way to do what you want is to edit the file wpml-config.xml in your theme folder. You will see a line like:
    <key name="featured_content" />
    Add this line just below:
    <key name="facebook_uid" />
    It works the same way for other social icons.

    Thread Starter djek

    (@djek)

    Hi Chouby,

    Thanks for your reply. I added the line to the theme’s wpml-config.xml file as you suggested. Actually I am using a child theme of the responsive theme, so I copied wpml-config.xml to the child theme’s folder.

    My next question is: where do I find the option in the admin interface to specify a different facebook fanpage link for each language?

    Should I see this option under ‘strings translation’? Should it show up in the responsive theme social icons options? or do I need to add another line of code somewhere?

    Thanks a lot,

    Jacques

    Plugin Author Chouby

    (@chouby)

    It should be in strings translations (only once you filled the original link in the theme options).

    Thread Starter djek

    (@djek)

    Ok I tried that but the facebook icon still doesn’t sthow up as an option under strings translation.

    I did a test with another key, in this case; ‘featured content’. Indeed as soon as I entered some text, the strings translation entry should up inmediatetely.

    I guess the problem lies in the fact that the key name facebook-uid is not recognized.

    Can I just add the string manually in a table in the database?

    Just if this might help, here is the contents of my wpml-config.xml.

    Thanks for any further suggestions.

    Jacques

    <wpml-config>
        <admin-texts>
            <key name="responsive_theme_options">
                <key name="home_headline" />
                <key name="home_subheadline" />
                <key name="home_content_area" />
                <key name="cta_url" />
                <key name="cta_text" />
                <key name="featured_content" />
    		        <key name="facebook_uid" />
            </key>
        </admin-texts>
        <language-switcher-settings>
            <key name="icl_additional_css">#widgets ul li a { display:block; }</key>
        </language-switcher-settings>
    </wpml-config>
    Plugin Author Chouby

    (@chouby)

    It’s strange because it’s exactly what I tested and it works perfect for me. I took the name of teh option in the file footer.php of the theme.

    Thread Starter djek

    (@djek)

    Ok I see. Just FYI, I changed the social icons from showing up in the footer, to show up in the header instead. Not sure if this would make any difference though.

    I will also double check with the forum of the responsive theme.

    Plugin Author Chouby

    (@chouby)

    How did you modify the theme?

    Thread Starter djek

    (@djek)

    Hi Chouby,

    I modified the theme according to these instructions provided by the theme author in the forum:

    https://themeid.com/help/discussion/564/moving-the-social-icons

    Basically it consists of copying the code from the footer to the header php file.

    kind regards,

    Jacques

    Ulrich

    (@grapplerulrich)

    Hi Chouby,

    Do you support the wpml-config.xml in both in a child theme and parent theme?

    @djek Place the wpml-config.xml in the child theme and then delete the version in the parent theme. After a few refresh’s it should work.

    Ulrich

    Plugin Author Chouby

    (@chouby)

    Yes, Polylang should support wpml-config.xml in both child and parent theme. But a bug is always possible. Here is the code (in wpml-compat.php) that I use to test the existence of both files:

    // child theme
    if (($template = get_template_directory()) != ($stylesheet = get_stylesheet_directory()) && file_exists($file = $stylesheet.'/wpml-config.xml'))
    	$this->xml_parse(file_get_contents($file));
    
    // theme
    if (file_exists($file = $template.'/wpml-config.xml'))
     	$this->xml_parse(file_get_contents($file));
    Thread Starter djek

    (@djek)

    Hi guys,

    Thanks for your support. I have tried the following steps but still no luck )-:

    – removed wpml-config.xml from parent theme
    – now the file only exists in the child theme
    no visible translation strings translation option in polylang settings.

    I did another test:

    – I added some text to featured content within the responsive theme options.
    – I refreshed the page and it shows up immediately in the strings translation page.

    My conclusion is that the key name ‘facebook_uid’ is not recognized by polylang. btw I have also tried other social icon uid’s such as twitter, linkedin etc.

    Is there a way to add this key manually to a database file?

    Thanks a lot for any other suggestions.

    Jacques

    Plugin Author Chouby

    (@chouby)

    Could you try the old way (used before Polylang was able to read the wpml-config.xml file) ? https://pastebin.com/0Aw0wDaD
    add ‘facebook_uid’ to the array $strings in the code.

    Thread Starter djek

    (@djek)

    Thanks for this suggestion. I would like to try it but..

    where should I add this code?

    In polylang.php?
    in the child theme functions.php?

    Thanks a lot,

    Jacques

    Plugin Author Chouby

    (@chouby)

    Sorry. I was not precise enough. You can either copy everything in a new php file that you upload in your plugins directory (and then activate the newly created plugin). Or you can copy the code from line 10 (add_action…) in your child themee functions.php

    Thread Starter djek

    (@djek)

    Bingo! That worked -:). Thanks a lot! I really appreciate that you haven’t given up but instead kept on offering new ideas to try to solve this problem.

    It may seem a small issue but it makes a big difference for the usability of my site. https://lacamillette.fr

    The solution was to create a new php file as you suggested and to add the facebook_uid to the array.

    Thanks a again!

    Jacques

Viewing 15 replies - 1 through 15 (of 15 total)
  • The topic ‘Polylang – Multilingual social icons?’ is closed to new replies.