WordPress.org

Ready to get started?Download WordPress

Forums

Connections Business Directory
[resolved] Change field names to match CSV file (4 posts)

  1. Specialk72
    Member
    Posted 1 year ago #

    Hi,

    We have just purchased the pro pack for connections and we are wanting to import a csv file of all the staff contacts. There are some fields in the CSV file that are nothing like the ones you can select in connections to map to.

    Please can you tell me if there is a way to change the field names in connections? I found a post by googling that said change the names in the class.options.php file. I did change one field name in this php file but nothing happened.

    Please help - thanks
    Kalinda

    http://wordpress.org/extend/plugins/connections/

  2. shazahm1
    Member
    Plugin Author

    Posted 1 year ago #

    Are you asking, for example, to rename the "Department" field to Married? If so, there are two ways to handle this. One would be to go in to the PHP files of the plugin and change the strings where ever you find them. I really don't recommend this though because all changes will be lost when/if Connections is ever upgraded. The second option, since Connections is translate ready, is to create some custom gettext filters and change the labels for the fields that way. here's an example:

    function sample_gettext ( $translated_text , $text , $domain )  {
        if ( $domain == 'connections' && $translated_text == 'Department' ) {
            $translated_text = 'Married';
        }
        if ( $domain == 'connections' && $translated_text == 'Category' ) {
            $translated_text = 'Countries';
        }
        return $translated_text;
    }
    
    add_filter( 'gettext', ' sample_gettext', 20, 3 );

    Just add an if statement for each string you want to change within the function. I guess the best place to add this code would be in the theme's function.php file.

    Hope that helps.

  3. DevonHarper
    Member
    Posted 10 months ago #

    @shazahm1,
    Thank you for suggesting the second option. Te gettext filter was working wonderfully for me. It is still working on the front end of the site, but I have just noticed that it is no longer replacing the text on the back end of the site, when I am managing an entry. Here is my code:

    add_filter( 'gettext', 'child_rename_cn_field_labels', 20, 3 );
    function child_rename_cn_field_labels( $translated_text , $text , $domain )  {
    	if ( $domain == 'connections' && $translated_text == 'Department' ) {
            $translated_text = 'Booth';
        }
        return $translated_text;
    }

    Any suggestions? Thanks again for your help!

  4. shazahm1
    Member
    Plugin Author

    Posted 10 months ago #

    @ DevonHarper

    There's an easier method now...

    Install the Say What? plugin.

    It'll add a new Text Changes menu item. Click Add New, enter the string exactly as shown in Connections, enter connections as the domain and then enter your new text.

    The great thing about using this plugin is that it will be update safe and you can use it on any other plugin that has been properly internationalized. Hope that helps.

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic

Tags

No tags yet.