Календари, органайзеры и напоминалки для WordPress в плагинах. Events Calendar

Календарь для WordPress. Продолжаем разговор о плагинах, расширяющих стандартную функцию WordPress

<?php get_calendar (); ?>
/*-Стандартная функция вызова календаря в WordPress --*/

которая вызывает календарь в том виде, в котором его можно встретить на большинстве блогов. Тема была начата вчера в статье "Календари, органайзеры и напоминалки для WordPress в плагинах. Обзор" и сегодня, как и обещал, рассказываю о первом плагине из этого обзора поподробнее.

Плагин для WordPress Events Calendar — мощный плагин для WordPress, значительно расширяющий возможности стандартного календаря WordPress, позволяющий добавлять в него пользовательские события, имеющий удобный дружественный, интуитивно понятный интерфейс на русском языке, как в административной части блога, так и в его лицевой стороне.

1. Скачайте плагин для WordPress Events Calendar здесь.

2. Разархивируйте полученный файл в папку с плагинами.

3. В меню "Плагины" блога активируйте плагин Events Calendar

В результате этих действий в административном меню блога появится новое меню "События" из двух пунктов, в одном из которых можно произвести настройки функций календаря и его внешнего вида в лицевой стороне блога,

Плагин для WordPress Events Calendar, календарь для WordPress

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

Плагин для WordPress Events Calendar, календарь для WordPress

Каждому событию можно присвоить статус "Личное" и использовать его как напоминание, например, об истечении срока размещения рекламного баннера, и "Публичное", которое будет видно всем в боковой панели блога в маленьком календарике, как на картинке ниже:

Плагин для WordPress Events Calendar, календарь для WordPress

или в виде списка, как на следующей картинке:

Плагин для WordPress Events Calendar, календарь для WordPress

Добавить календарик в боковую панель можно с помощью виджета, если, конечно, ваша тема WordPress поддерживает виджеты:

Плагин для WordPress Events Calendar, календарь для WordPress

или с помощью простого PHP кода, в том случае, если виджеты не поддерживаются или вы ими предпочитаете не пользоваться:

<?php sidebarEventsCalendar();?>

или

<?php sidebarEventsList($number_of_items);?

 

Для того, чтобы ставить большой календарь на страницу или в запись необходимо также вставить в запись или на страницу простой код, прямо в текстовом редакторе WordPress:

[[EventsCalendarLarge]]

Выглядеть это будет примерно вот так:

Плагин для WordPress Events Calendar, календарь для WordPress

Так же в плагине для WordPress Events Calendar есть интересная возможность присваивать добавляемому событию статус поста.

  1. Максим

    Игорь, наконец-то нашел у вас нужный мне Events Calendar. Спасибо. Установил. Но есть проблема: через пол секунды после загрузки страницы все картинки заменяются на серый баннер с бегущими косыми черными полосами. Почему? Что делать? Помогайте, пожалуйста.

    1. eavasi

      @Максим, приятно, что мой блог приносит пользу. Спасибо, что зашли, Максим.

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

      1. Максим

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

        Буду ждать ответа. Спасибо

        1. Валя Волошина

          @Максим, у меня тоже так было, поэтому удалила этот плагин но после переноса блога на другой хостинг и активации этого плагина, все заработало.

          Так что, или попробуйте удалить плагин и снова установить, или... перенесите на другой хостинг 🙂

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

          1. eavasi

            @Валя Волошина, хорошая идея, сделаем по напоминалкам.

            А меня некоторые отговаривали эту тему трогать, говорили, что спроса не будет, а тут вон на эти статьи какой трафик.

            Спасибо еще раз. Большое спасибо, что зашли на Белую Шляпу. Не теряйтесь!

            1. Валя Волошина

              @eavasi, Ну, мне нужно, чтобы напоминания автоматически приходили подписчикам о предстоящих мероприятиях, если они поставят «галочку»-"кнопочку"-или что-то подобное «Напомнить о событии»... вот такое я ищу 🙂

              1. eavasi

                @Валя Волошина, ОК, интересная задача, надо подумать, не торопите меня, я постараюсь выяснить, кто (какой плагин) может так сделать. Спасибо за интересную тему.!!! 🙂

  2. Максим

    Игорь, наконец-то нашел у вас нужный мне Events Calendar. Спасибо. Установил. Но есть проблема: через пол секунды после загрузки страницы все картинки заменяются на серый баннер с бегущими косыми черными полосами. Почему? Что делать? Помогайте, пожалуйста.

    1. eavasi

      @Максим, приятно, что мой блог приносит пользу. Спасибо, что зашли, Максим.

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

      1. Максим

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

        Буду ждать ответа. Спасибо

        1. Валя Волошина

          @Максим, у меня тоже так было, поэтому удалила этот плагин но после переноса блога на другой хостинг и активации этого плагина, все заработало.

          Так что, или попробуйте удалить плагин и снова установить, или... перенесите на другой хостинг 🙂

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

          1. eavasi

            @Валя Волошина, хорошая идея, сделаем по напоминалкам.

            А меня некоторые отговаривали эту тему трогать, говорили, что спроса не будет, а тут вон на эти статьи какой трафик.

            Спасибо еще раз. Большое спасибо, что зашли на Белую Шляпу. Не теряйтесь!

            1. Валя Волошина

              @eavasi, Ну, мне нужно, чтобы напоминания автоматически приходили подписчикам о предстоящих мероприятиях, если они поставят «галочку»-"кнопочку"-или что-то подобное «Напомнить о событии»... вот такое я ищу 🙂

              1. eavasi Автор записи

                @Валя Волошина, ОК, интересная задача, надо подумать, не торопите меня, я постараюсь выяснить, кто (какой плагин) может так сделать. Спасибо за интересную тему.!!! 🙂

  3. Юный электрик

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

  4. Юный электрик

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

    1. eavasi Автор записи

      @Юный электрик, пожалуйста, хорошо, что подошло с небольшими доделками. 😆

  5. Валя Волошина

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

    Так что, с удовольствием буду ждать поста на эту тему 🙂

    1. eavasi

      @Валя Волошина, а разве ни один из описанных плагинов не предоставляет сервис напоминалки?

      Я пользуюсь календарем Google, он МОЖЕТ ВСЕ, ЧТО ТОЛЬКО МОЖНО ПРИДУМАТЬ!!!

  6. Валя Волошина

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

    Так что, с удовольствием буду ждать поста на эту тему 🙂

    1. eavasi Автор записи

      @Валя Волошина, а разве ни один из описанных плагинов не предоставляет сервис напоминалки?

      Я пользуюсь календарем Google, он МОЖЕТ ВСЕ, ЧТО ТОЛЬКО МОЖНО ПРИДУМАТЬ!!!

  7. Станислав

    Нашёл решение проблемы с отображением картинки загрузки вместо всех картинок сайта.

    В папке плагина находим файл ec_js.class.php открываем его правильным редактором(не блокнотом)

    находим код

    ecd.jq('#EC_previousMonth') .append('«locale->get_month_abbrev($this->get_incrMonth($month-1)));?>') .mouseover(function() { ecd.jq(this).css('cursor', 'pointer'); }) .click(function() { ecd.jq('#EC_loadingPane').append('<img src="" style="width:50px;" />'); ecd.jq.get("/index.php", {EC_action: "switchMonth", EC_month: , EC_year: }, function(ecdata) { ecd.jq('#calendar_wrap').empty().append(ecd.jq(ecdata).html()); }); }); ecd.jq('#EC_nextMonth') .prepend('locale->get_month_abbrev($this->get_incrMonth($month+1)));?>»') .mouseover(function() { ecd.jq(this).css('cursor', 'pointer'); }) .click(function() { ecd.jq('#EC_loadingPane').append('<img src="" style="width:50px;" />'); ecd.jq.get("/index.php", {EC_action: "switchMonth", EC_month: , EC_year: }, function(ecdata) { ecd.jq('#calendar_wrap').empty().append(ecd.jq(ecdata).html()); }); }); ecd.jq.preloadImages = function() { for (var i = 0; i < arguments.length; i++) { jQuery("img").attr("src", arguments[i]); } } ecd.jq.preloadImages("");

    и удаляем строку

    ecd.jq.preloadImages("");

    Сохраняем без BOOM=))

    Надеюсь кому то ещё кроме меня поможет=)

    Просто эта функция походу при загрузке каждой картинки на её месте подгружает прелоадер, который потом должен пропасть, когда загрузится сама картинка — но видимо код недоработан, и в итоге получается непонятно что=)

  8. Станислав

    Нашёл решение проблемы с отображением картинки загрузки вместо всех картинок сайта.

    В папке плагина находим файл ec_js.class.php открываем его правильным редактором(не блокнотом)

    находим код

    ecd.jq('#EC_previousMonth') .append('«locale->get_month_abbrev($this->get_incrMonth($month-1)));?>') .mouseover(function() { ecd.jq(this).css('cursor', 'pointer'); }) .click(function() { ecd.jq('#EC_loadingPane').append('<img src="" style="width:50px;" />'); ecd.jq.get("/index.php", {EC_action: "switchMonth", EC_month: , EC_year: }, function(ecdata) { ecd.jq('#calendar_wrap').empty().append(ecd.jq(ecdata).html()); }); }); ecd.jq('#EC_nextMonth') .prepend('locale->get_month_abbrev($this->get_incrMonth($month+1)));?>»') .mouseover(function() { ecd.jq(this).css('cursor', 'pointer'); }) .click(function() { ecd.jq('#EC_loadingPane').append('<img src="" style="width:50px;" />'); ecd.jq.get("/index.php", {EC_action: "switchMonth", EC_month: , EC_year: }, function(ecdata) { ecd.jq('#calendar_wrap').empty().append(ecd.jq(ecdata).html()); }); }); ecd.jq.preloadImages = function() { for (var i = 0; i < arguments.length; i++) { jQuery("img").attr("src", arguments[i]); } } ecd.jq.preloadImages("");

    и удаляем строку

    ecd.jq.preloadImages("");

    Сохраняем без BOOM=))

    Надеюсь кому то ещё кроме меня поможет=)

    Просто эта функция походу при загрузке каждой картинки на её месте подгружает прелоадер, который потом должен пропасть, когда загрузится сама картинка — но видимо код недоработан, и в итоге получается непонятно что=)

  9. Станислав

    Валя Волошина  — , но по моему из-за одной строчки кода менять хостинг — мягко говоря нецелесообразно=)))

  10. Станислав

    Валя Волошина  — , но по моему из-за одной строчки кода менять хостинг — мягко говоря нецелесообразно=)))

  11. Станислав

    Ещё может пригодится кому. В експлорере часто не работает админка на добавление событий. Там ошибка java сценария, firefox отлично работает, а explorer ранних версий не загружает саму форму добавления событий, говоря что «Выполнено, но с ошибками на странице», а IE8 вообще крэшится и не отображает страницу. Можно конечно для админки юзать firefox (сам календарь отображается нормально), но порой при работе на заказ, заказчик упирается лбом в эксплорер и никакие аргументы его не берут. Так что решать эту проблему было необходимо. В рунете обыскал что только можно, затем на сайте самих разработчиков перелопатил тонны подобных жалоб в итоге нашёл решение.

    Описывать не буду — можете зайти на оф сайт и подписаться на участие в фиксации багов — там ася история изменения. Я выложу только готовые файлы.

    Итак, чтобы можно было добавлять события в IE качаем архив

    stas.at.zabiyaka.net/ie-ec.rar

    В нём 5 файлов плагина, заменяем ими файлы у себя на хостинге, расположенные в ваш_сайт/wp-content/plugins/events-calendar/

    Всё работает во всяком случае у меня. Плюс там же исправлен косяк с отображением серой картинки прелоадера вместо рисунков на сайте.

    EC — версия 6.6 бета

    WP — версия 2.6-2.7

    2.9 — нужно пробовать, там вообще много глюков с этим плагином.

  12. Станислав

    Ещё может пригодится кому. В експлорере часто не работает админка на добавление событий. Там ошибка java сценария, firefox отлично работает, а explorer ранних версий не загружает саму форму добавления событий, говоря что «Выполнено, но с ошибками на странице», а IE8 вообще крэшится и не отображает страницу. Можно конечно для админки юзать firefox (сам календарь отображается нормально), но порой при работе на заказ, заказчик упирается лбом в эксплорер и никакие аргументы его не берут. Так что решать эту проблему было необходимо. В рунете обыскал что только можно, затем на сайте самих разработчиков перелопатил тонны подобных жалоб в итоге нашёл решение.

    Описывать не буду — можете зайти на оф сайт и подписаться на участие в фиксации багов — там ася история изменения. Я выложу только готовые файлы.

    Итак, чтобы можно было добавлять события в IE качаем архив

    stas.at.zabiyaka.net/ie-ec.rar

    В нём 5 файлов плагина, заменяем ими файлы у себя на хостинге, расположенные в ваш_сайт/wp-content/plugins/events-calendar/

    Всё работает во всяком случае у меня. Плюс там же исправлен косяк с отображением серой картинки прелоадера вместо рисунков на сайте.

    EC — версия 6.6 бета

    WP — версия 2.6-2.7

    2.9 — нужно пробовать, там вообще много глюков с этим плагином.

  13. Bolik

    Спасибо большое за подсказку по календарю, но у меня небольшие непонятки — Заглавные буквы месяцев и дней выводятся крякозяблами как при ошибках кодировки ... никак не могу понять в чем дело... причем именно заглавные...

  14. Bolik

    Спасибо большое за подсказку по календарю, но у меня небольшие непонятки — Заглавные буквы месяцев и дней выводятся крякозяблами как при ошибках кодировки ... никак не могу понять в чем дело... причем именно заглавные...

  15. Azus

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

    У меня задача простая — нужен простой календарь, чтобы показывал по возможности сообщения дня (может при наведении в комментарии, может при нажатии). Но при этом, чтобы человек мог листать месяцы вперед и назад. все же календари, которые я пробовал при нажатии скажем предыдущего месяца открывают список всех сообщений предыдущего месяца. А если мне надо пролистать назад на три-четыре месяца? (Видимо те криворукие, что их делают об этом не догадываются). Может вы что-то дельное подскажите? Event Calendar имеет тот же трабл. Эту проблему я решаю только установкой правильного архива.

    1. eavasi

      Спасибо за Ваш комментарий.

      Когда я писал этот цикл статей, надеялся найти приличный календарь для блога, но ничего полностью отвечающего моим, схожим с вашими, требованиям, не нашел.

  16. Azus

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

    У меня задача простая — нужен простой календарь, чтобы показывал по возможности сообщения дня (может при наведении в комментарии, может при нажатии). Но при этом, чтобы человек мог листать месяцы вперед и назад. все же календари, которые я пробовал при нажатии скажем предыдущего месяца открывают список всех сообщений предыдущего месяца. А если мне надо пролистать назад на три-четыре месяца? (Видимо те криворукие, что их делают об этом не догадываются). Может вы что-то дельное подскажите? Event Calendar имеет тот же трабл. Эту проблему я решаю только установкой правильного архива.

    1. eavasi Автор записи

      Спасибо за Ваш комментарий.

      Когда я писал этот цикл статей, надеялся найти приличный календарь для блога, но ничего полностью отвечающего моим, схожим с вашими, требованиям, не нашел.

Добавить комментарий

Ваш e-mail не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.