Последние темы


Корректные http заголовки

  • Здравствуйте. В процессе оптимизации сайта дошел до http заголовков. Есть нужда отдавать заголовки Last-Modified и Not Modified(если контент страницы не менялся). Я нашел плагин, который выполняет эту задачу. Вот его код

    if($modx->event->name!='OnLoadWebDocument') return;
    if(!empty($_SERVER['HTTP_IF_MODIFIED_SINCE'])){
    $lastMod = strtotime($_SERVER['HTTP_IF_MODIFIED_SINCE']);
    if($modx->resource->editedon <= $lastMod){
    header("HTTP/1.0 304 Not Modified");
    header("Cache-control: private, max-age = 3600");
    header('Expires: '.gmdate('D, d M Y H:i:s', time()+3600));
    exit();
    }
    }
    header("Cache-control: private, max-age = 3600");
    header('Expires: '.gmdate('D, d M Y H:i:s', time()+3600));
    header("Last-Modified: " . gmdate('D, d M Y H:i:s', $modx->resource->editedon) . " GMT");
    return;
    

    Реагирует на событие OnLoadWebDocument. Но на некоторых из страниц размещены снипеты с рейтингом, комментариями и ценой из tv(цена на выходе получается путем работы сниппета, который преобразовывает цену из доллара по курсу, при этом не меня дату последнего редактирования ресурса). Если плагин включен то рейтинг нельзя изменить, так же пользователь не увидит комментарии которые появились после даты Last-Modified. Возможно ли как-то заставить менять дату Last-Modified, при внесении новых комментариев и изменении рейтинга на странице? Готов оплатить услуги, если кто-то возьмется

 

Последние комментарии

  • C

    Если вдруг кто-то озадачится.
    В файле updateorderstatus.class.php

    //Формируем письмо $orderOutputData = $shopCart->getOrderData( $order_id ); $chunkArr = array( 'orderID' => $order_data['id'], 'orderDate' => $order_data['date'], 'statusName' => $status_data['label'], 'orderCurrency' => $shopCart->config['currency'], 'orderOutputData' => $orderOutputData, //добавляем строку 'status' => $status_data['color'], );

    Читать далее
  • Участник @Vladislava написал в Проблема с giftCards:

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Сравнение товаров
    https://e-store.shopkerx.net/katalog/modx_extras/compare

    Читать далее
  • V

    @Andchir Спасибо большое! А не скажете ещё, где можно скачать Compare? Тоже не могу найти.

    Читать далее
  • Дополнение "Paykeeper2 - онлайн-оплата и электронные товары" теперь стало бесплатным.

    0_1574706584028_Chash Register.png

    Сниппет для продажи электронных товаров, а так же оплаты заказов в интернет-магазине на основе Shopkeeper 3.x.
    Компонент для управления электронными товарами (Фронт-енд написан на Angular2 + TypeScript).
    Используется библиотека Omnipay. Эта библиотека позволяет делать единый API для разных платежных систем.
    Сайт проекта: http://omnipay.thephpleague.com/

    В состав входят готовые обработчики для платежных систем:
    Yandex.Kassa (агрегатор), WebMoney, PayPal.

    Скачать можно здесь:
    https://e-store.shopkerx.net/katalog/modx_extras/onlayn-oplata-dlya-modx-paykeeper2

    Читать далее