Bitman

Bitman
Рейтинг
112
Регистрация
05.07.2009
Интересы
www

Ок. Мне сегодня определённо нечего делать.

В function.php для кастомного типа данных stuffaction


define('ILCTHEMEURI', get_template_directory_uri());


function posts_columns_id($defaults)
{
global $post;
$post_type_my=get_post_type($post->ID);


if($post_type_my=='stuffaction')
{
$defaults['stuff_active'] = 'Активен';
$defaults['stuff_view_algoritm'] = 'Ротация';
$defaults['stuff_price'] = 'Цена';
$defaults['stuff_info'] = 'Описание';
$defaults['stuff_pic'] = 'Картинка';
}

return $defaults;
}


function posts_custom_id_columns($column_name)
{
global $post;

$post_type_my=get_post_type($post->ID);


if($post_type_my=='stuffaction')
{
if($column_name == 'stuff_active')
{
if(get_field('stuff_active')!='stuffactive')
{


echo '<input type="checkbox" name="activeornotactive" value="active">';
echo ' <span style="background-color:red; color:#fff; ">Не активно</span>';

}
else
{

echo '<input type="checkbox" name="activeornotactive" value="active" checked>';
echo ' <span style="background-color:green; color:#fff;">Активно</span>';
}
}



}



}

add_filter('manage_posts_columns', 'posts_columns_id', 5);
add_action('manage_posts_custom_column', 'posts_custom_id_columns', 5, 2);
add_filter('manage_pages_columns', 'posts_columns_id', 5);
add_action('manage_pages_custom_column', 'posts_custom_id_columns', 5, 2);




add_action('admin_head', 'stuff_fitch_js');


function stuff_fitch_js() {
?>
<script type="text/javascript">
jQuery(document).ready(function(){

jQuery("input[name=activeornotactive]").live('click', function() {

var getactiveornotactive = jQuery(this).attr("checked");
var thisinpu = jQuery(this);

if(getactiveornotactive!='checked')
{
var sendgetactiveornotactive='stuffnotactive';
}
else
{
var sendgetactiveornotactive='stuffactive';
}

var ilc_qe_id = inlineEditPost.getId(this);


jQuery.post(
"<?php echo ILCTHEMEURI ?>/ajaxaxaxaadmin.php",
{
ilc_ids : ilc_qe_id,
ilc_mode: "ajaxsave",
ilc_val: sendgetactiveornotactive
},
function(data){
if(data=='Event date updated stuffnotactive')
{
jQuery(thisinpu).next("span").html('Не активно');
jQuery(thisinpu).next("span").css('background-color', 'red');
}

if(data=='Event date updated stuffactive')
{
jQuery(thisinpu).next("span").html('Активно');
jQuery(thisinpu).next("span").css('background-color', 'green');
}
}
);

});


});
</script>

<?php
}

и обработчик ajax



<?php
/////////этот файл ajaxaxaxaadmin.php в папке темы
if(isset($_POST['ilc_mode'])){
require_once('../../../wp-blog-header.php');

if($_POST['ilc_mode'] == 'ajaxsave')
{
$ilc_ids = $_POST['ilc_ids'];

update_field('stuff_active', $_POST['ilc_val'], $ilc_ids);

echo "Event date updated ".$_POST['ilc_val'];
}


return;
}



?>

Надеюсь много ошибок не наделал пока килял лишее из кода. Но впринципе должно быть понятно.

Форум тут сам правит нехило. Вот в сыром виде.

А... всё ясно.

Надо изобретать своё кэширование всех 3000 вариантов "CPF из CRT модель ДВС".

Это как, расскажите, пожалуйста.

Можно даже не плагином, а дополнительными полями в таблице в админке. (Что бы понятнее смотри - http://db.tt/gMRm4Huv - там выведены произвольные поля и можно ыстро редактировать прямо там)

Я б плагин писал, что-бы удобно и рулоном postfields редактировать.

Ну, и на таких объёмах, надо кэшировать всё в подряд иначе тупить всё будет.

Прежде чем форматировать длинные строки-цифры следует понить что, у некоторых функций php с регулярками есть ограничения на длину строки

Тысячу-другую пожертвовал

Marti7856, как это вылечил?

Используя клиентские технологии (JS), Вас никто не ограничивает сторонними ресурсами.

На сайтах располагаем :

<script type="text/javascript" src="http://донорбаннера/images.js"></script>

На общем доноре с баннером (в файле images.js) :

document.write('<a href="http://google.com"><img src="1.jpg"></a>');

На мастер-х быстрее подскажут

Что с сервисом? Хотелось бы комментариев от владельцев.

Всего: 798