Skip to:
Content

BuddyPress.org

Ticket #8052: 8052.2.patch

File 8052.2.patch, 7.2 KB (added by imath, 22 months ago)
  • src/bp-activity/bp-activity-functions.php

    diff --git src/bp-activity/bp-activity-functions.php src/bp-activity/bp-activity-functions.php
    index 3975cecc5..a32c77398 100644
    function bp_activity_create_summary( $content, $activity ) { 
    34603460                'width' => isset( $GLOBALS['content_width'] ) ? (int) $GLOBALS['content_width'] : 'medium',
    34613461        );
    34623462
    3463         $post_url = '';
     3463        $post_url        = '';
     3464        $post_title      = '';
     3465        $bp_excerpt_args = array(
     3466                'html'              => false,
     3467                'filter_shortcodes' => true,
     3468                'strip_tags'        => true,
     3469                'remove_links'      => true,
     3470        );
    34643471        // Get the WP_Post object if this activity type is a blog post.
    34653472        if ( $activity['type'] === 'new_blog_post' ) {
    3466                 $content  = get_post( $activity['secondary_item_id'] );
    3467                 $post_url = $content->guid;
     3473                $content    = get_post( $activity['secondary_item_id'] );
     3474                $post_url   = $content->guid;
     3475                $post_title = sprintf(
     3476                        '<strong><a href="%1$s">%2$s</a></strong>',
     3477                        esc_url( $post_url ),
     3478                        esc_html( $content->post_title )
     3479                );
     3480
     3481                $more_text  = sprintf(
     3482                        '<span>%s</span>',
     3483                        trim( __( ' [&hellip;]', 'buddypress' ) )
     3484                );
     3485
     3486                /** This filter is documented in wp-admin/includes/post-template.php */
     3487                $bp_excerpt_args['ending'] = apply_filters(
     3488                        'the_content_more_link',
     3489                        sprintf(
     3490                                ' <a href="%1$s">%2$s</a>',
     3491                                esc_url( $post_url ),
     3492                                $more_text
     3493                        ),
     3494                        $more_text
     3495                );
    34683496        }
    34693497
    34703498        /**
    function bp_activity_create_summary( $content, $activity ) { 
    35793607        }
    35803608
    35813609        // Generate a text excerpt for this activity item (and remove any oEmbeds URLs).
    3582         $summary = bp_create_excerpt( html_entity_decode( $content ), 225, array(
    3583                 'html' => false,
    3584                 'filter_shortcodes' => true,
    3585                 'strip_tags'        => true,
    3586                 'remove_links'      => true
    3587         ) );
     3610        $summary_parts = array(
     3611                str_replace(
     3612                        array( "\n", "\r" ),
     3613                        ' ',
     3614                        trim( bp_create_excerpt( html_entity_decode( $content ), 225, $bp_excerpt_args ) )
     3615                ),
     3616        );
    35883617
    35893618        if ( $use_media_type === 'embeds' ) {
    3590                 $summary .= PHP_EOL . PHP_EOL . $extracted_media['url'];
     3619                $summary_parts[] = PHP_EOL . PHP_EOL . $extracted_media['url'];
    35913620        } elseif ( $use_media_type === 'images' ) {
    35923621                $extracted_media_url = isset( $extracted_media['url'] ) ? $extracted_media['url'] : '';
     3622                $image_tag           = sprintf( '<img src="%s"> ', esc_url( $extracted_media_url ) );
    35933623
    35943624                if ( $post_url ) {
    3595                         $summary .= sprintf( '<a href="%1$s" class="activity-post-featured-image"><img src="%2$s"></a>', esc_url( $post_url ), esc_url( $extracted_media_url ) );
    3596                 } else {
    3597                         $summary .= sprintf( ' <img src="%s">', esc_url( $extracted_media_url ) );
     3625                        $image_tag = sprintf( '<a href="%1$s" class="activity-post-featured-image">%2$s</a> ', esc_url( $post_url ), trim( $image_tag ) );
     3626                        array_unshift( $summary_parts, $image_tag );
    35983627                }
    35993628        } elseif ( in_array( $use_media_type, array( 'audio', 'videos' ), true ) ) {
    3600                 $summary .= PHP_EOL . PHP_EOL . $extracted_media['original'];  // Full shortcode.
     3629                $summary_parts[] = PHP_EOL . PHP_EOL . $extracted_media['original'];  // Full shortcode.
     3630        }
     3631
     3632        if ( $post_title ) {
     3633                array_unshift( $summary_parts, $post_title );
    36013634        }
    36023635
     3636        // Join summary parts.
     3637        $summary = implode( '', $summary_parts );
     3638
    36033639        /**
    36043640         * Filters the newly-generated summary for the activity item.
    36053641         *
  • src/bp-templates/bp-legacy/css/buddypress-rtl.css

    diff --git src/bp-templates/bp-legacy/css/buddypress-rtl.css src/bp-templates/bp-legacy/css/buddypress-rtl.css
    index 574c72675..2f8791372 100644
    body.activity-permalink #buddypress .activity-list li .activity-header > p { 
    326326        padding-right: 10px;
    327327}
    328328
     329#buddypress .activity-list li.new_blog_post .activity-content .activity-inner strong {
     330        display: block;
     331        margin-bottom: 0.8em;
     332}
     333
     334#buddypress .activity-list li.new_blog_post .activity-content .activity-inner img {
     335        float: right;
     336        margin-left: 0.8em;
     337}
     338
    329339body.activity-permalink #buddypress .activity-content .activity-inner,
    330340body.activity-permalink #buddypress .activity-content blockquote {
    331341        margin-right: 0;
  • src/bp-templates/bp-legacy/css/buddypress.css

    diff --git src/bp-templates/bp-legacy/css/buddypress.css src/bp-templates/bp-legacy/css/buddypress.css
    index 967d76e67..5086362ee 100644
    body.activity-permalink #buddypress .activity-list li .activity-header > p { 
    326326        padding-left: 10px;
    327327}
    328328
     329#buddypress .activity-list li.new_blog_post .activity-content .activity-inner strong {
     330        display: block;
     331        margin-bottom: 0.8em;
     332}
     333
     334#buddypress .activity-list li.new_blog_post .activity-content .activity-inner img {
     335        float: left;
     336        margin-right: 0.8em;
     337}
     338
    329339body.activity-permalink #buddypress .activity-content .activity-inner,
    330340body.activity-permalink #buddypress .activity-content blockquote {
    331341        margin-left: 0;
  • src/bp-templates/bp-nouveau/common-styles/_bp_activity_entries.scss

    diff --git src/bp-templates/bp-nouveau/common-styles/_bp_activity_entries.scss src/bp-templates/bp-nouveau/common-styles/_bp_activity_entries.scss
    index da008c351..78dc17ca0 100644
     
    9090                        }
    9191                } // close li forum elements
    9292
     93                &.new_blog_post {
     94
     95                        .activity-inner {
     96
     97                                strong {
     98                                        display: block;
     99                                        margin-bottom: 0.8em;
     100                                }
     101
     102                                img {
     103                                        float: left;
     104                                        margin-right: 0.8em;
     105                                }
     106                        }
     107                } // close li blog post elements
     108
    93109
    94110                &.newest_mentions_activity,
    95111                &.newest_friends_activity,
  • src/bp-templates/bp-nouveau/css/buddypress-rtl.css

    diff --git src/bp-templates/bp-nouveau/css/buddypress-rtl.css src/bp-templates/bp-nouveau/css/buddypress-rtl.css
    index ede72290c..d2d5d0753 100644
    body.buddypress article.page > .entry-header:not(.alignwide):not(.alignfull) .en 
    13061306        padding-right: 1em;
    13071307}
    13081308
     1309.activity-list .activity-item.new_blog_post .activity-inner strong {
     1310        display: block;
     1311        margin-bottom: 0.8em;
     1312}
     1313
     1314.activity-list .activity-item.new_blog_post .activity-inner img {
     1315        float: right;
     1316        margin-left: 0.8em;
     1317}
     1318
    13091319.activity-list .activity-item.newest_mentions_activity, .activity-list .activity-item.newest_friends_activity, .activity-list .activity-item.newest_groups_activity, .activity-list .activity-item.newest_blogs_activity {
    13101320        background: rgba(31, 179, 221, 0.1);
    13111321}
  • src/bp-templates/bp-nouveau/css/buddypress.css

    diff --git src/bp-templates/bp-nouveau/css/buddypress.css src/bp-templates/bp-nouveau/css/buddypress.css
    index 871b19f0c..61fa061c9 100644
    body.buddypress article.page > .entry-header:not(.alignwide):not(.alignfull) .en 
    13061306        padding-left: 1em;
    13071307}
    13081308
     1309.activity-list .activity-item.new_blog_post .activity-inner strong {
     1310        display: block;
     1311        margin-bottom: 0.8em;
     1312}
     1313
     1314.activity-list .activity-item.new_blog_post .activity-inner img {
     1315        float: left;
     1316        margin-right: 0.8em;
     1317}
     1318
    13091319.activity-list .activity-item.newest_mentions_activity, .activity-list .activity-item.newest_friends_activity, .activity-list .activity-item.newest_groups_activity, .activity-list .activity-item.newest_blogs_activity {
    13101320        background: rgba(31, 179, 221, 0.1);
    13111321}