Вход для клиентов и партнеров
в начало сайта
Партнерская программаОнлайн демоСкачатьКарта сайта
 

Регламент
Документация
Часто задаваемые вопросы (FAQ)
Решения типовых вопросов
Форум поддержки
Библиотека разработчика

Посмотрите демо-ролики и убедитесь в том, что "Twilight CMS" очень удобна в управлении, понятна и проста.

Бесплатно скачайте "Twilight.Basic", установите на своем компьютере и изучите систему более детально.

Если вам нужно установить "Twilight CMS" на существующий сайт или разработать новый - обращайтесь в отдел интеграции.

 

Ваше имя
Ваш Email
Вопрос
Twilight.basic
  • Узнайте больше
  • Сравните версии
  • Twilight.selection
  • Узнайте больше
  • Сравните версии
  • Twilight.evolution
  • Узнайте больше
  • Сравните версии
  •  
    Главная // Форум поддержки

    Сборка сайта / Использование различных сервисов / Кэширование $CurrencyRate

    есть новые сообщения  Время:   29.11.10 13:25
    Кирилл Добрый день, почитал в описании макроса  CurrencyRate, что он некэшируемый.

    "Страницы, где используется данный сервис не попадут в кэш системы. Для нагруженных страниц рекомендуется выносить данный сервис в некэшируемые Javascript сценарии, которые будут выводить данные через document.write (или другим способом), при этом сама страница сможет закэшироваться."


    Вот у меня используется такая комбинация макросов для вывода цены.

    <script>razryadnik($Text[source: "$Multiply[left: $CurrencyRate [source: CBRF; currency: R01235]$; right: $Attribute:price$; digits: 0]$"; condition: $NotEmpty[$Attribute:price$]$; antisource: "по запросу";]$);</script> руб.

    в JS файле фот такая функция.
    function razryadnik(macros) {
    var num = macros;
    document.write(num.toString().replace(/(\d{1,3})(?=(?:\d{3})+$)/g, '$1 '));
    }

    При работе первого макроса страница отдается за 9 секунд.

    А при таком за 2.5 =)
    <script>razryadnik($Attribute:price$);</script> руб.

    Вопрос:
    Как и куда поместить Currency Rate, чтобы он нормально кэшировался и не тормозил так работу. Хотя мне кажется, что тормозит antisource и $Text$

    есть новые сообщения  Время:   29.11.10 17:15
    Cлужба поддержки Макрос некэшируем, то есть куда бы вы его не поместили - страница будет кэшироваться частично. Вы можете посмотреть в документации, либо найти эту страницу в Cache, чтобы понять что имеется в виду. Тем не менее, CurrencyRate только один раз будет обращаться к серверу за данными (в день), результат будет записан в базу и после этого выдаваться уже из базы. Этот процесс измеряется миллисекундами, никаких 6.5 секунд там быть не может. Скорее всего вы некорректно строите процедуру тестирования. Ни antisource ни text также таких задержек не дают в принципе. Как мы с вами выясняли ранее, торможение может быть при загрузке страницы большим количеством макросов (любых), т.к. макропроцессор обрабатывает каждый из них конечное время.

    В частности, вместо $NotEmpty[$Attribute:price$]$ в данном случае имеет смысл написать $Attribute:price$!=, поскольку у вас в цене не может быть ни точек с запятой, ни скобок квадратных, ни других символов, которые макропроцессор может принять за управляющие.

    Мы уже просили прислать нам ваш проект на отсмотр с описанием проблем. Консультировать по вопросам быстродействия вслепую не очень продуктивно.


    Ваше имя:

    Email:

    Сообщение:

    Прислать оповещение на email, если мне ответят

     
    © 2003-17 Страта Технологии (создание сайтов, разработка cms), Twilight CMS in english.
    Наш адрес: Москва, пр. Маршала Жукова д.51
    Тел.: (495) 222-6436, E-mail: , карта сайта, условия использования информации о CMS
    Звоните через Skype:  

    Реклама: