Make WordPress Core

Changeset 9518


Ignore:
Timestamp:
11/04/2008 11:15:59 PM (18 years ago)
Author:
azaozz
Message:

Add "Choose from popular tags" to the tags postbox

Location:
trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/admin-ajax.php

    r9354 r9518  
    422422        ) );
    423423        $x->send();
     424        break;
     425case 'get-tagcloud' :
     426        if ( !current_user_can( 'manage_categories' ) )
     427                die('-1');
     428
     429        $tags = get_tags( array( 'number' => 45, 'orderby' => 'count', 'order' => 'DESC' ) );
     430       
     431        if ( empty( $tags ) )
     432                die('0');
     433       
     434        foreach ( $tags as $key => $tag ) {
     435                $tags[ $key ]->link = '#';
     436                $tags[ $key ]->id = $tag->term_id;
     437        }
     438
     439        $return = wp_generate_tag_cloud( $tags );
     440
     441        if ( empty($return) )
     442                die('0');
     443       
     444        echo $return;
     445       
     446        exit;
    424447        break;
    425448case 'add-comment' :
  • trunk/wp-admin/css/colors-fresh.css

    r9436 r9518  
    890890
    891891#timestampdiv input,
    892 #namediv input {
     892#namediv input,
     893#tagsdiv #the-tagcloud {
    893894        border-color: #ddd;
    894895}
  • trunk/wp-admin/css/global.css

    r9428 r9518  
    146146/* styles for use by people extending the WordPress interface */
    147147
    148 body    {
    149         margin: 0;
    150         padding: 0;
    151 }
    152 
    153 body, td {
    154         font: 13px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
    155 }
    156 
    157 form, label input {
    158         margin: 0;
    159         padding: 0;
    160 }
    161 
    162 img {
    163         border: 0;
     148body,
     149td {
     150        font: 13px/19px "Lucida Grande", "Lucida Sans Unicode", Tahoma, Verdana, sans-serif;
     151}
     152
     153p {
     154        margin: 1em 0;
     155}
     156
     157blockquote {
     158        margin: 1em;
    164159}
    165160
     
    168163}
    169164
    170 li, dd {
     165li,
     166dd {
    171167        margin-bottom: 6px;
    172168}
    173169
    174 p, li, dl, dd, dt {
     170p,
     171li,
     172dl,
     173dd,
     174dt {
    175175        line-height: 140%;
    176176}
    177177
    178 textarea, input, select {
    179         font: 13px Verdana, Arial, Helvetica, sans-serif;
     178textarea,
     179input,
     180select {
     181        font: 13px/19px Verdana, Arial, Helvetica, sans-serif;
    180182        margin: 1px;
    181183        padding: 3px;
     
    292294}
    293295
    294 .widefat td, .widefat th {
     296.widefat td,
     297.widefat th {
    295298        border-bottom-width: 1px;
    296299        border-bottom-style: solid;
     
    327330        padding: 10px 0 22px;
    328331}
    329 /*
    330 th.check-column + th, th.check-column + td {
    331         padding-left: 5px;
    332 }
    333 */
     332
    334333.widefat .num,
    335334.widefat .column-comments {
     
    341340}
    342341
    343 .wrap, .updated, .error {
     342.wrap,
     343.updated,
     344.error {
    344345        margin: 0 15px;
    345346        padding: 0;
    346347}
    347348
    348 .updated, .error {
     349.updated,
     350.error {
    349351        border-width: 1px;
    350352        border-style: solid;
     
    353355}
    354356
    355 .updated p, .error p {
     357.updated p,
     358.error p {
    356359        margin: 0.6em 0;
    357360}
    358361
    359 .wrap .updated, .wrap .error {
     362.wrap .updated,
     363.wrap .error {
    360364        margin: auto 0 0;
    361365}
    362366
    363 .updated a, .error a {
     367.updated a,
     368.error a {
    364369        text-decoration: underline;
    365370}
  • trunk/wp-admin/edit-form-advanced.php

    r9506 r9518  
    236236<p id="jaxtag"><label class="hidden" for="newtag"><?php _e('Tags'); ?></label><input type="text" name="tags_input" class="tags-input" id="tags-input" size="40" tabindex="3" value="<?php echo get_tags_to_edit( $post->ID ); ?>" /></p>
    237237<div id="tagchecklist"></div>
    238 <p><a href='#'><?php _e( 'Choose from tags' ); ?></a></p>
     238<p id="tagcloud-link" class="hide-if-no-js"><a href='#'><?php _e( 'Choose from the most popular tags' ); ?></a></p>
    239239<?php
    240240}
  • trunk/wp-admin/edit-tags.php

    r9363 r9518  
    243243        wp_tag_cloud(array('link' => 'edit'));
    244244else
    245         wp_tag_cloud(); 
     245        wp_tag_cloud();
    246246?>
    247247</div>
  • trunk/wp-admin/js/post.js

    r9491 r9518  
    3838}
    3939
    40 function tag_flush_to_text() {
    41         var newtags = jQuery('#tags-input').val() + ',' + jQuery('#newtag').val();
     40function tag_flush_to_text(e,a) {
     41        a = a || false;
     42        var text = a ? jQuery(a).text() : jQuery('#newtag').val();
     43        var newtags = jQuery('#tags-input').val();
     44        var t = text.replace( /\s*([^,]+)[\s,]*/, '$1' );
     45
     46        if ( newtags.indexOf(t) != -1 )
     47                return false;
     48
     49        newtags += ',' + text;
     50
    4251        // massage
    4352        newtags = newtags.replace( /\s+,+\s*/g, ',' ).replace( /,+/g, ',' ).replace( /,+\s+,+/g, ',' ).replace( /,+\s*$/g, '' ).replace( /^\s*,+/g, '' );
    4453        jQuery('#tags-input').val( newtags );
    4554        tag_update_quickclicks();
    46         jQuery('#newtag').val('');
    47         jQuery('#newtag').focus();
     55        if ( ! a ) {
     56                jQuery('#newtag').val('');
     57                jQuery('#newtag').focus();
     58        }
    4859        return false;
    4960}
     
    5970                return false;
    6071        }
    61 }
     72};
     73
     74(function($){
     75        tagCloud = {
     76                init : function() {
     77                        $('#tagcloud-link').click(function(){tagCloud.get(); return false;});
     78                },
     79
     80                get : function() {
     81                        $.post('admin-ajax.php', {'action':'get-tagcloud'}, function(r, stat) {
     82                                if ( 0 == r || 'success' != stat )
     83                                        r = wpAjax.broken;
     84
     85                                r = '<p id="the-tagcloud">'+r+'</p>';
     86                                $('#tagcloud-link').after($(r));
     87                                $('#the-tagcloud a').click(function(){
     88                                        tag_flush_to_text(0,this);
     89                                        return false;
     90                                });
     91                        });
     92                }
     93        }
     94})(jQuery);
    6295
    6396jQuery(document).ready( function($) {
     97        tagCloud.init();
     98       
    6499        // close postboxes that should be closed
    65100        jQuery('.if-js-closed').removeClass('if-js-closed').addClass('closed');
  • trunk/wp-admin/wp-admin.css

    r9510 r9518  
    29222922        margin-top: 8px;
    29232923}
     2924
     2925#tagsdiv #the-tagcloud {
     2926        margin: 5px 5px 10px;
     2927        padding: 8px;
     2928        border-width: 1px;
     2929        border-style: solid;
     2930        line-height: 1.8em;
     2931        word-spacing: 3px;
     2932        -moz-border-radius: 6px;
     2933        -khtml-border-radius: 6px;
     2934        -webkit-border-radius: 6px;
     2935        border-radius: 6px;
     2936}
  • trunk/wp-includes/category-template.php

    r9475 r9518  
    665665        foreach ( $tags as $key => $tag ) {
    666666                $count = $counts[ $key ];
    667                 $tag_link = clean_url( $tag->link );
     667                $tag_link = '#' != $tag->link ? clean_url( $tag->link ) : '#';
    668668                $tag_id = isset($tags[ $key ]->id) ? $tags[ $key ]->id : $key;
    669669                $tag_name = $tags[ $key ]->name;
Note: See TracChangeset for help on using the changeset viewer.