BuddyDev

Search

Replies

  • Participant
    Level: Yogi
    Posts: 1112

    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' );
    
  • Participant
    Level: Yogi
    Posts: 1112

    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

  • Participant
    Level: Yogi
    Posts: 1112
    calu on 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 ago

    during page refresh:
    Active 8 hours ago, 26 minutes ago

    after:
    8 hours ago

    • This reply was modified 4 years, 8 months ago by calu.
    • This reply was modified 4 years, 8 months ago by calu.
  • Participant
    Level: Yogi
    Posts: 1112
    calu on in reply to: [Resolved] BuddyPress settings are overruled #28214

    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

  • Participant
    Level: Yogi
    Posts: 1112
    calu on in reply to: The 'Active' text in the span.activity has gone. #28164
    This reply has been marked as private.
  • Participant
    Level: Yogi
    Posts: 1112
    calu on in reply to: The 'Active' text in the span.activity has gone. #28084
    This reply has been marked as private.
  • Participant
    Level: Yogi
    Posts: 1112

    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.php

    and 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

  • Participant
    Level: Yogi
    Posts: 1112

    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

  • Participant
    Level: Yogi
    Posts: 1112

    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

  • Participant
    Level: Yogi
    Posts: 1112
    calu on 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.