WordPress.org

Making WordPress.org


Ignore:
Timestamp:
12/11/2014 07:39:05 PM (7 years ago)
Author:
obenland
Message:

WP.org Themes: Revamped modal layout and responsive styles.

See https://wordpress.slack.com/archives/meta/p1418066438000006
See #745.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wordpress.org/public_html/wp-content/themes/pub/wporg-themes/view-templates/theme-single.php

    r1021 r1034  
    1414            <# } #>
    1515
    16             <div class="theme-info hentry">
    17                 <h3 class="theme-name entry-title">{{{ data.name }}}</h3>
    18                 <span class="theme-version">
    19                     <?php printf( __( 'Version: %s' ), sprintf( '<abbr title="%1$s">%2$s</abbr>', esc_attr( sprintf( __( 'Last updated: %s' ), '{{ new Date(data.last_updated).toLocaleDateString() }}' ) ), '{{{ data.version }}}' ) ); ?>
    20                 </span>
    21                 <h4 class="theme-author"><?php printf( __( 'By %s' ), '<span class="author">{{{ data.author }}}</span>' ); ?></h4>
     16                <div class="theme-screenshots">
     17                    <# if ( data.screenshot_url ) { #>
     18                        <div class="screenshot"><img src="{{ data.screenshot_url }}" alt=""/></div>
     19                    <# } else { #>
     20                        <div class="screenshot blank"></div>
     21                    <# } #>
    2222
    23                 <p class="theme-description entry-summary">{{{ data.description }}}</p>
    2423
    25                 <# if ( data.parent ) { #>
    26                     <p class="parent-theme"><?php printf( __( 'This is a child theme of %s.' ), '<strong>{{{ data.parent }}}</strong>' ); ?></p>
    27                 <# } #>
     24                    <div class="theme-actions">
     25                        <a href="//downloads.wordpress.org/theme/{{ data.slug }}.{{ data.version }}.zip" class="button button-primary"><?php _e( 'Download' ); ?></a>
     26                        <a href="{{{ data.preview_url }}}" class="button button-secondary"><?php _e( 'Preview' ); ?></a>
     27                    </div>
     28                </div><!-- .theme-screenshot -->
     29
     30                <div class="theme-info">
     31                <div class="theme hentry">
     32                    <h3 class="theme-name entry-title">{{{ data.name }}}</h3>
     33                    <span class="theme-version">
     34                        <?php printf( __( 'Version: %s' ), sprintf( '<abbr title="%1$s">%2$s</abbr>', esc_attr( sprintf( __( 'Last updated: %s' ), '{{ new Date(data.last_updated).toLocaleDateString() }}' ) ), '{{{ data.version }}}' ) ); ?>
     35                    </span>
     36                    <h4 class="theme-author"><?php printf( __( 'By %s' ), '<span class="author">{{{ data.author }}}</span>' ); ?></h4>
     37
     38                    <p class="theme-description entry-summary">{{{ data.description }}}</p>
     39
     40                    <# if ( data.parent ) { #>
     41                    <div class="theme-notice notice notice-info">
     42                        <p class="parent"><?php printf( __( 'This is a child theme of %s.' ), sprintf( '<a href="/%1$s">%2$s</a>', '{{{ data.parent.slug }}}', '{{{ data.parent.name }}}' ) ); ?></p>
     43                    </div>
     44                    <# } #>
     45                </div><!-- .theme-info -->
     46
     47                <div class="theme-ratings" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
     48                    <meta itemprop="ratingValue" content="{{ (data.rating/20).toFixed(1) }}"/>
     49                    <meta itemprop="ratingCount" content="{{ data.num_ratings }}"/>
     50                    <h4><?php _e( 'Ratings', 'wporg-themes' ); ?></h4>
     51                    <div class="star-holder">
     52                        <div class="star-rating" style="width: {{ (data.rating).toFixed(1) }}%"><?php printf( __( '%d stars', 'wporg-themes' ), '{{ Math.round( data.rating ) }}' ); ?></div>
     53                    </div>
     54                    <span><?php printf( __( '%s out of 5 stars.', 'wporg-themes' ), '{{ (data.rating/20).toFixed(1) }}' ); ?></span>
     55
     56                    <# if ( data.lvl_ratings ) { #>
     57                        <div class="counter-container">
     58                            <a href="//wordpress.org/support/view/theme-reviews/{{ data.id }}?filter=5" title="<?php printf( __( 'Click to see reviews that provided a rating of %d stars', 'wporg-themes' ), 5 ); ?>">
     59                                <span class="counter-label"><?php printf( __( '%d stars', 'wporg-themes' ), 5 ); ?></span>
     60                                <span class="counter-back">
     61                                    <span class="counter-bar" style="width: {{ 92 * data.lvl_ratings[5] / data.num_ratings }}px;"></span>
     62                                </span>
     63                            </a>
     64                            <span class="counter-count">{{ data.lvl_ratings[5] }}</span>
     65                        </div>
     66                        <div class="counter-container">
     67                            <a href="//wordpress.org/support/view/theme-reviews/{{ data.id }}?filter=4" title="<?php printf( __( 'Click to see reviews that provided a rating of %d stars', 'wporg-themes' ), 4 ); ?>">
     68                                <span class="counter-label"><?php printf( __( '%d stars', 'wporg-themes' ), 4 ); ?></span>
     69                                <span class="counter-back">
     70                                    <span class="counter-bar" style="width: {{ 92 * data.lvl_ratings[4] / data.num_ratings }}px;"></span>
     71                                </span>
     72                            </a>
     73                            <span class="counter-count">{{ data.lvl_ratings[4] }}</span>
     74                        </div>
     75                        <div class="counter-container">
     76                            <a href="//wordpress.org/support/view/theme-reviews/{{ data.id }}?filter=3" title="<?php printf( __( 'Click to see reviews that provided a rating of %d stars', 'wporg-themes' ), 3 ); ?>">
     77                                <span class="counter-label"><?php printf( __( '%d stars', 'wporg-themes' ), 3 ); ?></span>
     78                                <span class="counter-back">
     79                                    <span class="counter-bar" style="width: {{ 92 * data.lvl_ratings[3] / data.num_ratings }}px;"></span>
     80                                </span>
     81                            </a>
     82                            <span class="counter-count">{{ data.lvl_ratings[3] }}</span>
     83                        </div>
     84                        <div class="counter-container">
     85                            <a href="//wordpress.org/support/view/theme-reviews/{{ data.id }}?filter=2" title="<?php printf( __( 'Click to see reviews that provided a rating of %d stars', 'wporg-themes' ), 2 ); ?>">
     86                                <span class="counter-label"><?php printf( __( '%d stars', 'wporg-themes' ), 2 ); ?></span>
     87                                <span class="counter-back">
     88                                    <span class="counter-bar" style="width: {{ 92 * data.lvl_ratings[2] / data.num_ratings }}px;"></span>
     89                                </span>
     90                            </a>
     91                            <span class="counter-count">{{ data.lvl_ratings[2] }}</span>
     92                        </div>
     93                        <div class="counter-container">
     94                            <a href="//wordpress.org/support/view/theme-reviews/{{ data.id }}?filter=1" title="<?php printf( __( 'Click to see reviews that provided a rating of %d stars', 'wporg-themes' ), 1 ); ?>">
     95                                <span class="counter-label"><?php printf( __( '%d stars', 'wporg-themes' ), 1 ); ?></span>
     96                                <span class="counter-back">
     97                                    <span class="counter-bar" style="width: {{ 92 * data.lvl_ratings[1] / data.num_ratings }}px;"></span>
     98                                </span>
     99                            </a>
     100                            <span class="counter-count">{{ data.lvl_ratings[1] }}</span>
     101                        </div>
     102                    <# } #>
     103                </div><!-- .theme-rating -->
     104
     105                    <div class="theme-devs">
     106                        <h4><?php _e( 'Development', 'wporg-themes' ); ?></h4>
     107                        <h5><?php _e( 'Subscribe', 'wporg-themes' ); ?></h5>
     108                        <ul class="unmarked-list">
     109                            <li>
     110                                <a href="//themes.trac.wordpress.org/log/{{data.id}}?limit=100&mode=stop_on_copy&format=rss">
     111                                    <img src="//s.w.org/style/images/feedicon.png" style="vertical-align:text-top;" />
     112                                    <?php _e( 'Development Log', 'wporg' ); ?>
     113                                </a>
     114                            </li>
     115                        </ul>
     116
     117                        <h5><?php _e( 'Browse the Code', 'wporg-themes' ); ?></h5>
     118                        <ul class="unmarked-list">
     119                            <li><a href="//themes.trac.wordpress.org/log/{{data.id}}/" rel="nofollow"><?php _e( 'Development Log', 'wporg-themes' ); ?></a></li>
     120                            <li><a href="//themes.svn.wordpress.org/{{data.id}}/" rel="nofollow"><?php _e( 'Subversion Repository', 'wporg-themes' ); ?></a></li>
     121                            <li><a href="//themes.trac.wordpress.org/browser/{{data.id}}/" rel="nofollow"><?php _e( 'Browse in Trac', 'wporg-themes' ); ?></a></li>
     122                        </ul>
     123                    </div><!-- .theme-devs -->
     124
     125                <div class="theme-downloads">
     126                    <h4><?php _e( 'Downloads Per Day' ); ?></h4>
     127                    <div id="theme-download-stats-{{data.id}}" class="chart"></div>
     128                    <p class="total-downloads"><?php printf( __( 'Total downloads: %s' ), '<strong>{{ new Number(data.downloaded).toLocaleString() }}</strong>' ); ?></p>
     129                </div><!-- .theme-downloads -->
    28130
    29131                <# if ( data.tags ) { #>
    30                 <p class="theme-tags">
    31                     <span><?php _e( 'Tags:' ); ?></span>
    32                     <# _.each( data.tags, function( tag ) { #>
    33                         <a href="">{{{ tag }}}</a>
    34                     <# }); #>
    35                 </p>
     132                    <div class="theme-tags">
     133                        <h4><?php _e( 'Tags:' ); ?></h4>
     134                        {{{ data.tags }}}
     135                    </div><!-- .theme-tags -->
    36136                <# } #>
    37             </div><!-- .theme-info -->
    38 
    39             <div class="theme-screenshots">
    40                 <# if ( data.screenshot_url ) { #>
    41                 <div class="screenshot"><img src="{{ data.screenshot_url }}" alt=""/></div>
    42                 <# } else { #>
    43                 <div class="screenshot blank"></div>
    44                 <# } #>
    45             </div><!-- .theme-screenshot -->
    46 
    47             <div class="theme-ratings" itemprop="aggregateRating" itemscope itemtype="http://schema.org/AggregateRating">
    48                 <meta itemprop="ratingValue" content="{{ (data.rating/20).toFixed(1) }}"/>
    49                 <meta itemprop="ratingCount" content="{{ data.num_ratings }}"/>
    50                 <h4><?php _e( 'Ratings', 'wporg-themes' ); ?></h4>
    51                 <div class="star-holder">
    52                     <div class="star-rating" style="width: {{ (data.rating).toFixed(1) }}%"><?php printf( __( '%d stars', 'wporg-themes' ), '{{ Math.round( data.rating ) }}' ); ?></div>
    53                 </div>
    54                 <span><?php printf( __( '%s out of 5 stars.', 'wporg-themes' ), '{{ (data.rating/20).toFixed(1) }}' ); ?></span>
    55                 <?php
    56                 $ratingcount = array(); // TODO: Rating counts
    57                 foreach ( range( 1, 5 ) as $val ) {
    58                     if ( empty( $ratingcount[ $val ] ) ) {
    59                         $ratingcount[ $val ] = 0;
    60                     }
    61                 }
    62                 krsort( $ratingcount );
    63                 foreach ( $ratingcount as $key => $ratecount ) :
    64                     ?>
    65                     <div class="counter-container">
    66                         <a href="//wordpress.org/support/view/theme-reviews/{{ data.id }}?filter=<?php echo $key; ?>" title="<?php printf( _n( 'Click to see reviews that provided a rating of %d star', 'Click to see reviews that provided a rating of %d stars', $key, 'wporg-themes' ), $key ); ?>">
    67                             <span class="counter-label" style="float:left; margin-right:5px;"><?php printf( __( '%d stars', 'wporg-themes' ), $key ); ?></span>
    68                         <span class="counter-back" style="height:17px;width:92px;background-color:#ececec;float:left;">
    69                             <span class="counter-bar" style="width: <?php echo 92 * ( $ratecount / count( 1 ) ); ?>px;height:17px;background-color:#fddb5a;float:left;"></span>
    70                         </span>
    71                         </a>
    72                         <span class="counter-count" style="margin-left:5px;"><?php echo $ratecount; ?></span>
    73                     </div>
    74                 <?php endforeach; ?>
    75             </div><!-- .theme-rating -->
    76 
    77             <div class="theme-devs">
    78                 <h4><?php _e( 'Developers', 'wporg-themes' ); ?></h4>
    79                 <h5><?php _e( 'Subscribe', 'wporg-themes' ); ?></h5>
    80                 <ul class="unmarked-list">
    81                     <li>
    82                         <a href="//themes.trac.wordpress.org/log/{{data.id}}?limit=100&mode=stop_on_copy&format=rss">
    83                             <img src="//s.w.org/style/images/feedicon.png" style="vertical-align:text-top;" />
    84                             <?php _e( 'Development Log', 'wporg' ); ?>
    85                         </a>
    86                     </li>
    87                 </ul>
    88 
    89                 <h5><?php _e( 'Browse the Code', 'wporg-themes' ); ?></h5>
    90                 <ul class="unmarked-list">
    91                     <li><a href="//themes.trac.wordpress.org/log/{{data.id}}/" rel="nofollow"><?php _e( 'Development Log', 'wporg-themes' ); ?></a></li>
    92                     <li><a href="//themes.svn.wordpress.org/{{data.id}}/" rel="nofollow"><?php _e( 'Subversion Repository', 'wporg-themes' ); ?></a></li>
    93                     <li><a href="//themes.trac.wordpress.org/browser/{{data.id}}/" rel="nofollow"><?php _e( 'Browse in Trac', 'wporg-themes' ); ?></a></li>
    94                 </ul>
    95             </div><!-- .theme-devs -->
    96 
    97             <div class="theme-downloads">
    98                 <h4><?php _e( 'Downloads Per Day' ); ?></h4>
    99                 <div id="theme-download-stats-{{data.id}}" class="chart"></div>
    100             </div><!-- .theme-downloads -->
    101         </div>
    102 
    103         <div class="theme-actions">
    104             <a href="" class="button button-primary"><?php _e( 'Download' ); ?></a>
    105             <a href="{{{ data.preview_url }}}" class="button button-secondary"><?php _e( 'Preview' ); ?></a>
     137            </div>
    106138        </div>
    107139    </div>
Note: See TracChangeset for help on using the changeset viewer.