A voir également:
- Questions sur Wordpress
- Wordpress download - Télécharger - Blog & CMS
- Ovh site en construction wordpress - Forum Wordpress
- L'éditeur a rencontré une erreur inattendue. wordpress ✓ - Forum Wordpress
- Superposer texte sur image wordpress ✓ - Forum Wordpress
- Le serveur ne peut pas traiter l'image wordpress ✓ - Forum Wordpress
8 réponses
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
17 juin 2010 à 12:37
17 juin 2010 à 12:37
1/ Il faut modifier le chmod (les droits d'accès sur les fichiers/dossiers : voir l'existance, lecture, écriture, exécution).
2/ Ça ce passe dans le CSS. En général, c'est la partie « body » qu'il faut modifier.
3/ Je ne saurais pas y répondre, je n'utilise pas ce thème.
2/ Ça ce passe dans le CSS. En général, c'est la partie « body » qu'il faut modifier.
3/ Je ne saurais pas y répondre, je n'utilise pas ce thème.
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
17 juin 2010 à 12:20
17 juin 2010 à 12:20
Tu peux poser tes questions ici, et celui qui le souhaitera y répondra.
C'est surtout que j'ai pas mal de questions...
entre autre :
-je ne comprend pas comment envoyer une image vers mon blog : je reçois le message "Impossible de créer le dossier ****. Son dossier parent est-il accessible en écriture par le serveur ?". Que je choisisse une image de mon disque dur ou une image directement sur le server, la réponse est la même.
-Malgré les explications déjà données sur certains forums, je n'arrive pas à changer la couleur du fond d'écran de mon thème (que je voudrai blanc).
-j'utilise le thème "simplefolio" et je n'arrive pas à utiliser correctement les modèles spéciaux. Lorsque j'active ceux-ci, je ne vois aucune différence dans la page de modification de ma page.
merci beaucoup :)
entre autre :
-je ne comprend pas comment envoyer une image vers mon blog : je reçois le message "Impossible de créer le dossier ****. Son dossier parent est-il accessible en écriture par le serveur ?". Que je choisisse une image de mon disque dur ou une image directement sur le server, la réponse est la même.
-Malgré les explications déjà données sur certains forums, je n'arrive pas à changer la couleur du fond d'écran de mon thème (que je voudrai blanc).
-j'utilise le thème "simplefolio" et je n'arrive pas à utiliser correctement les modèles spéciaux. Lorsque j'active ceux-ci, je ne vois aucune différence dans la page de modification de ma page.
merci beaucoup :)
Merci beaucoup !
Une autre question (sans vouloir abuser^^) : je ne sais pas pourquoi mais je n'ai pas de bouton "home" dans ma barre de menu ! Je ne veux pas de page fixe en tant que page d'accueil, je veux seulement retrouver ce satané bouton pour ne pas avoir à cliquer sur le logo pour y accéder !
merci d'avance :)
Une autre question (sans vouloir abuser^^) : je ne sais pas pourquoi mais je n'ai pas de bouton "home" dans ma barre de menu ! Je ne veux pas de page fixe en tant que page d'accueil, je veux seulement retrouver ce satané bouton pour ne pas avoir à cliquer sur le logo pour y accéder !
merci d'avance :)
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
17 juin 2010 à 18:05
17 juin 2010 à 18:05
Apparemment, avec ce thème, tu es obligé d'avoir une page en statique comme accueil.
Ah mince !
Et tu saurais pas si c'est possible d'avoir l'intégralité des article sur cette page fixe dans ce cas? pas juste des extraits.
Merci :)
Et tu saurais pas si c'est possible d'avoir l'intégralité des article sur cette page fixe dans ce cas? pas juste des extraits.
Merci :)
avion-f16
Messages postés
19250
Date d'inscription
dimanche 17 février 2008
Statut
Contributeur
Dernière intervention
22 décembre 2024
4 505
18 juin 2010 à 12:37
18 juin 2010 à 12:37
Essaye d'ouvrir le fichier index.php du template avec un éditeur de texte.
Si tu y trouves « the_excerpt(); », remplace le (ou les) par « the_content('Lire la suite'); » ( « Lire la suite » ne s'affichera que si tu coupes l'article avec <!-- more -->).
Si tu y trouves « the_excerpt(); », remplace le (ou les) par « the_content('Lire la suite'); » ( « Lire la suite » ne s'affichera que si tu coupes l'article avec <!-- more -->).
voici le contenu de mon index.php. Malheureusement je ne trouve pas cette fameuse ligne :(
<?php
function sf_admin_head() { ?>
<style>
h2 { margin-bottom: 20px; }
.title { margin: 0px !important; background: #D4E9FA; padding: 10px; font-family: Georgia, serif; font-weight: normal !important; letter-spacing: 1px; font-size: 18px; }
.container { background: #EAF3FA; padding: 10px; }
.maintable { font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; background: #EAF3FA; margin-bottom: 20px; padding: 10px 0px; }
.mainrow { padding-bottom: 10px !important; border-bottom: 1px solid #D4E9FA !important; float: left; margin: 0px 10px 10px 10px !important; }
.titledesc { font-size: 14px; font-weight:bold; width: 220px !important; margin-right: 20px !important; }
.forminp { width: 700px !important; valign: middle !important; }
.forminp input, .forminp select, .forminp textarea { margin-bottom: 9px !important; background: #fff; border: 1px solid #D4E9FA; width: 500px; padding: 4px; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; font-size: 12px; }
.forminp span { font-size: 11px !important; font-weight: normal !important; ine-height: 14px !important; }
.info { background: #FFFFCC; border: 1px dotted #D8D2A9; padding: 10px; color: #333; }
.forminp .checkbox { width:20px }
.info a { color: #333; text-decoration: none; border-bottom: 1px dotted #333 }
.info a:hover { color: #666; border-bottom: 1px dotted #666; }
.warning { background: #FFEBE8; border: 1px dotted #CC0000; padding: 10px; color: #333; font-weight: bold; }
</style>
<?php
}
$themename = "SimpleFolio";
$shortname = "sf";
function sf_generate_page($options){
global $themename;
?>
<div class="wrap">
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
<h2><?php echo $themename; ?></h2>
<?php if ( $_REQUEST['saved'] ) { ?><div style="clear:both;height:20px;"></div><div class="warning"><?php echo $themename; ?>'s Options has been updated!</div><?php } ?>
<?php if ( $_REQUEST['reset'] ) { ?><div style="clear:both;height:20px;"></div><div class="warning"><?php echo $themename; ?>'s Options has been reset!</div><?php } ?>
<!--START: GENERAL SETTINGS-->
<table class="maintable">
<?php foreach ($options as $value) { ?>
<?php if ( $value['type'] <> "heading" ) { ?>
<tr class="mainrow">
<td class="titledesc"><?php echo $value['name']; ?></td>
<td class="forminp">
<?php } ?>
<?php
switch ( $value['type'] ) {
case 'text':
?>
<input 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
break;
case 'select':
?>
<select 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
break;
case 'textarea':
$ta_options = $value['options'];
?>
<textarea name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" cols="<?php echo $ta_options['cols']; ?>" rows="8"><?php if( get_settings($value['id']) != "") { echo stripslashes(get_settings($value['id'])); } else { echo $value['std']; } ?></textarea>
<?php
break;
case "radio":
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 }
break;
case "checkbox":
if(get_settings($value['id'])) { $checked = "checked=\"checked\""; } else { $checked = ""; }
?>
<input type="checkbox" class="checkbox" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> />
<?php
break;
case "multicheck":
foreach ($value['options'] as $key=>$option) {
$sb_key = $value['id'] . '_' . $key;
$checkbox_setting = get_settings($sb_key);
if($checkbox_setting != '') {
if (get_settings($sb_key) ) { $checked = "checked=\"checked\""; } else { $checked = ""; }
} else { if($key == $value['std']) { $checked = "checked=\"checked\""; } else { $checked = ""; }
} ?>
<input type="checkbox" class="checkbox" name="<?php echo $sb_key; ?>" id="<?php echo $sb_key; ?>" value="true" <?php echo $checked; ?> /><label for="<?php echo $sb_key; ?>"><?php echo $option; ?></label><br />
<?php }
break;
case "heading":
?>
</table>
<h3 class="title"><?php echo $value['name']; ?></h3>
<table class="maintable">
<?php
break;
default:
break;
} ?>
<?php if ( $value['type'] <> "heading" ) { ?>
<?php if ( $value['type'] <> "checkbox" ) { ?><br/><?php } ?><span><?php echo $value['desc']; ?></span>
</td></tr>
<?php } ?>
<?php } ?>
</table>
<p class="submit">
<input name="save" type="submit" value="Save changes" />
<input type="hidden" name="action" value="save" />
</p>
<div style="clear:both;"></div>
<!--END: GENERAL SETTINGS-->
</form>
</div><!--wrap-->
<div style="clear:both;height:20px;"></div>
<?php
}
$sf_categories_obj = get_categories('hide_empty=0');
$sf_categories = array();
foreach ($sf_categories_obj as $sf_cat) {
$sf_categories[$sf_cat->cat_ID] = $sf_cat->cat_name;
}
$categories_tmp = array_unshift($sf_categories, "Select a category:");
$sfoptions = array();
$sfoptions[] = array( "name" => "Basic Options",
"type" => "heading");
$sfoptions[] = array( "name" => "Custom Logo",
"desc" => "The complete URL to you logo.",
"id" => $shortname."_basic_logo",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Custom Favicon",
"desc" => "The complete URL to you favicon.",
"id" => $shortname."_basic_favicon",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Site Keywords",
"desc" => "The keywords that best describe your website seperated by a coma(<strong>,</strong>). This is a meta-tag within the HEAD tags.",
"id" => $shortname."_seo_kw",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Site Description",
"desc" => "A small description of your site for the meta-tag",
"id" => $shortname."_seo_desc",
"std" => "",
"type" => "textarea");
$sfoptions[] = array( "name" => "FeedBurner URI",
"desc" => "Paste the ONLY your FeedBurner URI.<br/>The bold text from the following URL: http://feeds2.feedburner.com/<strong>Slimmity</strong> <br/>This will replace RSS feed link on the sidebar.",
"id" => $shortname."_feedburner",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Email Subscription",
"desc" => "Check this if your Feedburner feed has email subscription enabled.",
"id" => $shortname."_email",
"std" => "",
"type" => "checkbox");
$sfoptions[] = array( "name" => "Twitter URL",
"desc" => "Paste your twitter user name. <br/>The bold text from the following URL: https://twitter.com/<strong>Slimmity</strong>",
"id" => $shortname."_twitter",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Portfolio Options",
"type" => "heading");
$sfoptions[] = array( "name" => "Portfolio Category",
"desc" => "Select the category you will post your portfolio items under.",
"id" => $shortname."_portfolio_category",
"std" => "Select a page:",
"type" => "select",
"options" => $sf_categories);
$sfoptions[] = array( "name" => "Welcome Title",
"desc" => "This is the text that will apear as the header in the portfolio page.",
"id" => $shortname."_portfolio_header",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Welcome Text",
"desc" => "Some basic text you wish to display under the Welcome Title. Can contain HTML and can be left blank",
"id" => $shortname."_portfolio_text",
"std" => "",
"type" => "textarea");
$sfoptions[] = array( "name" => "Exclude Portfolio from Blog",
"desc" => "Check this if you wish to exclude your portfolio posts from being displayed in other pages that isn't the portfolio page.",
"id" => $shortname."_portfolio_exclude",
"std" => "",
"type" => "checkbox");
$sfoptions[] = array( "name" => "Items per page",
"desc" => "Input the ammount of portfolio items you wish to display per page. Use even numbers for a better visual effect.<br/>Default is 6",
"id" => $shortname."_portfolio_pagination",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Excerpt Length",
"desc" => "Input the ammount of characters you wish to display under the small thumbnail on the portfolio page.<br/>Default is 200",
"id" => $shortname."_portfolio_limittext",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Subcategory Navigation",
"desc" => "If your portfolio has child categories by enableling this a small navigation will be added under the welcome text. <br/>If the category has no child categories even if this enabled the navigation will be disactivated",
"id" => $shortname."_portfolio_nav",
"std" => "",
"type" => "checkbox");
$sfoptions[] = array( "name" => "Frontpage Slogan Options",
"type" => "heading");
$sfoptions[] = array( "name" => "Display",
"desc" => "Check this if you wish to display the slogan box on the front page.",
"id" => $shortname."_slogan_status",
"std" => "",
"type" => "checkbox");
$sfoptions[] = array( "name" => "Slogan",
"desc" => "This is the text that will apear as the header.",
"id" => $shortname."_slogan_header",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Small text",
"desc" => "Some basic text you wish to display under your slogan",
"id" => $shortname."_slogan_text",
"std" => "",
"type" => "textarea");
$sfoptions[] = array( "name" => "Quote Text",
"desc" => "The text for the \"quote\" button.",
"id" => $shortname."_slogan_quote",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Quote Link",
"desc" => "The URL to your \"quote\" page.",
"id" => $shortname."_slogan_url",
"std" => "http://",
"type" => "text");
$sfoptions[] = array( "name" => "Slider Options",
"type" => "heading");
$sfoptions[] = array( "name" => "Number of Slides",
"desc" => "This must be a number. The slides will be taken from the portfolio category you selected in earlier options. Default is 5",
"id" => $shortname."_slider_slides",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Text Lenth",
"desc" => "The ammount of characters you wish to display under the title. Default is 100",
"id" => $shortname."_slider_chars",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Social Options",
"type" => "heading");
$sfoptions[] = array( "name" => "Display",
"desc" => "If you wish to display the default links and text enable this.",
"id" => $shortname."_social_status",
"std" => "",
"type" => "checkbox");
$sfoptions[] = array( "name" => "Social Box Title",
"desc" => "The title you wish to use in the social links box in the single post page",
"id" => $shortname."_social_title",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Social Message",
"desc" => "Some Text you wish to add under the title",
"id" => $shortname."_social_text",
"std" => "",
"type" => "textarea");
function sf_index_options() {
global $sfoptions;
sf_generate_page($sfoptions);
}
function sf_add_admin() {
global $themename,$sfoptions;
if ( $_GET['page'] == "sf-options") {
if ( 'save' == $_REQUEST['action'] ) {
foreach ($sfoptions 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 ($sfoptions 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: admin.php?page=sf-options&saved=true");
die;
}
}
add_menu_page("Main Options", "Theme Options", 'edit_themes', 'sf-options', 'sf_index_options');
}
$theme_metaboxes = array(
"thumb-small" => array (
"name" => "thumb-small",
"default" => "",
"label" => "Small Preview Image URL",
"type" => "text",
"desc" => "Upload your image with 'Add Media' above post window, copy the url and paste it here. Max height and width should be: 390x200 pixels"
),
"thumb-large" => array (
"name" => "thumb-large",
"default" => "",
"label" => "Large Preview Image URL",
"type" => "text",
"desc" => "Upload your image with 'Add Media' above post window, copy the url and paste it here. Max height and width should be: 900x250 pixels"
),
);
function cstheme_meta_box_content() {
global $post, $theme_metaboxes;
foreach ($theme_metaboxes as $theme_metabox) {
$theme_metaboxvalue = get_post_meta($post->ID,$theme_metabox["name"],true);
if ($theme_metaboxvalue == "" || !isset($theme_metaboxvalue)) {
$theme_metaboxvalue = $theme_metabox['default'];
}
echo "\t".'<p>';
echo "\t\t".'<label for="'.$theme_metabox['name'].'" style="font-weight:bold; ">'.$theme_metabox['label'].':</label>'."\n";
echo "\t\t".'<input style="width:99%" type="'.$theme_metabox['type'].'" value="'.$theme_metaboxvalue.'" name="'.$theme_metabox["name"].'" id="'.$theme_metabox['name'].'"/><br/>'."\n";
echo "\t\t".$theme_metabox['desc'].'</p>'."\n";
}
}
function cstheme_metabox_insert($pID) {
global $theme_metaboxes;
foreach ($theme_metaboxes as $theme_metabox) {
$var = $theme_metabox["name"];
if (isset($_POST[$var])) {
if( get_post_meta( $pID, $theme_metabox["name"] ) == "" )
add_post_meta($pID, $theme_metabox["name"], $_POST[$var], true );
elseif($_POST[$var] != get_post_meta($pID, $theme_metabox["name"], true))
update_post_meta($pID, $theme_metabox["name"], $_POST[$var]);
elseif($_POST[$var] == "")
delete_post_meta($pID, $theme_metabox["name"], get_post_meta($pID, $theme_metabox["name"], true));
}
}
}
function cstheme_meta_box() {
if ( function_exists('add_meta_box') ) {
add_meta_box('theme-settings','SimpleFolio Custom Settings','cstheme_meta_box_content','post','normal','high');
}
}
add_action('admin_menu', 'cstheme_meta_box');
add_action('wp_insert_post', 'cstheme_metabox_insert');
add_action('admin_menu', 'sf_add_admin');
add_action('admin_head', 'sf_admin_head');
?>
<?php
function sf_admin_head() { ?>
<style>
h2 { margin-bottom: 20px; }
.title { margin: 0px !important; background: #D4E9FA; padding: 10px; font-family: Georgia, serif; font-weight: normal !important; letter-spacing: 1px; font-size: 18px; }
.container { background: #EAF3FA; padding: 10px; }
.maintable { font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; background: #EAF3FA; margin-bottom: 20px; padding: 10px 0px; }
.mainrow { padding-bottom: 10px !important; border-bottom: 1px solid #D4E9FA !important; float: left; margin: 0px 10px 10px 10px !important; }
.titledesc { font-size: 14px; font-weight:bold; width: 220px !important; margin-right: 20px !important; }
.forminp { width: 700px !important; valign: middle !important; }
.forminp input, .forminp select, .forminp textarea { margin-bottom: 9px !important; background: #fff; border: 1px solid #D4E9FA; width: 500px; padding: 4px; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif; font-size: 12px; }
.forminp span { font-size: 11px !important; font-weight: normal !important; ine-height: 14px !important; }
.info { background: #FFFFCC; border: 1px dotted #D8D2A9; padding: 10px; color: #333; }
.forminp .checkbox { width:20px }
.info a { color: #333; text-decoration: none; border-bottom: 1px dotted #333 }
.info a:hover { color: #666; border-bottom: 1px dotted #666; }
.warning { background: #FFEBE8; border: 1px dotted #CC0000; padding: 10px; color: #333; font-weight: bold; }
</style>
<?php
}
$themename = "SimpleFolio";
$shortname = "sf";
function sf_generate_page($options){
global $themename;
?>
<div class="wrap">
<form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
<h2><?php echo $themename; ?></h2>
<?php if ( $_REQUEST['saved'] ) { ?><div style="clear:both;height:20px;"></div><div class="warning"><?php echo $themename; ?>'s Options has been updated!</div><?php } ?>
<?php if ( $_REQUEST['reset'] ) { ?><div style="clear:both;height:20px;"></div><div class="warning"><?php echo $themename; ?>'s Options has been reset!</div><?php } ?>
<!--START: GENERAL SETTINGS-->
<table class="maintable">
<?php foreach ($options as $value) { ?>
<?php if ( $value['type'] <> "heading" ) { ?>
<tr class="mainrow">
<td class="titledesc"><?php echo $value['name']; ?></td>
<td class="forminp">
<?php } ?>
<?php
switch ( $value['type'] ) {
case 'text':
?>
<input 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
break;
case 'select':
?>
<select 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
break;
case 'textarea':
$ta_options = $value['options'];
?>
<textarea name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" cols="<?php echo $ta_options['cols']; ?>" rows="8"><?php if( get_settings($value['id']) != "") { echo stripslashes(get_settings($value['id'])); } else { echo $value['std']; } ?></textarea>
<?php
break;
case "radio":
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 }
break;
case "checkbox":
if(get_settings($value['id'])) { $checked = "checked=\"checked\""; } else { $checked = ""; }
?>
<input type="checkbox" class="checkbox" name="<?php echo $value['id']; ?>" id="<?php echo $value['id']; ?>" value="true" <?php echo $checked; ?> />
<?php
break;
case "multicheck":
foreach ($value['options'] as $key=>$option) {
$sb_key = $value['id'] . '_' . $key;
$checkbox_setting = get_settings($sb_key);
if($checkbox_setting != '') {
if (get_settings($sb_key) ) { $checked = "checked=\"checked\""; } else { $checked = ""; }
} else { if($key == $value['std']) { $checked = "checked=\"checked\""; } else { $checked = ""; }
} ?>
<input type="checkbox" class="checkbox" name="<?php echo $sb_key; ?>" id="<?php echo $sb_key; ?>" value="true" <?php echo $checked; ?> /><label for="<?php echo $sb_key; ?>"><?php echo $option; ?></label><br />
<?php }
break;
case "heading":
?>
</table>
<h3 class="title"><?php echo $value['name']; ?></h3>
<table class="maintable">
<?php
break;
default:
break;
} ?>
<?php if ( $value['type'] <> "heading" ) { ?>
<?php if ( $value['type'] <> "checkbox" ) { ?><br/><?php } ?><span><?php echo $value['desc']; ?></span>
</td></tr>
<?php } ?>
<?php } ?>
</table>
<p class="submit">
<input name="save" type="submit" value="Save changes" />
<input type="hidden" name="action" value="save" />
</p>
<div style="clear:both;"></div>
<!--END: GENERAL SETTINGS-->
</form>
</div><!--wrap-->
<div style="clear:both;height:20px;"></div>
<?php
}
$sf_categories_obj = get_categories('hide_empty=0');
$sf_categories = array();
foreach ($sf_categories_obj as $sf_cat) {
$sf_categories[$sf_cat->cat_ID] = $sf_cat->cat_name;
}
$categories_tmp = array_unshift($sf_categories, "Select a category:");
$sfoptions = array();
$sfoptions[] = array( "name" => "Basic Options",
"type" => "heading");
$sfoptions[] = array( "name" => "Custom Logo",
"desc" => "The complete URL to you logo.",
"id" => $shortname."_basic_logo",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Custom Favicon",
"desc" => "The complete URL to you favicon.",
"id" => $shortname."_basic_favicon",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Site Keywords",
"desc" => "The keywords that best describe your website seperated by a coma(<strong>,</strong>). This is a meta-tag within the HEAD tags.",
"id" => $shortname."_seo_kw",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Site Description",
"desc" => "A small description of your site for the meta-tag",
"id" => $shortname."_seo_desc",
"std" => "",
"type" => "textarea");
$sfoptions[] = array( "name" => "FeedBurner URI",
"desc" => "Paste the ONLY your FeedBurner URI.<br/>The bold text from the following URL: http://feeds2.feedburner.com/<strong>Slimmity</strong> <br/>This will replace RSS feed link on the sidebar.",
"id" => $shortname."_feedburner",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Email Subscription",
"desc" => "Check this if your Feedburner feed has email subscription enabled.",
"id" => $shortname."_email",
"std" => "",
"type" => "checkbox");
$sfoptions[] = array( "name" => "Twitter URL",
"desc" => "Paste your twitter user name. <br/>The bold text from the following URL: https://twitter.com/<strong>Slimmity</strong>",
"id" => $shortname."_twitter",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Portfolio Options",
"type" => "heading");
$sfoptions[] = array( "name" => "Portfolio Category",
"desc" => "Select the category you will post your portfolio items under.",
"id" => $shortname."_portfolio_category",
"std" => "Select a page:",
"type" => "select",
"options" => $sf_categories);
$sfoptions[] = array( "name" => "Welcome Title",
"desc" => "This is the text that will apear as the header in the portfolio page.",
"id" => $shortname."_portfolio_header",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Welcome Text",
"desc" => "Some basic text you wish to display under the Welcome Title. Can contain HTML and can be left blank",
"id" => $shortname."_portfolio_text",
"std" => "",
"type" => "textarea");
$sfoptions[] = array( "name" => "Exclude Portfolio from Blog",
"desc" => "Check this if you wish to exclude your portfolio posts from being displayed in other pages that isn't the portfolio page.",
"id" => $shortname."_portfolio_exclude",
"std" => "",
"type" => "checkbox");
$sfoptions[] = array( "name" => "Items per page",
"desc" => "Input the ammount of portfolio items you wish to display per page. Use even numbers for a better visual effect.<br/>Default is 6",
"id" => $shortname."_portfolio_pagination",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Excerpt Length",
"desc" => "Input the ammount of characters you wish to display under the small thumbnail on the portfolio page.<br/>Default is 200",
"id" => $shortname."_portfolio_limittext",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Subcategory Navigation",
"desc" => "If your portfolio has child categories by enableling this a small navigation will be added under the welcome text. <br/>If the category has no child categories even if this enabled the navigation will be disactivated",
"id" => $shortname."_portfolio_nav",
"std" => "",
"type" => "checkbox");
$sfoptions[] = array( "name" => "Frontpage Slogan Options",
"type" => "heading");
$sfoptions[] = array( "name" => "Display",
"desc" => "Check this if you wish to display the slogan box on the front page.",
"id" => $shortname."_slogan_status",
"std" => "",
"type" => "checkbox");
$sfoptions[] = array( "name" => "Slogan",
"desc" => "This is the text that will apear as the header.",
"id" => $shortname."_slogan_header",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Small text",
"desc" => "Some basic text you wish to display under your slogan",
"id" => $shortname."_slogan_text",
"std" => "",
"type" => "textarea");
$sfoptions[] = array( "name" => "Quote Text",
"desc" => "The text for the \"quote\" button.",
"id" => $shortname."_slogan_quote",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Quote Link",
"desc" => "The URL to your \"quote\" page.",
"id" => $shortname."_slogan_url",
"std" => "http://",
"type" => "text");
$sfoptions[] = array( "name" => "Slider Options",
"type" => "heading");
$sfoptions[] = array( "name" => "Number of Slides",
"desc" => "This must be a number. The slides will be taken from the portfolio category you selected in earlier options. Default is 5",
"id" => $shortname."_slider_slides",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Text Lenth",
"desc" => "The ammount of characters you wish to display under the title. Default is 100",
"id" => $shortname."_slider_chars",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Social Options",
"type" => "heading");
$sfoptions[] = array( "name" => "Display",
"desc" => "If you wish to display the default links and text enable this.",
"id" => $shortname."_social_status",
"std" => "",
"type" => "checkbox");
$sfoptions[] = array( "name" => "Social Box Title",
"desc" => "The title you wish to use in the social links box in the single post page",
"id" => $shortname."_social_title",
"std" => "",
"type" => "text");
$sfoptions[] = array( "name" => "Social Message",
"desc" => "Some Text you wish to add under the title",
"id" => $shortname."_social_text",
"std" => "",
"type" => "textarea");
function sf_index_options() {
global $sfoptions;
sf_generate_page($sfoptions);
}
function sf_add_admin() {
global $themename,$sfoptions;
if ( $_GET['page'] == "sf-options") {
if ( 'save' == $_REQUEST['action'] ) {
foreach ($sfoptions 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 ($sfoptions 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: admin.php?page=sf-options&saved=true");
die;
}
}
add_menu_page("Main Options", "Theme Options", 'edit_themes', 'sf-options', 'sf_index_options');
}
$theme_metaboxes = array(
"thumb-small" => array (
"name" => "thumb-small",
"default" => "",
"label" => "Small Preview Image URL",
"type" => "text",
"desc" => "Upload your image with 'Add Media' above post window, copy the url and paste it here. Max height and width should be: 390x200 pixels"
),
"thumb-large" => array (
"name" => "thumb-large",
"default" => "",
"label" => "Large Preview Image URL",
"type" => "text",
"desc" => "Upload your image with 'Add Media' above post window, copy the url and paste it here. Max height and width should be: 900x250 pixels"
),
);
function cstheme_meta_box_content() {
global $post, $theme_metaboxes;
foreach ($theme_metaboxes as $theme_metabox) {
$theme_metaboxvalue = get_post_meta($post->ID,$theme_metabox["name"],true);
if ($theme_metaboxvalue == "" || !isset($theme_metaboxvalue)) {
$theme_metaboxvalue = $theme_metabox['default'];
}
echo "\t".'<p>';
echo "\t\t".'<label for="'.$theme_metabox['name'].'" style="font-weight:bold; ">'.$theme_metabox['label'].':</label>'."\n";
echo "\t\t".'<input style="width:99%" type="'.$theme_metabox['type'].'" value="'.$theme_metaboxvalue.'" name="'.$theme_metabox["name"].'" id="'.$theme_metabox['name'].'"/><br/>'."\n";
echo "\t\t".$theme_metabox['desc'].'</p>'."\n";
}
}
function cstheme_metabox_insert($pID) {
global $theme_metaboxes;
foreach ($theme_metaboxes as $theme_metabox) {
$var = $theme_metabox["name"];
if (isset($_POST[$var])) {
if( get_post_meta( $pID, $theme_metabox["name"] ) == "" )
add_post_meta($pID, $theme_metabox["name"], $_POST[$var], true );
elseif($_POST[$var] != get_post_meta($pID, $theme_metabox["name"], true))
update_post_meta($pID, $theme_metabox["name"], $_POST[$var]);
elseif($_POST[$var] == "")
delete_post_meta($pID, $theme_metabox["name"], get_post_meta($pID, $theme_metabox["name"], true));
}
}
}
function cstheme_meta_box() {
if ( function_exists('add_meta_box') ) {
add_meta_box('theme-settings','SimpleFolio Custom Settings','cstheme_meta_box_content','post','normal','high');
}
}
add_action('admin_menu', 'cstheme_meta_box');
add_action('wp_insert_post', 'cstheme_metabox_insert');
add_action('admin_menu', 'sf_add_admin');
add_action('admin_head', 'sf_admin_head');
?>