Skip to:
Content
Pages
Categories
Search
Top
Bottom

bp-messages Compose Message autocomplete issue

  • I have an Issue with the Autocomplete Function of bp-messages:

    The AJAX Function always puts in rows with crap content into the autocomplete list, when it doesn’t find real users:
    – As 10 is the Max Number of Users showd it always generates 10 Rows
    – If it finds Users, it fills the first rows with the users
    – the rest is filled with the first rows of the html body! why this?!

    the generated Autocomplete div looks like this (with one actual found member):
    <div style="display: block; position: absolute; width: 275px; top: 519.8px; left: 225.5px;" class="ac_results">
    <ul style="max-height: 250px; overflow: auto;">
    <li class="ac_event"><img width="15" height="15" class="avatar user-4-avatar" alt="Avatar Bild" src="http://www.gravatar.com/avatar/2d4295744122a2d5c31fde29b569409a?d=http://www.entrepreneurship.de/campus/wp-content/plugins/buddypress/bp-core/images/mystery-man.jpg&s=15"&gt; <strong>Ch</strong>ristian Fenner (<strong>ch</strong>ristianfenner)</li>
    <li class="ac_odd"></li>
    <li class="ac_event"></li>
    <li class="ac_odd ac_over"></li>
    <li class="ac_event"><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"></li>
    <li class="ac_odd"><title>Entrepreneurship Campus | Administrator | Messages</title></li>
    <li class="ac_event"><meta content="WordPress 3.0.1" name="generator"> <!– leave this for stats –></li>
    <li class="ac_odd"><link media="screen" type="text/css" href="http://www.entrepreneurship.de/campus/wp-content/themes/campus/style.css&quot; rel="stylesheet"></li>
    <li class="ac_event"><link campus="" title="Entrepreneurship" type="application/rss+xml" rel="alternate"></li>
    <li class="ac_odd"><link campus="" title="Entrepreneurship" type="application/rss+xml" rel="alternate"></li>
    </ul>
    </div>

    you can look it yourself at http://www.entrepreneurship.de/campus but the site is in german…

    the fun thing is, that, on another install, which is the development state of the website and very similar, but not same, the function works without the mentioned bug.

    Main differences of the installs:
    – Dev: Multisite WP3.01 Install, the Buddypress is installed in a “user blog”, Live: Single Site WP 3.01 install
    – Different Servers / Server Configurations

    Installation Details of the Systems:
    – WP 3.01, BP 1.2.6
    – Buddypress childtheme with almost all template files changed because of theme translation (but the theme is the same on both installs and also i tried to use standard theme which didn’t help)
    – Several Plug-Ins installed (But I deactivated all Plug Ins which didn’t solve the problem)

    I already tried to see myself through tje ajax functions of the autocomplete but i didn’t find anything that gave me a hint how to solve the problem…

    would be great if you came up with an idea how to solve this problem. if you need more information about the installation details, tell me!

    cheers, oli

Viewing 14 replies - 1 through 14 (of 14 total)
  • Avatar of roman
    roman
    Participant

    @romanriebow

    similar problem over here, autocomplete function finds valid users and shows them up, but in the following lines an error is displayed 3 times:

    “Warning: Cannot modify header information – headers already sent by (output started at mountpointwp-contentpluginsbuddypressbp-themesbp-default_incajax.php:556 in mountpointwp-contentpluginsbuddypressbp-messages.php on line 556″

    any idea?

    by the way, is there a plugin which enables a better useabbility for choosing multiple user’s to send a private message to? Something like a list with checkboxes for example?

    Avatar of Patrick
    Patrick
    Participant

    @donpejote

    exactly the same problem here.

    Avatar of CarolineElisa
    CarolineElisa
    Member

    @carolineelisa

    Hi guys, I am having the same problem.

    Found this but I think as it’s for an older version of Buddypress I can’t get it to work for me.

    Perhaps it will help someone a little more code-savvy?

    Avatar of Virtuali
    Virtuali
    Participant

    @gunju2221

    please list all buddypress related plugins first.

    Avatar of herostrat
    herostrat
    Member

    @herostrat

    not to code-savvy but what fixed it for me:

    bp-messages-cssjs.php:

    `jQuery(“ul.first”).autoCompletefb({urlLookup:’root_domain . str_replace( ‘index.php’, ‘/wp-load.php’, $_SERVER ) ?>’});`

    pulled the wrong path to wp-load.php for my single site wp subdomain installation. Like http://DOMAIN/SUBDOMAIN/SUBDOMAIN//wp-load.php

    Replacing it with the commented line fixed it for me:

    `jQuery(ul.first).autoCompletefb({urlLookup:’root_domain . ‘/wp-load.php’ ?>’});`

    I’ll file a proper bug report later.

    Avatar of CarolineElisa
    CarolineElisa
    Member

    @carolineelisa

    WordPress 3.0.3
    BuddyPress 1.2.6
    BP Group Documents 0.3.5

    Plus a custom functions.php file which makes the autocomplete pick up all members not just friends, but this bug was happening before I created this file.

    Avatar of herostrat
    herostrat
    Member

    @herostrat

    sry, missed the “”, correct code is:

    `jQuery(“ul.first”).autoCompletefb({urlLookup:’root_domain . ‘/wp-load.php’ ?>’});`

    Avatar of CarolineElisa
    CarolineElisa
    Member

    @carolineelisa

    Amazing @herostrat, thank you. I appreciate your (relative) code-savviness!

    Avatar of r-a-y
    r-a-y
    Moderator

    @r-a-y

    Thanks for the fix, @herostrat.

    I’ve posted a patch for issue on the BP Trac:
    http://trac.buddypress.org/ticket/2556

    Thanks again!

    thanks this works beautifull!

    Avatar of rahul.dev
    rahul.dev
    Member

    @rahuldev-1

    Yes there is a better solution to this problem i am code savvy and i have myself invented this solution
    Step:1:
    The solution is copy the content all content of file wp-load.php which you will find in the root of wordpress installation directory root directory. Then create a new file rahuldev.php paste all the code in wp-load.php to rahuldev.php file plus at the end of that rahuldev.php file add this small code as below
    <?php
    $resultrah = mysql_query(“select user_login, user_nicename from wb_users where user_login like ‘%”.$_POST.”%’ or user_nicename like ‘%”.$_POST.”%'”);
    while($row = mysql_fetch_array($resultrah))
    {
    ?>

    <?php
    }
    ?>

    make sure the name of the table if it is not default set during installation then that should be the name of the table as the name is in your installation
    once the above code is added to the bottom of the new file then save the new file to the root of your wordpress application ie where there is wp-load.php there along with it should be our new file rahuldev.php

    Step:2:
    Open wp-content/plugins/buddypress/bp-messages/bp-messages-cssjs.php file

    replace
    var acfb =
    jQuery(“ul.first”).autoCompletefb({urlLookup:’root_domain . str_replace( ‘index.php’, ‘/wp-load.php’, $_SERVER ) ?>’});
    with
    var acfb =
    jQuery(“ul.first”).autoCompletefb({urlLookup:’root_domain . ‘/rahuldev.php’ ?>’});

    And now enjoy my magic

    Take care

    Avatar of rahul.dev
    rahul.dev
    Member

    @rahuldev-1

    Yes there is a better solution to this problem i am code savvy and i have myself invented this solution
    Step:1:
    The solution is copy the content all content of file wp-load.php which you will find in the root of wordpress installation directory root directory. Then create a new file rahuldev.php paste all the code in wp-load.php to rahuldev.php file plus at the end of that rahuldev.php file add this small code as below
    ?php
    $resultrah = mysql_query(“select user_login, user_nicename from wb_users where user_login like ‘%”.$_POST.”%’ or user_nicename like ‘%”.$_POST.”%'”);
    while($row = mysql_fetch_array($resultrah))
    {
    ?>
    ?php echo $row;?>

    ?php
    }
    ?>
    replace ?php with <? php
    make sure the name of the table if it is not default set during installation then that should be the name of the table as the name is in your installation
    once the above code is added to the bottom of the new file then save the new file to the root of your wordpress application ie where there is wp-load.php there along with it should be our new file rahuldev.php

    Step:2:
    Open wp-content/plugins/buddypress/bp-messages/bp-messages-cssjs.php file

    replace
    var acfb =
    jQuery(“ul.first”).autoCompletefb({urlLookup:’root_domain . str_replace( ‘index.php’, ‘/wp-load.php’, $_SERVER ) ?>’});
    with
    var acfb =
    jQuery(“ul.first”).autoCompletefb({urlLookup:’root_domain . ‘/rahuldev.php’ ?>’});

    And now enjoy my magic

    Thanks
    Take care

    Avatar of alkas
    alkas
    Participant

    @alkas

    I have do all above changes but auto complete functionality not working.
    I am very tired .
    I have also added below code
    <input type=”text” autocomplete=”on” id=”send-to-input” class=”send-to-input” name=”send-to-input”>
    but this functionality not working.

    Please suggest any other idea regarding this ASAP.

    Thanks

    Avatar of alkas
    alkas
    Participant

    @alkas

    Hello,

    Any idea how i resolve buddy press auto complete functionality issue.?

    This functionality not working.

    Thanks

Viewing 14 replies - 1 through 14 (of 14 total)

You must be logged in to reply to this topic.