Степ бай Степ для модуля календаря

Главные вкладки

Аватар пользователя sivruk sivruk 24 мая 2008 в 14:16

Итак, начнем с английского текста, вставляем сократовский перевод, и обдумываем правильное изложение с приданием смысла.
Поехали

Why not use the Event module?

Using the Event module is perfectly acceptable, quicker/simpler way to get a basic calendar running on your site. If you need something more flexible/extensible, here's how to create a Calendar view. If you've got other differentiating factors, list them in the comments, and I'll incorporate them here.

Почему не использование модуль Случая?
Использование модуля Случая является вполне приемлемым, quicker/простым путем получать основной календарь, работающий на вашем месте. Если Вам нужно что-то более гибкий/расширяемый, вот как, чтобы создавать вид Календаря. Если у вас есть другие дифференцирующие показатели, укажите им в комментариях, и Я включу их здесь.

Почему не Евент модуль?

Использование модуля Евент является вполне приемлемым, быстрым и простым для получения простого календаря на Вашем сайте. Если же вам нужно что-то более гибкое и расширяемое, то Вам нужно создать Просмотрщик Календаря.

Requirements
The Calendar module has the following requirements

* Drupal 5.2 or later
* CCK 5.x-1.4 or later
* Views 5.x-1.5 or later
* Date 5.x-1.4 or later
* Calendar 5.x-1.4 or later

Модуль Календаря имеет следующие требования

Требования

Модуль Календаря имеет следующие требования:
* Drupal 5.2 или выше
* CCK 5.x-1.4 или выше
* Views 5.x-1.5 или выше
* Date 5.x-1.4 или выше
* Calendar 5.x-1.4 или выше

Install the modules

Download and extract the modules in your /sites/all/modules directory.
Go to Administer › Site building > Modules and enable:

* Content
* Date (under CCK)
* Date API (under Other)
* Calendar
* Views
* Views UI

Установите модули
Загрузите и извлекайте модули в ваш /sites/все/директорий модулей.
Пойдите Управлять Место, строящее > Модули и приспосабливать:

Инсталяция модуля

Распаковываем и загружаем папочку calenar в директорию /sites/all/modules.
Заходим на сайт администратором идем в Управление сайтом » Конструкция » Модули и ставим галочки в чекбоксах
* Content
* Date (under CCK)
* Date API (under Other)
* Calendar
* Views
* Views UI

А теперь немного поднапряжем мозговые извилинки

Create a custom Content Type

Go to Administer › Content management > Add Content Type

* Name=Performance (or "event" or "meeting" or whatever you want to call it)
* Type=performance
* Description = Sing, Sing a song...
* Whatever you prefer for the rest of the form
* Save the Content Type

Edit the content type again and then select Add field

* Name = Time
* Field Type = Date / Selected list (or Date / Textfield with javascript pop-up calendar - if you have jstools enabled)
* Click "Create Field" and you'll be taken to second form
* Widget = Selected List (or Textfield with javascript pop-up calendar - if you have jstools enabled)(not sure why you have to select this twice)
* Label = Time
* Help Text = whatever
* Under Data settings:
Required: checked
Multiple Values: not checked

# Input Options
Granularity: Year,Month,Day,Hour, Minute (but not second) selected
To Date: Optional
# Click Save Field Settings

Создайте заказной Довольный Тип
Пойдите Управлять управление Содержимого > Добавляет Довольный Тип
Name=Performance (или "случай" или "собрание" или все, что Вы хотите созвать это)
Type=performance
Описание = Поет, Поет песню...
Все, что Вы предпочитаете в остальном формы
Сохраните Содержимому Тип
Отредактируйте довольный тип снова затем выбирайтесь Добавлять область
Назовите = Время
Область Набирать = Дата / Выбранный список (или Дата / Textfield с javascript управляющим календарем - если Вы приспособили бы jstools)
Щелчок "Создает Область" и Вы будете переданы форме секунды
Предмет = Выбравшийся Список (или Textfield с javascript управляющим календарем - если Вы имеете jstools enabled)(несомненно не почему Вы должны выбирать это дважды)
Пометьте = Время
Текст = Помощи все, что
Под установочными параметрами Данных:
Требовавшееся: проверенные Многочисленные Величины: не проверенное
Входные Опции
Степень детализации: Год,Месяц,День,Час, Минута (но не секунда) выбранное ДО НАСТОЯЩЕГО ВРЕМЕНИ: Сохраняемая Область Дополнительных Установочных параметров
Щелчка

Создание своего типа материала

Идем в Управление сайтом » Содержание » Типы материалов » Добавить тип материалов

* Name=Новый тип
* Type=performance (только английские буквы и цифры без пробелов)
* Описание = Новый тип материала для создания предпросмотра в календаре
* По желанию что Вы предпочитаете в оформление материалов с новым типом
* Сохраните Новый тип
Теперь опять перейдем в редактирование только что созданного типа и выберем – Добавить поля
* Name = Тайм
* Field Type = Date / Selected list (или Date / Textfield для использования javascript pop-up calendar - если у Вас jstools установлен и разрешен)
* Нажимаем "Создать поле" и Вы попадете на страничку дополнительных настроек этого поля
Дальнейшие настройки - как Вам нравится (обязательность полей, часовой пояс, формат времени и даты и т.д.)

Create a node

Create content > Performance

* Title = Check your calendar
* From Date = This Friday at 3:00pm
* To Date = blank
* Body = Hope I'm doing something fun this weekend
* Click Submit
Создайте узел
Создайте содержимое > Исполнение
Называть = Чек ваш календарь
С Даты = Эта Пятница в 3:00pm
ДО НАСТОЯЩЕГО ВРЕМЕНИ = пробел
Воплощать = Надежда Я делаю что-то шутку этим уикендом
Щелчок Подвергается

Создание НОДА

Идем в Создать материал выбираем тот тип материала, что мы создали (в моем случае "Новый тип")
Пишем в поле заголовка = Проверка календаря
From Date = 2008-05-24 23:19:05 +0400 (ну или какую нравится)
To Date = пусто
В редакторе = Любой текст
Жмем » "Отправить"

Modify the default Calendar view

Go to Administer › Site building > Views and you should have a Calendar View
Click Add..

* The info under Basic Information, Page, and Block are all fine.
* Under Fields delete the Node: Updated Time
* Then under Add Field, select Date:Time and click Add Field
* Next to Time Field, Label can be blank, Handler needs to be Do Not Group Multiple Values
* Arguments can all be left alone
* Under Filters ... Add Filter, select Node: Type and click Add Filter
* Operator = Is one of. Value = Performance
* Exposed Filters can be left alone
* Under Sort Criteria, delete Node: Updated Time, and under Add Criteria, select Date: Time (field_time) and click Add Criteria button. Leave the Order Ascending

Click Save and you're back at the Administer › Site building > Views. You should see the default calendar view with an Overridden status. And at the top will be your new calendar view that uses your CCK node called Performance

Click on the link under URL and you should see your performance on the correct day. If everything looks OK, go back and edit the view again and in the Page > Menu section, check Provide Menu. By default, the menu link will appear in the Navigation menu, but you can move it wherever by going to Administer > Site Building > Menus

Модифицируйте встроенный вид Календаря
Пойдите Управлять Место, строящее > Виды и у вас было бы есть Календарный Щелчок Вида Добавляется..
Инфо под Основной Информацией, Страницей, и Блок является всей пеней.
Под Областями, удалите Узел: Скорректированное Время
Затем под Добавлять Область, выбираться Дату:Время и щелчок Добавляют Область
Около Области Времени, Этикетка может быть чиста, Вручитель должен быть Не Группировать Многочисленные Величины
Аргументы могут все остаются только
Под Фильтрами... Добавьте Фильтр, выбирайтесь Узел: Тип и щелчок Добавляют Фильтр
Оператор = - один из. Оцените = Исполнение
Незащищенные Фильтры могут оставаться только
Под Критериями Сортировки, удалите Узел: Скорректированное Время, и под Добавлять Критерии, выбираться Дату: Время (field_time) и щелчок Добавляют кнопку Критериев. Оставьте Возрастание Порядка
Щелкните Сохраняемый и Вы - в Administer Сайт, формирующий > Виды. Вы должны видеть по умолчанию календарный вид со статусом Overridden. И на верхе быть вашим новым календарным видом, который использует ваш узел CCK был назван Исполнение
Щелкните связь под URL и Вы должны видеть ваше исполнение в правильном дне. Если все взгляды OK, возвращайтесь и редактируйте вид снова и на Странице > секция Меню, чек Обеспечивает Меню. По умолчанию, связь меню появится в меню Навигации, но Вы можете переместить это где бы ни ходя, чтобы Управлять > Сайтом, формирующим > Меню

Модифицируем встроенный вид Календаря

Идем в Управление сайтом » Конструкция » Views
И если у Вас есть ссылка на Календарь нажимаем "Добавить " в смысле "Click Add.."
В основной информации устанавливаем кому отображать и краткое описание
Здесь Вам самое главное добавить созданное поле в под ссылочкой Поля А с остальными настройками просто поэксперементируйте позже. Вам понравится
Можно добавить кнопку Критериев, которые Вы здесь же и определите. Фильты и прочие прелести для сортировки и выборки.
Вс это естественно сохраните
Затем идем в Управление сайтом » Конструкция » Блоки и выставляем где наш календарь будет отображаться.
Все!
Инжойтесь!

Комментарии

Аватар пользователя sivruk sivruk 24 мая 2008 в 16:31

Идеальная возможность окунуться в глубину своих прошлых записей и дать возможность это сделать другим.

Аватар пользователя sivruk sivruk 29 мая 2008 в 12:15

Да хоть как пускай пишут.
Если не понравилось, укажи где есть лучше! Русского перевода Календаря я не нашел. Вот и потрудился в меру сил что-то сделать

Аватар пользователя shtrlz shtrlz 16 июля 2008 в 16:53

реальное спасибо от чайника. все по полочкам. тока думаю промежуточный вариант перевода в статье - не вкассу. с толку сбивает.
а то почитайте FAQ, примините хук номер 2 и все получится...

Аватар пользователя shtrlz shtrlz 16 июля 2008 в 17:06

что-то не найду Date API
просто Date есть. все скачал и установил.

при просмотре перед постингом все ок.
а как начинаю постить

Fatal error: Cannot redeclare date_token_list() (previously declared in /var/www/html/moto/modules/date/date/date.module:374) in /var/www/html/moto/modules/token/token_cck.inc on line 226

где покопать?

Аватар пользователя Freakachoo Freakachoo 30 ноября 2008 в 23:28

shtrlz wrote:
что-то не найду Date API
просто Date есть. все скачал и установил.

при просмотре перед постингом все ок.
а как начинаю постить

Fatal error: Cannot redeclare date_token_list() (previously declared in /var/www/html/moto/modules/date/date/date.module:374) in /var/www/html/moto/modules/token/token_cck.inc on line 226

где покопать?

У меня тоже самое! Кто-нибудь решил эту проблему?