Hallo,
ich habe mir von Pandathemes das NextElement Theme gekauft. Nun bin ich gerade dabei einige Dinge zu ändern. Aber an einem Punkt komme ich nicht weiter. Es war ein Widget dabei mit dem Namen Ads125px. Wenn sie im Einsatz ist läuft alles wunderbar, nur kann ich in den Widgets keine Überschrift oder Titel vergeben. Dann habe ich eine Widget-Datei die den Titel ads125.php trägt gefunden. Und in dieser müsste es möglich sein den Titel einzugeben, hoffe ich.
PHP
<?php// PANDA - ADS 125px WIDGET v.2.0// www.pandathemes.comadd_action('init', 'widget_ads125_multi_register');function widget_ads125_multi_register() { $prefix = 'ads125-multi'; // $id prefix $name = 'Panda - Ads 125px v.2.0'; $widget_ops = array('classname' => 'widget_ads125_multi', 'description' => __('Advertising 125px banner\'s place. Up to 6 places.')); $control_ops = array('width' => 200, 'height' => 200, 'id_base' => $prefix); $options = get_option('widget_ads125_multi'); if(isset($options[0])) unset($options[0]); if(!empty($options)){ foreach(array_keys($options) as $widget_number){ wp_register_sidebar_widget($prefix.'-'.$widget_number, $name, 'widget_ads125_multi', $widget_ops, array( 'number' => $widget_number )); wp_register_widget_control($prefix.'-'.$widget_number, $name, 'widget_ads125_multi_control', $control_ops, array( 'number' => $widget_number ));
} } else{ $options = array(); $widget_number = 1; wp_register_sidebar_widget($prefix.'-'.$widget_number, $name, 'widget_ads125_multi', $widget_ops, array( 'number' => $widget_number )); wp_register_widget_control($prefix.'-'.$widget_number, $name, 'widget_ads125_multi_control', $control_ops, array( 'number' => $widget_number )); }}
function widget_ads125_multi($args, $vars = array()) { extract($args); $widget_number = (int)str_replace('ads125-multi-', '', @$widget_id); $options = get_option('widget_ads125_multi'); if(!empty($options[$widget_number])){ $vars = $options[$widget_number]; }
$theme_options = get_option('po_theme');
$image125_1 = $theme_options['image125_1']; $target125_1 = $theme_options['target125_1']; $ads125_1 = $theme_options['ads125_1'];
$image125_2 = $theme_options['image125_2']; $target125_2 = $theme_options['target125_2']; $ads125_2 = $theme_options['ads125_2'];
$image125_3 = $theme_options['image125_3']; $target125_3 = $theme_options['target125_3']; $ads125_3 = $theme_options['ads125_3'];
$image125_4 = $theme_options['image125_4']; $target125_4 = $theme_options['target125_4']; $ads125_4 = $theme_options['ads125_4'];
$image125_5 = $theme_options['image125_5']; $target125_5 = $theme_options['target125_5']; $ads125_5 = $theme_options['ads125_5'];
$image125_6 = $theme_options['image125_6']; $target125_6 = $theme_options['target125_6']; $ads125_6 = $theme_options['ads125_6'];
// WIDGET OUTPUT // echo $before_widget; // TITLE // if(!empty($vars['title'])){ // echo $before_title . $vars['title'] . $after_title; } // CONTENT ?> <li class="sidebox"> <div id="ads125"> <?php if ($ads125_1=="Enabled") { ?><div><a href="<?php echo $target125_1 ;?>" target="_blank" rel="nofollow"><img src="<?php echo $image125_1 ;?>" alt=""/></a></div><?php ;} if ($ads125_2=="Enabled") { ?><div><a href="<?php echo $target125_2 ;?>" target="_blank" rel="nofollow"><img src="<?php echo $image125_2 ;?>" alt=""/></a></div><?php ;} if ($ads125_3=="Enabled") { ?><div><a href="<?php echo $target125_3 ;?>" target="_blank" rel="nofollow"><img src="<?php echo $image125_3 ;?>" alt=""/></a></div><?php ;} if ($ads125_4=="Enabled") { ?><div><a href="<?php echo $target125_4 ;?>" target="_blank" rel="nofollow"><img src="<?php echo $image125_4 ;?>" alt=""/></a></div><?php ;} if ($ads125_5=="Enabled") { ?><div><a href="<?php echo $target125_5 ;?>" target="_blank" rel="nofollow"><img src="<?php echo $image125_5 ;?>" alt=""/></a></div><?php ;} if ($ads125_6=="Enabled") { ?><div><a href="<?php echo $target125_6 ;?>" target="_blank" rel="nofollow"><img src="<?php echo $image125_6 ;?>" alt=""/></a></div><?php ;} ?> <div class="clea"><!-- --></div> </div> </li> <?php // echo $after_widget;}
function widget_ads125_multi_control($args) {
$prefix = 'ads125-multi'; // $id prefix $options = get_option('widget_ads125_multi'); if(empty($options)) $options = array(); if(isset($options[0])) unset($options[0]); // update options array if(!empty($_POST[$prefix]) && is_array($_POST)){ foreach($_POST[$prefix] as $widget_number => $values){ if(empty($values) && isset($options[$widget_number])) // user clicked cancel continue; if(!isset($options[$widget_number]) && $args['number'] == -1){ $args['number'] = $widget_number; $options['last_number'] = $widget_number; } $options[$widget_number] = $values; } // update number if($args['number'] == -1 && !empty($options['last_number'])){ $args['number'] = $options['last_number']; }
// clear unused options and update options in DB. return actual options array $options = bf_smart_multiwidget_update($prefix, $options, $_POST[$prefix], $_POST['sidebar'], 'widget_ads125_multi'); } // $number - is dynamic number for multi widget, gived by WP // by default $number = -1 (if no widgets activated). In this case we should use %i% for inputs // to allow WP generate number automatically $number = ($args['number'] == -1)? '%i%' : $args['number'];
// now we can output control $opts = @$options[$number]; $title = @$opts['title'];
/* ?> <p> <label for="title">Title: <input type="text" name="<?php echo $prefix; ?>[<?php echo $number; ?>][title]" value="<?php echo $title; ?>" class="widefat" /> </p> <?php*/ ?> <input style="display:none;" type="text" name="<?php echo $prefix; ?>[<?php echo $number; ?>][title]" value="<?php echo $title; ?>" /> <p> Advertising 125px banner's place. Up to 6 places. </p> <?php}
// helper function can be defined in another pluginif(!function_exists('bf_smart_multiwidget_update')){ function bf_smart_multiwidget_update($id_prefix, $options, $post, $sidebar, $option_name = ''){ global $wp_registered_widgets; static $updated = false;
// get active sidebar $sidebars_widgets = wp_get_sidebars_widgets(); if ( isset($sidebars_widgets[$sidebar]) ) $this_sidebar =& $sidebars_widgets[$sidebar]; else $this_sidebar = array(); // search unused options foreach ( $this_sidebar as $_widget_id ) { if(preg_match('/'.$id_prefix.'-([0-9]+)/i', $_widget_id, $match)){ $widget_number = $match[1]; // $_POST['widget-id'] contain current widgets set for current sidebar // $this_sidebar is not updated yet, so we can determine which was deleted if(!in_array($match[0], $_POST['widget-id'])){ unset($options[$widget_number]); } } } // update database if(!empty($option_name)){ update_option($option_name, $options); $updated = true; } // return updated array return $options; }}?>
Alles anzeigen
Ich hoffe man kann mir hier weiterhelfen wo ich in dieser Datei den Titelnamen eingeben kann.
Viele Grüße