Настройка Модуля Calendar Drupal

Posted : admin On 02.09.2019
  1. Настройка Модуля Calendar Drupal 7
  2. Настройка Модуля Calendar Drupal 8
Настройка Модуля Calendar Drupal

Наконец-то портировал модуль календаря по материалам на Drupal 7 (не без финансовой помощи, правда, ( ), а так бы ещё полгода, наверно, портировал). Итак, суть модуля: Простой календарь по материалам, которые можно выбирать либо по дате создания материала, либо по полю типа date (если date установлен, конечно). Если выбор материалов идет по полю, то возможны множественные значения полей (несколько дат на один материал).

Модуль по-прежнему включается как блок и в нем ещё формируется страница типа /calendar/ГГГГ/ММ/ДД для отображения страницы с материалами за выбранный день. Все настройки модуля можно найти в параметрах блока из контекстного меню 'Настроить блок'. Обновлены по сравнению с версией модуля для 6-ки выборки по типам материалов и поле с датой. Добавлено изменение заголовков событий. Если раньше все материалы назывались событиями, то теперь можно указать, что это будет (записи, новости, события и т.д.) Добавлена возможность создания отдельных тем оформления календаря. Сейчас там три темы оформления: стандартная, vista и gridy.

Стандартная тема тянется по ширине блока, а vista и gridy фиксированной ширины (198 и 182 точки соответственно). В темы оформления добавлены симпатичные всплывающие подсказки. Добавлены два типа отображения подсказок Стандартный - при наведении указателя мыши на день отображается количество материалов Подгрузка ссылок - загружается список ссылок на материалы при наведении указателя мыши на день. Для этого типа можно выбрать количество показываемых ссылок. В натройках блока: ● селектор типов материалов (не надо писать руками) ● селектор полей с датой (с проверкой на модуль date) ● список тем оформления ● изменение подписей к материалам ● ссылки во всплывающих подсказках ● настройка количества элементов на страницах и в подсказках Пока только не доделал перевод на английский и файл перевода. А там и на drupal.org выложу За спасибо, приму копеечки на яндекс.деньги 9641 или заказ на разработку новых модулей ))) UPD от 15 декабря 2011: обновлен модуль с замечаниями (все кроме темизации html через функцию, всё-таки считаю не нужным, но если найдутся те, кому позарез надо будет, сделаю), поэтому обязательно при обновлении модуля отключите старую версию, так как ряд функций был переименован. UPD от 16 марта 2012: обновлен модуль, добавил разделение материалов по языкам, добавил темизацию через.tpl файлы, добавил ещё одну тему оформления и выложил на д.орг.

Красивый календарик. Добавлю свои 5 копеек:. не надо пихать свои css и js файлы на каждую страницу через hookinit. Вы же выводите блок или специфическую страницу - подключите их при выводе блока, в функции из хука меню. не надо в конце.module файлов и любых других php файлов (.inc.) ставить закрывающие '?' - на вопрос 'почему?' Не рекомендуется этого делать именно в Друпале ответ найдется в поисковиках.

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

в js файлах тем включен jQuery плагин за авторством Drew Wilson и с его копирайтами - не лучше ли подключить через libraries. опять же про js - где Drupal.behaviors?. файлы Thumbs.db вряд ли нужны для функционирования модуля.

Красивый блок календаря для Drupal 7. Все настройки модуля можно найти.

рекомендуется включать полное название модуля не только в названия функций, но и в создаваемые переменные (вот выпустит РБК свой модуль для Друпала:)). про стандарт кода - табуляция в друпале только два пробела и никак иначе; после if, while и тд нужен пробел (чтобы отличалось визуально от вызова функций); возможно, что-то ещё. Комментарии к функциям. Вот этот модуль очень даже просится на друпал.орг - могу помочь с аппликейшен ревью, если подадите именно с ним - естественно, поправив все вышеуказанное + сам процесс одобрения может выявить недочеты. В качестве идеи - сделать отображение тултипов не жестко через tiptip. Есть ещё, например, beautytips, которые уже интегрированы с Друпалом и имеют глобальные настройки тултипов для всего сайта + возможность задавать собственные стили в коде через хук. Большое спасибо!

Симпатичный календарик. Но возникла пара проблем: Подсказки начинают появляется только после того, как щелкнешь по какой-нибудь из дат с новостями. При этом если перейти на другой месяц, то они опять перестают работать (пока опять не щелкнешь по дате с новостью).

При подключении модуля Calendar Tooltips, подсказки опять перестают работать, но на этот раз уже ничего им не помогает( И еще, подскажите, пожалуйста, по месяцам можно переходить только с помощью навигации 'вперед/назад' или как-то можно настроить вывод списка месяцев, чтобы и выбирать там? Спасибо за модуль, пришёлся очень кстати. Я его, правда, уже 'раздербанил' под свои нужды, так что с обновлениями несовместим =) А вообще, если интересно, то у меня была такая задача: исторический календарь, т.е. Нужно показывать ноды с полем типа date, которые совпадают с днём и месяцем любого года. Иными словами, если я ткну на календаре 21-го марта 2012, то хочу увидеть все события, произошедшие 21-го марта в разные годы. Соответственно, и адрес страницы выглядит как /calendar/ММ/ДД.

Кстати, из-за того, что даты обрабатываются в формате Timestamp, модуль не находит даты старше начала эпохи UNIX. Решил использованием класса DateTime, однако, не всем это подойдёт из-за ограничения версии PHP: например, метод DateTime::createFromFormat появился только в версии 5.3.0. У меня есть несколько вопросов. Практически на чистый сайт добавил ваш модуль. (скопировал всю папку в 'sites/all/modules/' ) добавил блок в нужную область.

Календарь сразу высветил даты когда добавлялся материал, при переходе я получал 404 по адресу(/calendar/2012/03/25) при настройке блока увидел сообщение о недостающем модуле Date. Поставил Date, включил Date и DateAPI. Создал материал. Но никаких изменений все тотже 404 ни каких каталогов не создается(должны ли??). Подскажите как решить, что где включить и настроить. Ссылку дать не могу, сайт пока на локалхост. Chaosspy написал: Здравствуйте.

У меня есть несколько вопросов. Практически на чистый сайт добавил ваш модуль. (скопировал всю папку в 'sites/all/modules/' ) добавил блок в нужную область. Календарь сразу высветил даты когда добавлялся материал, при переходе я получал 404 по адресу(/calendar/2012/03/25) при настройке блока увидел сообщение о недостающем модуле Date. Поставил Date, включил Date и DateAPI. Создал материал. Но никаких изменений все тотже 404 ни каких каталогов не создается(должны ли??).

Подскажите как решить, что где включить и настроить. Ссылку дать не могу, сайт пока на локалхост У тех у кого отключены чистые ссылки, будет выдаваться 404 ошибка, т.к. Ссылки даты ссылаются на /calendar/YYYY/MM/DD а не /?q=calendar/YYYY/MM/DD Решается это либо включением чистых ссылок, либо если это не возможно, то вручную правится в файле 'russian-beauty-calendar-day.tpl.php' в 23й строке дописанием слева к calendar/ на?q= В итоге получаем?q=calendar/ Предлогаю это вынести в настройки, либо проверку повесить на включеность чистых ссылок. Вопрос такой: нельзя ли этот календарь немного доработать?

Настройка Модуля Calendar Drupal

Для использования его в электронных версиях печатных СМИ (газет). Дело в том, что у печатного периодического издания есть номер и дата выпуска (обычно, такого формата: 'РГ' № 77 (1675) от ).

Идея такая: при размещении материала в электронную версию, например газеты, к той или иной статье, помимо даты, чтоб была возможность присвоить порядковый номер газеты. Нужен небольшой блок над Вашим календарем, где вместе дат (чисел и месяцев) указывались бы № газет (например, 77 (1675), 78 (1676) и так далее). Наведя курсором на тот или иной номер газеты, пользователь видит список опубликованных в данном номере газеты материалов.

Dylan написал: Но нужна ли информация такого рода посетителям сайта? Не проще у самих статей сделать поле термина таксономии и в нем задавать выпуск, в котором была опубликована статья? Для электронных версий печатного СМИ очень нужна. 1) На сайте нужен некий такой симпатичный блок, где была бы возможность выбора дней, месяца, года, и при выборе этих параметров на дополнительном окошке (помимо окошка дней) появились бы номера выпусков: 77 (1675), 78 (1676) и так далее. И по аналогии с Вашим календарем, при наведении курсора на тот или иной номер выпуска, высвечивались бы названия статьей (материалов), опубликованных в данном номере, а при нажатии на номер - на главной странице сайта появились анонсы этих статьей. То есть задумка такая: - сделать некую такую визуальную поисковую форму в форме календаря, чтоб посетитель примерно зная: или номер выпуска, или месяц и год публикации той или иной статьи, мог быстро найти нужный ему материал.

2) Чтоб при публикации статьи на сайте в параметрах публикации можно было бы присвоить именно тот номер и дата выпуска бумажного СМИ, в котором эта статья опубликована. Как лучше все это реализовать, Вам, веб-кодерам и программерам, виднее. Я же всего лишь потребитель готовых разработок и решений, с помощью которых на досуге занимаюсь сборкой сайтов. Могу взнос DONATE внести.

Dylan написал. Так и не смог себе представить, как это может выглядеть.

Настройка Модуля Calendar Drupal

Номер выпуска можно сделать полем для материала, и группировать материалы по этому полю как по тегам. Но не пойму как визуально это можно совместить с календарем. Нужно, чтоб визуально выглядело примерно так, как в прикрепленном рисунке. И чтоб: 1) при наведении курсора как на дату, так и на номер выпуска, выдавался список материалов данного номера. 2) при смене месяца календаря в разделе 'Номера выпусков' отображались только номера выпусков только данного месяца. То есть нужен более расширенный календарь, с отображением номеров выпусков (которые привязаны к той или иной дате).

Представляю так: при размещении того или иного материала на сайте СМИ, помимо даты (которая, как правило, присваивается автоматически, исходя из текущей системной даты сервера сайта или вручную), вручную в специальной доп.графе данного типа материалов указывается номер выпуска (текущего года и нарастающим за все годы). Вот этот номер и надо вывести в календаре дополнительно. Привет, поработаю с удовольствием над переводом на литовский язык! Вопрос по настройкам - может можно включить в следующию версию такую штуку как инверсия выборки? Сейчас можно показывать 'все' или 'выбранное'+кнтрл, в моем случае много типов материалов (да знаю что криво сделал но еще работаю над оптимизацией) и вот пригодилась бы опция 'все кроме отмеченных' У меня вот только объявления исключить хочется, а типов статей за 20. И они постоянно меняются - и каждый раз приходиться лазить в настройки селектить.

$fieldname )); на $daynids (int) date ( 'd', $row - $fieldname ); строка 586 $select - where ( 'DATE('. 'value) =:date', array( ':date' = date ( 'Y.m.d', $date ))); на $select - where ( 'FROMUNIXTIME('.

'value, '%Y.%m.%d ') =:date', array( ':date' = date ( 'Y.m.d', $date ))); строка 655 $select - where ( 'DATEFORMAT(fd.' 'value, '%Y%m ') =:stamp', array( ':stamp' = date ( 'Ym', $date ))); на $select - where ( 'FROMUNIXTIME(fd.' 'value, '%Y%m ') =:stamp', array( ':stamp' = date ( 'Ym', $date )));? заработало, но только на половину (в календаре дни отмечаются, но при наведении на одни из отметок выводится 'Error', хотя при наведении на другие - все хорошо).

Вот пример: Все новости в июне показываются нормально, кроме 7-ого числа. И так в каждом месяце находится такие ошибочные. NEXT написал: Опубликовано NEXT в вт, - 10:53. Доброго времени суток! Прежде всего, огромное спасибо за модуль! Chaosspy написал(а): Здравствуйте. У меня есть несколько вопросов.

Практически на чистый сайт добавил ваш модуль. (скопировал всю папку в 'sites/all/modules/' ) добавил блок в нужную область. Календарь сразу высветил даты когда добавлялся материал, при переходе я получал 404 по адресу(/calendar/2012/03/25) при настройке блока увидел сообщение о недостающем модуле Date.

Поставил Date, включил Date и DateAPI. Создал материал. Но никаких изменений все тотже 404 ни каких каталогов не создается(должны ли??). Подскажите как решить, что где включить и настроить. Ссылку дать не могу, сайт пока на локалхост У тех у кого отключены чистые ссылки, будет выдаваться 404 ошибка, т.к. Ссылки даты ссылаются на /calendar/YYYY/MM/DD а не /?q=calendar/YYYY/MM/DD Решается это либо включением чистых ссылок, либо если это не возможно, то вручную правится в файле 'russian-beauty-calendar-day.tpl.php' в 23й строке дописанием слева к calendar/ на?q= В итоге получаем?q=calendar/ Предлогаю это вынести в настройки, либо проверку повесить на включеность чистых ссылок. Chaosspy написал(а): есть еще вопрос.

Календарь не переходит по месяцам. После нажатия на смену месяца бесконечная анимация полосы загрузки. И можете дать ссылку на рабочий календарь (хочется сверь генерируемый HTML) У меня аналогичная проблема, тоже не перелистывает по месяцам, в чем может быть проблема? Очистка кэша не помогает. Проблема опять-же в чистых и грязных ссылках. (Интересно что в calendar-day.tpl.php (prettycalendar-7.x-1.x-dev) есть проверка на чистость ссылок и все бы работало вот только вместо '?q=' он вставляет 'q?='.) Так вот если у вас грязные ссылки, то вы скорее всего не можете перелистывать месяца, чтобы решиь эту проблему найдие функцию calendargo(в prettycalendar-7.x-1.x-dev она в файле prettycalendar.js), и добавьте опять же '?q=' в строку '$.get( '?q='+Drupal.settings.basePath + 'calendarget/' +.'

Проблема опять-же в чистых и грязных ссылках. (Интересно что в calendar-day.tpl.php (prettycalendar-7.x-1.x-dev) есть проверка на чистость ссылок и все бы работало вот только вместо '?q=' он вставляет 'q?='.) Так вот если у вас грязные ссылки, то вы скорее всего не можете перелистывать месяца, чтобы решиь эту проблему найдие функцию calendargo(в prettycalendar-7.x-1.x-dev она в файле prettycalendar.js), и добавьте опять же '?q=' в строку '$.get('?q='+Drupal.settings.basePath + 'calendarget/' +.'

Вот решение!). Очень нужен ваш совет. МОДУЛЬ-СУПЕР все работает, ошибок не выдает, но он выводит только часть информации, из-за этого пока нельзя его использовать. Есть Contextual filters: дата начала события start date (fielddate) и дата окончания (fielddate:value2)). Долго настраивал, но в календарике выводит только дату начала события. Соответственно, если у меня пять событий каждое по 5 дней (кино) то на календаре у меня всего пять дат, а должно быть больше. Очень прошу подсказать направление.

Настройка Модуля Calendar Drupal 7

Спасибо заранее. Добавил поддержку диапазонов дат.

Включение и отключение обработки диапазонов дат производится в настройке блока календаря (чекбокс 'Use date range') Пример: Еще предлагаю изменить javascript для тултипов, т.к. Сейчас чтобы они исчезли нужно навести на них курсор, а потом увести. Поэтому если курсор вообще не наводить на всплывшую подсказку - она подвиснет. Решение: убирать тултип если курсор убран с ячейки дня, и при этом не наведен на сам тултип в течении дельты времени, например, 0.3 с Еще предлагаю добавить возможность отображать неопубликованные материалы.

Нужно, чтобы выводить материлы для пользователя, которые скрыты от поисковика путем непубликации. Еще, может в rel вместо даты выводить список nids. Потому что врядли существуют дни, связанные с сотней новостей, а вот если на сайте тысяч десять новостей, и каждый раз при наведении фильтровать их по дате - будет затратно.

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

Но что-тот так и не добавил. Для наглядности пользы от этого: Что там с настроечкой для?) Если что, готов оказать посильную помощь. Спасибо за внимание:) upd: подправил патч с диапазоном дат (а именно косяк, если начало диапазона было в прошлом месяце). AlexeyBorisenko написал: Люди подскажите как сделать свое оформление для страницы /calendar/YYYY/MM/DD? Делал через views путь страницы /calendar/%/%/% но тогда при переходе на страницу, никакой привязке к дате нет, выводятся все материалы, а не привязанные к дате.

используйте аргументы views - более разумный метод, используя hookmenualter сформировать новый список собственной функцией - также можно темизировать отдельные элементы используя node.tpl.php или node-ТИПНОДЫ.tpl.php, это самый простой вариант. на всякий случай поясняю, что для двух последних вариантов views не нужен. Ibest написал: - используйте аргументы views - более разумный метод, используя hookmenualter сформировать новый список собственной функцией - также можно темизировать отдельные элементы используя node.tpl.php или node-ТИПНОДЫ.tpl.php, это самый простой вариант. на всякий случай поясняю, что для двух последних вариантов views не нужен 1. Какой именно аргумент нужно использовать? Почитаю об этом.

Темизация node-ТИПНОДЫ.tpl.php темизирует ноду при открытие, но не вывод, который выдается на calendar/YYYY/MM/DD. Если в node.tpl.php сделать. Здравствуйте, Подскажите есть ТЗ как его лучше реализовать писать модуль или есть готовое простое решение? Очень нужен совет.

Создание маленького сайта на Drupal 7 site dedicated to our pets. The system users are pet-owning employees. “Pet” content type should hold the following fields (all required): Name, Owner, Year of Birth (input field – not select list), Type (dog, cat, fish) 3. The admin is the one who creates the users and the pets. 2 users: employee 1 named “Henzel” and employee 2 named “Gretel” b.

Their pets: i. “Rex” the dog belongs to “Henzel” ii.

“Rocko” the cat and “Fonzi” the fish belong to “Gretel” 5. The homepage uses panels, and should show a view block of the 2 newest pets (show name and type) on the site. When saving pet node (in Drupal admin area), do the following validation (using a hook): if the year of birth is an even number, don’t allow save and show the following error: “Pets are never born on even years” Т.е.

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

Заранее спасибо. 237us написал: Здравствуйте, Подскажите есть ТЗ как его лучше реализовать писать модуль или есть готовое простое решение? Очень нужен совет. Создание маленького сайта на Drupal 7 Т.е. Грубо говоря сайт где есть два хозяина у животных, где можно добавлять животных(указывая вид животного, дату рождения и хозяина), только администратор может создавать пользователей, создать двух пользователей у которых есть у одного собака, у другого кот, Панель пользователя, и блок в котором будут отображаться два новых добавленных животных. Сохраняя нового животного в админ панеле, если год рождения животного четный вывести ошибку. Заранее спасибо.

Настройка Модуля Calendar Drupal 8

Всем доброго времени суток! Пишу заранее, что в работе с Drupal я очень-очень новенький новичок:) Вопрос следующего характера: на сайте установлен модуль, описанный выше, pretty calendar. Все публикации на конкретную дату подтягиваются отлично. Блок отображается при открытии любой страницы. Не показывает текущую дату. Календарь открывается на той дате, когда страница была создана.

Например: я открываю страницу, которая была опубликована 14 августа 2014 года, и календарь открывается на августе 2014; перехожу на страницу, дата публикации которой 5 марта 2015 - календарь тоже открывает на марте 2015. Помогите, пожалуйста.

Подозреваю, что вопрос из разряда глупых. Буду благодарна за дельные советы P.S. За умные ответы на глупые вопросы:):):). Mainara написал: Всем доброго времени суток! Пишу заранее, что в работе с Drupal я очень-очень новенький новичок:) Вопрос следующего характера: на сайте установлен модуль, описанный выше, pretty calendar. Все публикации на конкретную дату подтягиваются отлично. Блок отображается при открытии любой страницы.

Не показывает текущую дату. Календарь открывается на той дате, когда страница была создана. Например: я открываю страницу, которая была опубликована 14 августа 2014 года, и календарь открывается на августе 2014; перехожу на страницу, дата публикации которой 5 марта 2015 - календарь тоже открывает на марте 2015. Помогите, пожалуйста. Подозреваю, что вопрос из разряда глупых. Буду благодарна за дельные советы P.S.

За умные ответы на глупые вопросы:):):) В файле prettycalendar.module закомментируйте следующие строки.