Discutii despre tot ce nu se incadreaza in celelalte categorii.
Moderators: Moderatori ajutatori, Moderatori
-
DRS
- Fost moderator
- Posts: 2515
- Joined: 24 Jan 2012, 22:00
- Detinator Steam: Da
- CS Status: Joc foarte rar.
- Detinator server CS: N/A
- SteamID: Privat
- Reputatie: Fost moderator
0.5/3
- Location: Birmingham, UK
- Has thanked: 32 times
- Been thanked: 54 times
09 Feb 2015, 10:34
Salut am o mica nedumerire, am indepartat o mica licenta la un plugin wp tip pop-up si ma incurc la ceva...
Am codul:
<tr>
<td>
<label class="like_box_titile">Display Like box on:</label><br>
<input id="like_box_show_in_home" onclick="return false;" type="checkbox" value="home" checked ><small>Home</small><br>
<input id="like_box_show_in_post" onclick="return false;" type="checkbox" value="post" checked><small>Post</small><br>
<input id="like_box_show_in_page" onclick="return false;" type="checkbox" value="page" checked><small>Page</small><br>
<input id="like_box_show_in_everywhere" onclick="return false;" type="checkbox" value="everywhere" checked><small>Everywhere</small><br>
</td>
</tr>
js-ul:
- JS | Afiseaza codul
[code] <span class="error_massage"></span>
<?php wp_nonce_field('like_box_save_nonce','like_box_save_nonce'); ?>
<script>
jQuery(document).ready(function(e) {
jQuery("#like_box_border_color").wpColorPicker();
//generete_radio_input(jQuery('#coming_soon_page_radio_backroundcolor'));
jQuery('#save_button_design').click(function(){
jQuery('#save_button_design').addClass('padding_loading');
jQuery("#save_button_design").prop('disabled', true);
jQuery('.saving_in_progress').css('display','inline-block');
jQuery('.like_box_hidden_parametr').each(function(index, element) {
generete_input_values(this);
});
//generete_radio_input_hidden(jQuery('#page_content_position'));
jQuery.ajax({
type:'POST',
url: "<?php echo admin_url( 'admin-ajax.php?action=like_box_popup_save_parametrs' ); ?>",
data: {like_box_save_nonce_request:jQuery('#like_box_save_nonce').val()<?php foreach($instance as $key => $value){echo ','.$key.':jQuery("#'.$key.'").val()';} ?>},
}).done(function(date) {
if(date=='sax_normala'){
console.log
jQuery('.saving_in_progress').css('display','none');
jQuery('.sucsses_save').css('display','inline-block');
setTimeout(function(){jQuery('.sucsses_save').css('display','none');jQuery('#save_button_design').removeClass('padding_loading');jQuery("#save_button_design").prop('disabled', false);},2500);
}else{
jQuery('.saving_in_progress').css('display','none');
jQuery('.error_in_saving').css('display','inline-block');
jQuery('.error_massage').css('display','inline-block');
jQuery('.error_massage').html(date);
setTimeout(function(){jQuery('#coming_soon_options_form .error_massage').css('display','none');jQuery('#coming_soon_options_form .error_in_saving').css('display','none');jQuery('#save_button_design').removeClass('padding_loading');jQuery("#save_button_design").prop('disabled', false);},5000);
}
});
});
function generete_input_values(hidden_element){
var element_array = {};
jQuery(hidden_element).parent().find('input[type=radio],input[type=checkbox]').each(function(index, element) {
element_array[jQuery(this).val()]=jQuery(this).prop('checked');
});
jQuery(hidden_element).val(JSON.stringify(element_array));
}
});
</script>[/code]
si liniile de cod php:
- PHP | Afiseaza codul
[code] <?php
}
function leike_box_get_jsoned_parametrs($jsone_string){
$return_array= array();
if($jsone_string){
$jsone_array= json_decode(stripslashes($jsone_string), true);
if(count( $jsone_array)>0){
foreach($jsone_array as $key => $value){
if($value==true || $value=='true')
$return_array[$key]=$value;
}
}
}
return $return_array;
}
/*FRONT END*/
add_action( 'wp_ajax_likeboxfrontend', 'like_box_ifreame_generator' );
add_action( 'wp_ajax_nopriv_likeboxfrontend', 'like_box_ifreame_generator' );
function like_box_ifreame_generator(){
$instance= array(
'like_box_enable_like_box' => '{"yes":false,"no":true}',
'like_box_profile_id' => '',
'like_box_connections' => '6',
'like_box_width' => '300',
'like_box_height' => '550',
'like_box_header' => '{"show":false}',
'like_box_locale' => 'en_US'
);
foreach($instance as $key => $value){
if(!get_option($key,FALSE)===FALSE)
$instance[$key]=get_option($key);
}
$jsone_like_box_header= json_decode(stripslashes($instance['like_box_header']), true);
echo like_box_facebook($instance['like_box_profile_id'], $instance['like_box_connections'], $instance['like_box_width'], $instance['like_box_height'], $jsone_like_box_header['show'], $instance['like_box_locale']);
die();
}
add_action( 'wp_footer','like_box_add_code_in_footer');
function like_box_add_code_in_footer(){
$instance= array(
'like_box_enable_like_box' => '{"yes":false,"no":true}',
'like_box_profile_id' => '',
'like_box_connections' => '6',
'like_box_width' => '300',
'like_box_height' => '550',
'like_box_header' => '{"show":false}',
'like_box_locale' => 'en_US'
);
foreach($instance as $key => $value){
if(!get_option($key,FALSE)===FALSE)
$instance[$key]=get_option($key);
}
$instance['like_box_width']=$instance['like_box_width']-9;
$instance['like_box_height']=$instance['like_box_height']+9;
$jsone_enable_like_box= json_decode(stripslashes($instance['like_box_enable_like_box']), true);
if($jsone_enable_like_box['yes']== true){
?><script>
function like_box_setCookie(cname, cvalue, exdays) {
var d = new Date();
d.setTime(d.getTime() + (exdays*24*60*60*1000));
var expires = "expires="+d.toUTCString();
document.cookie = cname + "=" + cvalue + "; " + expires+"; path=/";
}
function like_box_getCookie(cname) {
var name = cname + "=";
var ca = document.cookie.split(';');
for(var i=0; i<ca.length; i++) {
var c = ca;
while (c.charAt(0)==' ') c = c.substring(1);
if (c.indexOf(name) == 0) return c.substring(name.length,c.length);
}
return "";
}
jQuery(document).ready(function(){
setTimeout(function(){tb_show('','<?php echo admin_url('admin-ajax.php').'?action=likeboxfrontend&TB_iframe=true&height='.$instance['like_box_height'].'&width='.$instance['like_box_width'] ?>')},3000);
})</script><?php
}
}[/code]
e acum problema dureroasa este ca vreau sa fac checked sa il pot selecta/deselecta dar sa se si inregistreze in baza de date.
Am incercat in primul cod <?php checked($instance['shows'],1) ?> + liniile in js si php si nimic.
De obicei le fac singur dar aici am un "lapsus" si m-am blocat.
Cunoscatorii vreau sa imi dea un sfat.
Multumesc.
YOU CAN TRY MY CHAT GPT, IMAGE GENERATOR, BLOG & WEBSITE TITLE/CONTENT GENERATOR, TEXT TO SPEECH, AI CODE AND MUCH MORE
-
The Kalu
- Fost administrator
- Posts: 13708
- Joined: 09 Oct 2010, 12:39
- Detinator Steam: Da
- CS Status: In grajd!
- SteamID: kalulord
- Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
- Location: Romania, Ploiesti
- Has thanked: 328 times
- Been thanked: 646 times
-
Contact:
-
DRS
- Fost moderator
- Posts: 2515
- Joined: 24 Jan 2012, 22:00
- Detinator Steam: Da
- CS Status: Joc foarte rar.
- Detinator server CS: N/A
- SteamID: Privat
- Reputatie: Fost moderator
0.5/3
- Location: Birmingham, UK
- Has thanked: 32 times
- Been thanked: 54 times
09 Feb 2015, 10:48
Mare om, mare caracter... o problema atat de mica un stres mare a fost :))
Problema 2 este ca nu se inregistreaza in baza de date.
YOU CAN TRY MY CHAT GPT, IMAGE GENERATOR, BLOG & WEBSITE TITLE/CONTENT GENERATOR, TEXT TO SPEECH, AI CODE AND MUCH MORE
-
The Kalu
- Fost administrator
- Posts: 13708
- Joined: 09 Oct 2010, 12:39
- Detinator Steam: Da
- CS Status: In grajd!
- SteamID: kalulord
- Reputatie: Fost Administrator
Fost membru Club eXtreamCS (6 luni)
Nume anterior: Terra
- Location: Romania, Ploiesti
- Has thanked: 328 times
- Been thanked: 646 times
-
Contact:
09 Feb 2015, 10:49
S-a rezolvat da? :))
Last edited by
DRS on 09 Feb 2015, 10:52, edited 1 time in total.
Reason: cu checkbox da, acum pot selecta/deselecta...dar vezi ca am dat edit la post.
-
Users browsing this forum: Radu eXtream, Semrush [Bot], trekA, Yandex [Bot] and 607 guests