• Hi,
    I’m living in Japan and we need event information in Japanese and in English. Installed the eme-qtranslate-x package and it works almost fine.
    It would be great to have language flags before the custom attribute block – and to be able to maintain the custom attribute text in different languages.
    I did a bit of research.
    1) Added “id=”loc_attribute” to eme_location.php, line 371
    2) Added “id=”att_<?php echo $count; ?>” to eme_attributes, line 99
    3) “edit_location” block in i18n-config.json now looks like this:
    “edit_location”:{
    “pages”: { “admin.php”: “page=eme-locations&eme_admin_action=edit_location” },
    “anchors”: {
    “titlediv”: {
    “where”: “before”
    },
    “loc_description”: {
    “where”: “before”
    },
    “loc_attributes”:{
    “where”:”before”
    }
    },
    “forms”: {
    “editloc”: {
    “fields”: {
    “title”: [],
    “content”: [],
    “location_address”:[],
    “location_town”: [],
    “att_1”:[],
    “att_2”:[]
    }
    }
    }
    },

    And this works.
    Problem here is that the number of custom attributes is unlimited while we have to list the “att_$count” fields in the json file.
    Would it be possible to define a max of custom attributes in the eme configuration and then to generate the corresponding number of “att_$count”?

    As a first step – if you could add the id’s to eme_location.php and eme_attributes.php that would help me a lot!
    Cheers,
    Bernd

    https://wordpress.org/plugins/events-made-easy/

Viewing 4 replies - 1 through 4 (of 4 total)
  • Plugin Author Franky

    (@liedekef)

    I see what you mean, but there’s an easier solution here.
    First: I need to check on which type to assign to the attribute class in the backend again for qtranslate-x, but besides that: using standard qtranslate language tags to the attribute value should work just fine.

    Thread Starter bep_11

    (@bep_11)

    Franky,
    well, I’m using standard language tags ([:en]English[:ja]Japanese[:]) but what I do in the json file is to define that the attributes can be translated.
    … or maybe you mean something different?

    Plugin Author Franky

    (@liedekef)

    Using the json file you’re trying to get the language switch to work for those fields, nothing more. By using language tags directly, you achieve the same thing.
    First of all: are the attributes displayed correctly in the language of your choice when showing an event in the frontend website? If not, I believe that’s the problem that should be handled first 🙂

    Thread Starter bep_11

    (@bep_11)

    Yes, indeed I added a language switch AND marked attributes as “translatable fields”.

    “edit_location”:{
    ….
    “anchors”: {
    ….
    “loc_description”: {
    “where”: “before”
    },
    “loc_attributes”:{
    “where”:”before”
    }
    -> show language switch at the top of the attribute block.

    and:
    “forms”: {
    “editloc”: {
    “fields”: {
    “title”: [],
    “content”: [],
    “location_address”:[],
    “location_town”: [],
    “att_1”:[], -> added
    “att_2”:[] -> added
    }
    -> treat att_1 and att_2 as translatable fields.
    yes, attributes are showing in the correct language.

    This change is for location attributes but the adjustment for event attributes should be very similar.

    Best regards,
    Bernd

Viewing 4 replies - 1 through 4 (of 4 total)
  • The topic ‘Custom attributes, qtranslate-x’ is closed to new replies.