Перейти к контенту
  • 0

Показ событий календаря на других страницах сайта


vebbe

Вопрос

Можно ли как-то отображать на других страницах сайта (не форума) события из календаря IPB ?

У меня 2.3.4

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

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

На сайте есть единая авторизация с форумом?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Календарь показывает разным группам разные события.

На сайте есть единая авторизация с форумом?

Единой авторизации нет.

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

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

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Единой авторизации нет.

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

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

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Единой авторизации нет.

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

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

Да! Я именно хотел импортировать только публичные события. Для всех одинаковые. Как этот сделать ?

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Для всех одинаковые. Как этот сделать ?

Посмотри как устроена функция показа календаря в Board.php

Я могу пояснить по линейке 1.х:

 

  $DB->query("SELECT eventid, title, read_perms, priv_event, userid, unix_stamp
		  FROM ibf_calendar_events WHERE unix_stamp > $our_unix and unix_stamp < $max_date ORDER BY unix_stamp ASC");

- запрос к БД, вытягивающий календарные события за период времени.

 

 

if ($event['priv_event'] == 1 and $ibforums->member['id'] != $event['userid'])
  {
continue;
  }

Если не твое личное событие - не показывать.

 

 

if ( $event['read_perms'] != '*' )

Если событие предназначено не всем группам.

 

ИМХО, это и нужно. Отсеять личные события и отсеять события, предназначенные не всем группам.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

также очень интересует данный вопрос. Есть варианты как это реализовать?

я не силен в php

Изменено пользователем joniscoolkz
Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.