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

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

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

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

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

 

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

    Сборка сайта / Использование различных сервисов / Создание календаря

    есть новые сообщения  Время:   06.07.05 19:47
    Алексей Какой Вы можете подсказать вариант передачи java-скрипту, реализуещему календарь с архивами статей, параметров о том, есть ли для определенной даты (dd.mm.yyyy) записи в ***.dat
    (Это нужно для того, чтобы подсвечивать ссылками только определенные дни календаря, для которых есть публикации)
    На данный момент проблема более менее решена благодаря самодельной макроподстановке в /Macro
    есть новые сообщения  Время:   06.07.05 20:03
    Олег Никитин Сделать для новости пустой шаблон без всякого оформления (назовем его blank_news), в котором будет использоваться только дата (или любое другое "обязательное" поле, по наличию которого можно однозначно сказать - есть запись или нет. То есть header, footer, empty - пустые, item состоит только из $Attribute:date$.
    Далее в функцию для подсветки передать такую подстановку:

    Все. Если будет опубликованная новость (state=1) со значением поля date=12.05.2005 в базе news.dat, то данная подстановка примет значение непустой строки (содержащей дату, хотя это неважно). Останется яваскриптом проверить пустая она или нет.
    Если использовать 1, то строка будет 1 или 0. Как вариант.
    есть новые сообщения  Время:   09.07.05 02:25
    Алексей К Здесь проблема в том, что в filter:date=datevar дата является строковой переменной явскрипта и макроподстановка срабатывает раньше, чем скрипт.
    То есть ищется новость с вот такой датой: "datevar", которой естественно нет
    есть новые сообщения  Время:   10.07.05 00:06
    Олег Никитин Действительно. Тогда меняем концепцию.
    Делаем все то же самое, но в шаблон новостной ленты вписываем поле date. Фильтровать ничего не фильтруем. На выходе имеем строку с датами всех новостей которые есть в базе. Можно ее разбить по разделителям и пройтись по массиву в цикле (на яваскрипте), подсвечивая нужные даты. Можно в шаблоне новостной ленты сразу вписать что-то типа
    var a[$Attribute:id$]='$Attribute:date$';
    Тогда у нас на выходе метаподстановки сразу яваскриптовый код получится.
    В новой версии, которая будет опубликована на днях есть свойство drillnumber (сквозной номер), который в данной конструкции вместо id можно будет использовать, тогда индексы в массиве будут не произвольные, а числовые. Но это уже совсем детали.

    Ваше имя:

    Email:

    Сообщение:

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

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

    Реклама: