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"> <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" 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 ConfigurationsInstallation 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
-
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?
exactly the same problem here.
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?
please list all buddypress related plugins first.
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.
WordPress 3.0.3
BuddyPress 1.2.6
BP Group Documents 0.3.5Plus 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.
sry, missed the “”, correct code is:
`jQuery(“ul.first”).autoCompletefb({urlLookup:’root_domain . ‘/wp-load.php’ ?>’});`
Amazing @herostrat, thank you. I appreciate your (relative) code-savviness!
Thanks for the fix, @herostrat.
I’ve posted a patch for issue on the BP Trac:
https://trac.buddypress.org/ticket/2556Thanks again!
thanks this works beautifull!
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.phpStep:2:
Open wp-content/plugins/buddypress/bp-messages/bp-messages-cssjs.php filereplace
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
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.phpStep:2:
Open wp-content/plugins/buddypress/bp-messages/bp-messages-cssjs.php filereplace
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 careI 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
Hello,
Any idea how i resolve buddy press auto complete functionality issue.?
This functionality not working.
Thanks
- The topic ‘bp-messages Compose Message autocomplete issue’ is closed to new replies.