Replies
- calu on March 11, 2020 at 10:07 am in reply to: Why does bp members directory reload every time – revisited #28237
Hi Brajesh, could I ask you to run through my Members Loop for errors which could cause the pagination no-ajax issue in my members directory?
Thanks in advance!
<?php /** * BuddyPress - Members Loop * * Querystring is set via AJAX in _inc/ajax.php - bp_legacy_theme_object_filter() * * @package BuddyPress * @subpackage bp-legacy * @version 3.0.0 */ /** * Fires before the display of the members loop. * * @since 1.2.0 */ do_action( 'bp_before_members_loop' ); ?> <?php if ( bp_get_current_member_type() ) : ?> <p class="current-member-type"><?php bp_current_member_type_message() ?></p> <?php endif; ?> <?php if ( bp_has_members( bp_ajax_querystring( 'members' ) ) ) : ?> <div id="pag-top" class="pagination no-ajax"> <div class="pag-count" id="member-dir-count-top"> <?php bp_members_pagination_count(); ?> </div> <div class="pagination-links" id="member-dir-pag-top"> <?php bp_members_pagination_links(); ?> </div> </div> <?php /** * Fires before the display of the members list. * * @since 1.1.0 */ do_action( 'bp_before_directory_members_list' ); ?> <ul id="members-list" class="item-list" aria-live="assertive" aria-relevant="all"> <?php while ( bp_members() ) : bp_the_member(); ?> <li <?php bp_member_class(); ?>> <div class="item-avatar"> <a href="<?php bp_member_permalink(); ?>"><?php bp_member_avatar(); ?></a> </div> <div class="item"> <div class="item-title"> <a href="<?php bp_member_permalink(); ?>"><?php bp_member_name(); ?></a> <?php if ( bp_get_member_latest_update() ) : ?> <span class="update"> <?php bp_member_latest_update(); ?></span> <?php endif; ?> </div> <div class="item-meta"><span class="activity" data-livestamp="<?php bp_core_iso8601_date( bp_get_member_last_active( array( 'relative' => false ) ) ); ?>"><?php bp_member_last_active(); ?></span></div> <?php /** * Fires inside the display of a directory member item. * * @since 1.1.0 */ do_action( 'bp_directory_members_item' ); ?> <?php /*** * If you want to show specific profile fields here you can, * but it'll add an extra query for each member in the loop * (only one regardless of the number of fields you show): * * bp_member_profile_data( 'field=the field name' ); */ ?> </div> <div class="action"> <?php /** * Fires inside the members action HTML markup to display actions. * * @since 1.1.0 */ do_action( 'bp_directory_members_actions' ); ?> </div> <div class="clear"></div> </li> <?php endwhile; ?> </ul> <?php /** * Fires after the display of the members list. * * @since 1.1.0 */ do_action( 'bp_after_directory_members_list' ); ?> <?php bp_member_hidden_fields(); ?> <div id="pag-bottom" class="pagination no-ajax"> <div class="pag-count" id="member-dir-count-bottom"> <?php bp_members_pagination_count(); ?> </div> <div class="pagination-links" id="member-dir-pag-bottom"> <?php bp_members_pagination_links(); ?> </div> </div> <?php else: ?> <div id="message" class="info"> <p><?php _e( "Sorry, no members were found.", 'buddypress' ); ?></p> </div> <?php endif; ?> <?php /** * Fires after the display of the members loop. * * @since 1.2.0 */ do_action( 'bp_after_members_loop' );
- calu on March 11, 2020 at 8:57 am in reply to: Why does bp members directory reload every time – revisited #28236
Hi Brajesh, yes there must be something else going on, the directory defiantly gets updated, the activity updates as well, despite the pagination no-ajax has been added.
What happens in relation to future updates of BP, when members-loop.php has been added to my child theme, I guess updates could involve changes to the members-loop.php file as well?
Should I then update the file in my child theme manually, or how does that work?
Regards
Carsten - calu on March 10, 2020 at 10:09 pm in reply to: The 'Active' text in the span.activity has gone. #28216
Hi Brajesh, I don’t remember it has always been like this.
This is the activity displayed:
before:
8 hours agoduring page refresh:
Active 8 hours ago, 26 minutes agoafter:
8 hours ago Please disregard this topic, my fault, everything is working fine. I was trying to change email to an existing email. Also the notifications seems to be fine
- calu on March 8, 2020 at 10:32 pm in reply to: The 'Active' text in the span.activity has gone. #28164This reply has been marked as private.
- calu on March 5, 2020 at 9:07 pm in reply to: The 'Active' text in the span.activity has gone. #28084This reply has been marked as private.
- calu on March 2, 2020 at 2:09 pm in reply to: Why does bp members directory reload every time – revisited #27980
Hi Brajesh, just to clarify, where is the right place for adding the
pagination no-ajax
, as there are two members-loop.php files, one in
‘
bp-templates>bp-legacy>buddypress>members>members-loop.phpand one in
bp-themes>bp-default>members>members-loop.php.
I have so far added the
pagination no-ajax
to the members-loop.php file in bp-templates, but should I create a copy of the bp-themes as well to make it work?
Thanks in advance
Carsten - calu on March 2, 2020 at 1:29 pm in reply to: Why does bp members directory reload every time – revisited #27979
Hi Brajesh, thanks, I’m still running Legacy, I know the code does not work with Nouveau.
Strangely that the code is not working anymore, I have to check the path again, as the code has been deleted and the written in again
Regards
Carsten - calu on March 1, 2020 at 7:39 am in reply to: Why does bp members directory reload every time – revisited #27975
Hi Brajesh, I’m aware that this is a normal behaviour for web pages using ajax.
But the hole purpose of adding the class=”pagination no-ajax”, was not to use ajax?
So it is not possible to turn off ajax anyway on webpages or how should I understand this?
Regards
Carsten - calu on February 29, 2020 at 11:09 am in reply to: Why does bp members directory reload every time – revisited #27962
Update – It looks like the members directory updating is also taking place when using the back button, the timing is just different, meaning that the directory has updated on page opening, different behavior when swiping back.