WordPress.org

Ready to get started?Download WordPress

Forums

[p2 theme 1.1.1] fixing category and tag for the post form (1 post)

  1. yeshileyed
    Member
    Posted 4 years ago #

    Hi, i want to fix the category and tag for the post form on index page. I mean i'll specify a category and a tag, all my authors using post form will post only to this category and tag for always. And as default, post title area is "hidden". Can i change it "shown" as default? Is that possible? If yes, please help me with codes. THANK YOU!

    Post form (post-form.php) for p2 1.1.1 theme code is here:

    <script type="text/javascript" charset="utf-8">
    		jQuery(document).ready(function($) {
    			if ( jQuery('#postbox-type-post').css('display') == 'block' ) jQuery('#posttitle').val("<?php _e('Post Title'); ?>");
    			jQuery('#post_cat').val($('#post-types a.selectted').attr('id'));
    			$('#post-types a').click(function(e) {
    				jQuery('.post-input').hide();
    				$('#post-types a').removeClass('selected');
    				jQuery(this).addClass('selected');
    				if($(this).attr('id') == 'post') {
    					jQuery('#posttitle').val("<?php _e('Post Title'); ?>");
    				} else {
    					jQuery('#posttitle').val('');
    				}
    				jQuery('#postbox-type-' + $(this).attr('id')).show();
    				jQuery('#post_cat').val($(this).attr('id'));
    				return false;
    			});
    		});
    (function($){$.fn.TextAreaExpander=function(minHeight,maxHeight){var hCheck=!($.browser.msie||$.browser.opera);function ResizeTextarea(e){e=e.target||e;var vlen=e.value.length,ewidth=e.offsetWidth;if(vlen!=e.valLength||ewidth!=e.boxWidth){if(hCheck&&(vlen<e.valLength||ewidth!=e.boxWidth))e.style.height="0px";var h=Math.max(e.expandMin,Math.min(e.scrollHeight,e.expandMax));e.style.overflow=(e.scrollHeight>h?"auto":"hidden");e.style.height=h+"px";e.valLength=vlen;e.boxWidth=ewidth}return true};this.each(function(){if(this.nodeName.toLowerCase()!="textarea")return;var p=this.className.match(/expand(\d+)\-*(\d+)*/i);this.expandMin=minHeight||(p?parseInt('0'+p[1],10):0);this.expandMax=maxHeight||(p?parseInt('0'+p[2],10):99999);ResizeTextarea(this);if(!this.Initialized){this.Initialized=true;$(this).css("padding-top",0).css("padding-bottom",0);$(this).bind("keyup",ResizeTextarea).bind("focus",ResizeTextarea)}});return this}})(jQuery);
    // initialize all expanding textareas
    jQuery(document).ready(function() {
    	jQuery("textarea[class*=expand]").TextAreaExpander();
    });
    </script>
    
    <div id="postbox">
    		<ul id="post-types">
    			<li><a id="status"<?php if ( $_GET['p'] == 'status' || !isset($_GET['p']) ) : ?> class="selected"<?php endif; ?> href="<?php echo site_url( '?p=status' ) ?>" title="<?php _e( 'Status Update', 'p2' ) ?>"><?php _e( 'Status Update', 'p2' ) ?></a></li>
    			<li><a id="post"<?php if ( $_GET['p'] == 'post' ) : ?> class="selected"<?php endif; ?> href="<?php echo site_url( '?p=post' ) ?>" title="<?php _e( 'Blog Post', 'p2' ) ?>"><?php _e( 'Blog Post', 'p2' ) ?></a></li>
    			<li><a id="quote"<?php if ( $_GET['p'] == 'quote' ) : ?> class="selected"<?php endif; ?> href="<?php echo site_url( '?p=quote' ) ?>" title="<?php _e( 'Quote', 'p2' ) ?>"><?php _e( 'Quote', 'p2' ) ?></a></li>
    			<li><a id="link"<?php if ( $_GET['p'] == 'link' ) : ?> class="selected"<?php endif; ?> href="<?php echo site_url( '?p=link' ) ?>" title="<?php _e( 'Link', 'p2' ) ?>"><?php _e( 'Link', 'p2' ) ?></a></li>
    		</ul>
    
    		<div class="avatar">
    			<?php p2_user_avatar( 'size=48' ) ?>
    		</div>
    
    		<div class="inputarea">
    
    			<form id="new_post" name="new_post" method="post" action="<?php echo site_url(); ?>/">
    				<?php if ( 'status' == p2_get_posting_type() || '' == p2_get_posting_type() ) : ?>
    				<label for="posttext">
    					<?php p2_user_prompt() ?>
    				</label>
    				<?php endif; ?>
    
    				<div id="postbox-type-post" class="post-input <?php if ( 'post' == p2_get_posting_type() ) echo ' selected'; ?>">
    					<input type="text" name="posttitle" id="posttitle" tabindex="1" value=""
    						onfocus="this.value=(this.value=='<?php echo js_escape( __( 'Post Title', 'p2' ) ); ?>') ? '' : this.value;"
    						onblur="this.value=(this.value=='') ? '<?php echo js_escape( __( 'Post Title', 'p2' ) ); ?>' : this.value;" />
    				</div>
    				<?php if ( current_user_can( 'upload_files' ) ): ?>
    				<div id="media-buttons" class="hide-if-no-js">
    					<?php echo P2::media_buttons(); ?>
    				</div>
    				<?php endif; ?>
    				<textarea class="expand70-200" name="posttext" id="posttext" tabindex="1" rows="3" cols="60"></textarea>
    				<div id="postbox-type-quote" class="post-input <?php if ( 'quote' == p2_get_posting_type() ) echo " selected"; ?>">
    					<label for="postcitation" class="invisible"><?php _e( 'Citation', 'p2' ); ?></label>
    						<input id="postcitation" name="postcitation" type="text" tabindex="2"
    							value="<?php echo attribute_escape( __( 'Citation', 'p2' ) ); ?>"
    							onfocus="this.value=(this.value=='<?php echo js_escape( __( 'Citation', 'p2' ) ); ?>') ? '' : this.value;"
    							onblur="this.value=(this.value=='') ? '<?php echo js_escape( __( 'Citation', 'p2' ) ); ?>' : this.value;" />
    				</div>
    				<label class="post-error" for="posttext" id="posttext_error"></label>
    				<div class="postrow">
    					<input id="tags" name="tags" type="text" tabindex="2" autocomplete="off"
    						value="<?php echo attribute_escape( __( 'Tag it', 'p2' ) ); ?>"
    						onfocus="this.value=(this.value=='<?php echo js_escape( __( 'Tag it', 'p2' ) ); ?>') ? '' : this.value;"
    						onblur="this.value=(this.value=='') ? '<?php echo js_escape( __( 'Tag it', 'p2' ) ); ?>' : this.value;" />
    					<input id="submit" type="submit" tabindex="3" value="<?php echo attribute_escape( __( 'Post it', 'p2' ) ); ?>" />
    				</div>
    				<input type="hidden" name="post_cat" id="post_cat" value="<?php echo ( isset( $_GET['p'] ) ) ? attribute_escape( $_GET['p'] ) : 'status' ?>" />
    				<input type="hidden" name="action" value="post" />
    				<?php wp_nonce_field( 'new-post' ); ?>
    			</form>
    
    		</div>
    
    		<div class="clear"></div>
    
    </div> <!-- // postbox -->

Topic Closed

This topic has been closed to new replies.

About this Topic

Tags