WordPress.org

Ready to get started?Download WordPress

Forums

WP-FB-AutoConnect
Place widget anywhere on sidebar? (5 posts)

  1. lifeontheedge247
    Member
    Posted 2 years ago #

    Hi, I've been trying to get this working and am using the mingle wp-fb-autoconnect version of the plugin. I would like to put it into an fixed area at the top of my sidebar if this is possible. I have tried searching forums and using some of the code I found but no luck.
    In the mean time I have tried to implement it with the widget on pages plugin but have also encountered problems as the login box does not display. The area i want to put the login is top right of page (top of sidebar) but this is not widgitised on the theme I am using. The widgetised area is lower down on the sidebar so I need to put the code into the sidebar.php file. http://www.forensicarchaeology.org
    Any help would be much appreciated.
    Thanks in advance.

    http://wordpress.org/extend/plugins/wp-fb-autoconnect/

  2. eamon1193
    Member
    Posted 2 years ago #

    just put this in your sidebar.php area using this example:

    <div id="sidebar">
    <?php if ( is_active_sidebar('primary') ) ?>
    <div class="primary">
    <?php dynamic_sidebar('primary'); ?>
    </div>

    and a sample registration of sidebar in functions.php:

    register_sidebar(array('name' => 'Primary','id' => 'primary','description' => "Normal full width Sidebar", 'before_widget' => '<div id="%1$s" class="widget %2$s">','after_widget' => '</div>','before_title' => '<h3>','after_title' => '</h3>'));

  3. lifeontheedge247
    Member
    Posted 2 years ago #

    Hi thanks for the quick reply. I tried implementing the code as described but am getting a syntax error so I guess I'm not putting it in the right place. Did I mention I don't write code so am just a newbie and a tinkerer when it comes to this.
    Thanks

  4. eamon1193
    Member
    Posted 2 years ago #

    can i see ur url??

    here is the complete code in functions.php

    <?php
    
    // Register widgetized areas
    if ( function_exists('register_sidebar') )
    
    register_sidebar(array('name' => 'Primary','id' => 'primary','description' => "Normal full width Sidebar", 'before_widget' => '<div id="%1$s" class="widget %2$s">','after_widget' => '</div>','before_title' => '<h3>','after_title' => '</h3>')); 
    
    ?>
  5. lifeontheedge247
    Member
    Posted 2 years ago #

    Thanks for that, site is http://www.forensicarchaeology.org

    Where abouts do I put the above code. I tried a few places but keep getting syntax errors. Thanks in advance

    Here is my functions.php code

    <?php
    
    add_filter('comments_template', 'legacy_comments');
    
    function legacy_comments($file) {
    
    	if(!function_exists('wp_list_comments')) : // WP 2.7-only check
    		$file = TEMPLATEPATH . '/legacy.comments.php';
    	endif;
    
    	return $file;
    }
    
    ?>
    <?php include(TEMPLATEPATH."/tools/breadcrumb-navigation-xt.php");?>
    <?php
    if ( function_exists('register_sidebars') )
    	register_sidebar(array('name'=>'Sidebar Top',));
    	register_sidebar(array('name'=>'Sidebar Bottom Left',));
    	register_sidebar(array('name'=>'Sidebar Bottom Right',));
    
    $themename = "Revolution Church";
    $shortname = "revchurch";
    
    $options = array (
    				array(	"name" => "General Settings",
    						"type" => "heading"),
    
    				array(	"name" => "Feedburner ID",
    						"desc" => "Learn how to find your Feedburner ID by reading this <a href='http://www.revolutiontwo.com/support/viewtopic.php?f=16&t=12'>tutorial</a>.<br /><br />",
    			    		"id" => $shortname."_feedburner_id",
    			    		"std" => "Enter Feedburner Email Subscribe ID Here",
    			    		"type" => "text"),
    
    				array(	"name" => "468x60 Banner Ad",
    						"desc" => "This is for the the 468x60 ad banner in the header.<br /><br />",
    			    		"id" => $shortname."_ad_468",
    						"std" => "Enter 468x60 Banner Code Here",
    			    		"type" => "textarea"),	
    
    				array(	"name" => "120x600 Banner Ad",
    						"desc" => "This is for the the 120x600 ad banner in the sidebar.<br /><br />",
    			    		"id" => $shortname."_ad_120",
    						"std" => "Enter 120x600 Banner Code Here",
    			    		"type" => "textarea"),	
    
    				array(	"name" => "468x60 AdSense Code",
    						"desc" => "This is for the 468x60 Google AdSense banner in between the single post and comments section.<br /><br />",
    			    		"id" => $shortname."_adsense_468",
    			    		"std" => "Enter Google AdSense Code Here",
    			    		"type" => "textarea"),	
    
    				array(	"name" => "300x250 AdSense Code",
    						"desc" => "This is for the 300x250 Google AdSense banner in the sidebar.<br /><br />",
    			    		"id" => $shortname."_adsense_300",
    			    		"std" => "Enter Google AdSense Code Here",
    			    		"type" => "textarea"),				
    
    				array(	"name" => "Video Code",
    						"desc" => "This is for the featured video in the sidebar. <br /> Recommended size for the video is 300x250, so don't forget to change that from the embedded video code.<br /><br />",
    			    		"id" => $shortname."_video",
    						"std" => "Enter Embedded Video Code Here",
    						"type" => "textarea"),
    
    		  );
    
    function mytheme_add_admin() {
    
        global $themename, $shortname, $options;
    
        if ( $_GET['page'] == basename(__FILE__) ) {
    
            if ( 'save' == $_REQUEST['action'] ) {
    
                    foreach ($options as $value) {
    					if($value['type'] != 'multicheck'){
                        	update_option( $value['id'], $_REQUEST[ $value['id'] ] );
    					}else{
    						foreach($value['options'] as $mc_key => $mc_value){
    							$up_opt = $value['id'].'_'.$mc_key;
    							update_option($up_opt, $_REQUEST[$up_opt] );
    						}
    					}
    				}
    
                    foreach ($options as $value) {
    					if($value['type'] != 'multicheck'){
                        	if( isset( $_REQUEST[ $value['id'] ] ) ) { update_option( $value['id'], $_REQUEST[ $value['id'] ]  ); } else { delete_option( $value['id'] ); }
    					}else{
    						foreach($value['options'] as $mc_key => $mc_value){
    							$up_opt = $value['id'].'_'.$mc_key;
    							if( isset( $_REQUEST[ $up_opt ] ) ) { update_option( $up_opt, $_REQUEST[ $up_opt ]  ); } else { delete_option( $up_opt ); }
    						}
    					}
    				}
                    header("Location: themes.php?page=functions.php&saved=true");
                    die;
    
            } else if( 'reset' == $_REQUEST['action'] ) {
    
                foreach ($options as $value) {
    				if($value['type'] != 'multicheck'){
                    	delete_option( $value['id'] );
    				}else{
    					foreach($value['options'] as $mc_key => $mc_value){
    						$del_opt = $value['id'].'_'.$mc_key;
    						delete_option($del_opt);
    					}
    				}
    			}
                header("Location: themes.php?page=functions.php&reset=true");
                die;
    
            }
        }
    
        add_theme_page($themename." Options", "$themename Options", 'edit_themes', basename(__FILE__), 'mytheme_admin');
    
    }
    
    function mytheme_admin() {
    
        global $themename, $shortname, $options;
    
        if ( $_REQUEST['saved'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings saved.</strong></p></div>';
        if ( $_REQUEST['reset'] ) echo '<div id="message" class="updated fade"><p><strong>'.$themename.' settings reset.</strong></p></div>';
    
    ?>
    <div class="wrap">
    <h2><?php echo $themename; ?> options</h2>
    
    <form method="post">
    
    <table class="optiontable">
    
    <?php foreach ($options as $value) { 
    
    	switch ( $value['type'] ) {
    		case 'text':
    		option_wrapper_header($value);
    		?>
    		        <input style="width:400px;" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" type="<?php echo $value['type']; ?>" value="<?php if ( get_settings( $value['id'] ) != "") { echo get_settings( $value['id'] ); } else { echo $value['std']; } ?>" />
    		<?php
    		option_wrapper_footer($value);
    		break;
    
    		case 'select':
    		option_wrapper_header($value);
    		?>
    	            <select style="width:240px;" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>">
    	                <?php foreach ($value['options'] as $option) { ?>
    	                <option<?php if ( get_settings( $value['id'] ) == $option) { echo ' selected="selected"'; } elseif ($option == $value['std']) { echo ' selected="selected"'; } ?>><?php echo $option; ?></option>
    	                <?php } ?>
    	            </select>
    		<?php
    		option_wrapper_footer($value);
    		break;
    
    		case 'textarea':
    		$ta_options = $value['options'];
    		option_wrapper_header($value);
    		?>
    				<textarea name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" style="width:400px;height:100px;"><?php
    				if( get_settings($value['id']) != "") {
    						echo stripslashes(get_settings($value['id']));
    					}else{
    						echo $value['std'];
    				}?></textarea>
    		<?php
    		option_wrapper_footer($value);
    		break;
    
    		case "radio":
    		option_wrapper_header($value);
    
     		foreach ($value['options'] as $key=>$option) {
    				$radio_setting = get_settings($value['id']);
    				if($radio_setting != ''){
    		    		if ($key == get_settings($value['id']) ) {
    						$checked = "checked=\"checked\"";
    						} else {
    							$checked = "";
    						}
    				}else{
    					if($key == $value['std']){
    						$checked = "checked=\"checked\"";
    					}else{
    						$checked = "";
    					}
    				}?>
    	            <input type="radio" name="<?php echo $value['id']; ?>" value="<?php echo $key; ?>" <?php echo $checked; ?> /><?php echo $option; ?><br />
    		<?php
    		}
    
    		option_wrapper_footer($value);
    		break;
    
    		case "checkbox":
    		option_wrapper_header($value);
    						if(get_settings($value['id'])){
    							$checked = "checked=\"checked\"";
    						}else{
    							$checked = "";
    						}
    					?>
    		            <input type="checkbox" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> />
    		<?php
    		option_wrapper_footer($value);
    		break;
    
    		case "multicheck":
    		option_wrapper_header($value);
    
     		foreach ($value['options'] as $key=>$option) {
    	 			$pn_key = $value['id'] . '_' . $key;
    				$checkbox_setting = get_settings($pn_key);
    				if($checkbox_setting != ''){
    		    		if (get_settings($pn_key) ) {
    						$checked = "checked=\"checked\"";
    						} else {
    							$checked = "";
    						}
    				}else{
    					if($key == $value['std']){
    						$checked = "checked=\"checked\"";
    					}else{
    						$checked = "";
    					}
    				}?>
    	            <input type="checkbox" name="<?php echo $pn_key; ?>" id="<?php echo $pn_key; ?>" value="true" <?php echo $checked; ?> /><label for="<?php echo $pn_key; ?>"><?php echo $option; ?></label><br />
    		<?php
    		}
    
    		option_wrapper_footer($value);
    		break;
    
    		case "heading":
    		?>
    		<tr valign="top">
    		    <td colspan="2" style="text-align: center;"><h3><?php echo $value['name']; ?></h3></td>
    		</tr>
    		<?php
    		break;
    
    		default:
    
    		break;
    	}
    }
    ?>
    
    </table>
    
    <p class="submit">
    <input name="save" type="submit" value="Save changes" />
    <input type="hidden" name="action" value="save" />
    </p>
    </form>
    <form method="post">
    <p class="submit">
    <input name="reset" type="submit" value="Reset" />
    <input type="hidden" name="action" value="reset" />
    </p>
    </form>
    
    <?php
    }
    
    function option_wrapper_header($values){
    	?>
    	<tr valign="top">
    	    <th scope="row"><?php echo $values['name']; ?>:</th>
    	    <td>
    	<?php
    }
    
    function option_wrapper_footer($values){
    	?>
    	    </td>
    	</tr>
    	<tr valign="top">
    		<td>&nbsp;</td><td><small><?php echo $values['desc']; ?></small></td>
    	</tr>
    	<?php
    }
    
    function mytheme_wp_head() {
    	$stylesheet = get_option('revmag_alt_stylesheet');
    	if($stylesheet != ''){?>
    
    <?php }
    } 
    
    add_action('wp_head', 'mytheme_wp_head');
    add_action('admin_menu', 'mytheme_add_admin');
    ?>
    <?php function the_content_limit($max_char, $more_link_text = '(more...)', $stripteaser = 0, $more_file = '') {
        $content = get_the_content($more_link_text, $stripteaser, $more_file);
        $content = apply_filters('the_content', $content);
        $content = str_replace(']]>', ']]>', $content);
        $content = strip_tags($content);
    
       if (strlen($_GET['p']) > 0) {
          echo "<p>";
          echo $content;
          echo "&nbsp;<a href='";
          the_permalink();
          echo "'>"."Read More &rarr;</a>";
          echo "</p>";
       }
       else if ((strlen($content)>$max_char) && ($espacio = strpos($content, " ", $max_char ))) {
            $content = substr($content, 0, $espacio);
            $content = $content;
            echo "<p>";
            echo $content;
            echo "...";
            echo "&nbsp;<a href='";
            the_permalink();
            echo "'>".$more_link_text."</a>";
            echo "</p>";
       }
       else {
          echo "<p>";
          echo $content;
          echo "&nbsp;<a href='";
          the_permalink();
          echo "'>"."Read More &rarr;</a>";
          echo "</p>";
       }
    }
    
    ?>

Topic Closed

This topic has been closed to new replies.

About this Plugin

About this Topic