Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[beta] Мини календарь событий

Все расширения, созданные нашим сообществом для phpBB, как находящиеся в разработке, так и прошедшие валидацию на официальном сайте phpbb.com, будут анонсированы тут. Вся техническая поддержка по этим расширениям оказывается в этом форуме.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: [BETA] Мини календарь событий

Сообщение Sheer »

bozzafresco писал(а): А шаблон не трогали?
Все изменения можно отследить https://github.com/AlexSheer/phpbb3.1-Events_Calendar/commit/af9f5876291e4cdd05d2382f6a67e3b1e5990ea3
bozzafresco писал(а): пост уже не редактируется из-за даты прошедшей
Ну вообще-то так и задумано.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] Мини календарь событий

Сообщение Alecto »

в админке события: Автор - Anonymous
Автор темы - Drotik, редактировал я, но никак не анонимус.

Отправлено спустя 7 минут 4 секунды:
все, понял.
проставляется не автор темы, а тот кто устанавливал событие?
событие было еще с версии 1.0.0, поэтому всплыл анонимус.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: [BETA] Мини календарь событий

Сообщение Sheer »

В таблицу events добавлено новое поле author_id. Его значение по умолчанию 1. Поскольку у тебя поле добавлено к уже существующей таблице с данными, то это поле так и заполнено. Если отредактировать пост, ничего в неи не меняя, то значение поля изменится на id пользователя, который отредактировал пост. Ну или в базе руками сменить 1 на нужный id.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] Мини календарь событий

Сообщение Alecto »

это лишнее

Код: Выделить всё

style="background-color: #CADCEB; border-color: #CADCEB; margin-bottom: 6px; padding: 10px;" 
айди с учетом оформления стиля, не вошедшего в css #minical

Код: Выделить всё

#minical {
  background-color: #CADCEB;
  border: 1px solid transparent;
  border-radius: 8px;
  margin: 0 auto 6px;
  max-width: 1152px;
  min-width: 625px;
  padding: 10px;
}
себе сделал еще и отступ строки с датой (для однодневных событий значения не имеет, для длительных - лучше воспринимается) и полную адаптацию под стиль при мастабировании.

Код: Выделить всё

<style>
#minical {
  background-color: #CADCEB;
  border: 1px solid transparent;
  border-radius: 8px;
  margin: 0 auto 6px;
  max-width: 1152px;
  min-width: 625px;
  padding: 10px;
}
#minical > .inner > span {
  padding-left: 20px;
}
@media only screen and (max-width: 700px), only screen and (max-device-width: 700px) {
#minical {
  border-radius: 0;
  margin: 0 -5px 6px;
}
}
</style>
Последний раз редактировалось Alecto 01.04.2015 19:45, всего редактировалось 1 раз.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: [BETA] Мини календарь событий

Сообщение Sheer »

Это шелуха, а есть проблема. Нужно как-то извернуться, чтобы сменить id форума в таблице EVENTS, при переносе темы в другой форум, исходя из того, что надлежащего события для этого нет. Не иначе как в перехватчике нужно усложнять скуль-запрос. Не хотелось бы, а придется.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] Мини календарь событий

Сообщение Alecto »

а если просто убить событие при переносе? пусть заново создается?
bozzafresco
phpBB 1.4.4
Сообщения: 127
Стаж: 10 лет 1 месяц
Благодарил (а): 39 раз
Поблагодарили: 6 раз

Re: [BETA] Мини календарь событий

Сообщение bozzafresco »

Sheer писал(а): bozzafresco писал(а):
Источник цитаты пост уже не редактируется из-за даты прошедшей
Ну вообще-то так и задумано.
Не очень удачно
К примеру если создавать конкурс, то нельзя будет редактировать стартпост, пока не закончится таймер - изменятся сроки
Нельзя ли как-то эту функцию сделать отключаемой и оставить слежение за временем на совести авторов и модераторов?
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] Мини календарь событий

Сообщение Alecto »

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

Отправлено спустя 3 минуты 26 секунд:
Sheer писал(а): bozzafresco писал(а):Источник цитаты пост уже не редактируется из-за даты прошедшей
Ну вообще-то так и задумано.
еще один момент.
почему дата прошедшая? в длительном событии есть смысл проверять не по дате начала, а по дате окончания. вот если последняя истекла - тогда и вопрос снимается.
может быть такой вариант исправит ситуацию?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: [BETA] Мини календарь событий

Сообщение Sheer »

bozzafresco писал(а): Нельзя ли как-то эту функцию сделать отключаемой и оставить слежение за временем на совести авторов и модераторов?
В listener.php удалить или закомментировать

Код: Выделить всё

            else if (($event_end && $event_end < time()) || $event_start < (time() - (time() - mktime(0, 0, 0))))
            {
                $event['error'] = array($this->user->lang['START_DATE_ERROR']);
            } 
Alecto писал(а): а если просто убить событие при переносе? пусть заново создается?
Невозможно, я же говорю: события нет при переносе или разделении темы. Но кажется я выкрутился. Ща погоняю еще проверю.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] Мини календарь событий

Сообщение Alecto »

Sheer писал(а): В listener.php удалить или закомментировать
Alecto писал(а): почему дата прошедшая? в длительном событии есть смысл проверять не по дате начала, а по дате окончания.
может так будет правильней? и не придется мучать ничью совесть?
просто немножко подправить условие.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: [BETA] Мини календарь событий

Сообщение Sheer »

Так оно и проверяется

Код: Выделить всё

            if ($event_end && $event_end < $event_start)
            {
                $event['error'] = array($this->user->lang['END_DATE_ERROR']);
            }
Если событие длительное и дата окончания меньше даты начала - ошибка.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] Мини календарь событий

Сообщение Alecto »

если оставить только дату окончания - тогда пройдет однодневное событие с прошедшей датой.
если оставить как сейчас - эта часть по ИЛИ $event_start < (time() - (time() - mktime(0, 0, 0) заблокирует редактирование.
как-то бы разнести условие:
если есть дата окончания - то проверяем только ее, если даты окончания нет - проверяем только дату начала.

Отправлено спустя 9 минут 6 секунд:

Код: Выделить всё

            if ($event_end && $event_end < $event_start)
            {
                $event['error'] = array($this->user->lang['END_DATE_ERROR']);
            }
            else if ($event_end && $event_end < time())
            {
                $event['error'] = array($this->user->lang['START_DATE_ERROR']);
            }
            else if (!$event_end && $event_start < (time() - (time() - mktime(0, 0, 0))))
            {
                $event['error'] = array($this->user->lang['START_DATE_ERROR']);
            }
вот такой вариант вроде корректно работает с однодневными и многдневными событиями
но вот, если из расширенного события сделать однодневное - почему-то не срабатывает условие и сохранение проходит.
при повторном редактировании уже все работает правильно.
возможно, что при отключении РАСШИРЕННЫЙ РЕЖИМ, все еще есть дата окончания, хотя мы ее уже не видим, и эта часть условия !$event_end дает сбой.
bozzafresco
phpBB 1.4.4
Сообщения: 127
Стаж: 10 лет 1 месяц
Благодарил (а): 39 раз
Поблагодарили: 6 раз

Re: [BETA] Мини календарь событий

Сообщение bozzafresco »

Еще один вариант, который я вижу - просто выводить предупреждение, но при этом сохранять данные анонса
Правда наверное тогда придется даты обрабатывать "на лету" при помощи jquery
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 41 раз
Поблагодарили: 1716 раз

Re: [BETA] Мини календарь событий

Сообщение Sheer »

Alecto писал(а): но вот, если из расширенного события сделать однодневное - почему-то не срабатывает условие и сохранение проходит.
Без твоих правок событие преобразуется в единичное?
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Alecto
phpBB 3.0.12
Сообщения: 2857
Стаж: 14 лет 3 месяца
Откуда: Украина! Харьков
Благодарил (а): 68 раз
Поблагодарили: 241 раз

Re: [BETA] Мини календарь событий

Сообщение Alecto »

Sheer писал(а): Без твоих правок событие преобразуется в единичное?
конечно.
если оно было многодневным и выключить расширенный режим - оно станет однодневным.
с моими правками - тоже.

Отправлено спустя 2 минуты 51 секунду:
только событие превращается в 1-дневное не в момент отключения расширенного режима при редактировании, а при сохранении, и скорее всего уже после обсуждаемой проверки.
в этом и собака порылась.
Перенесено из форума Бета-версии расширений для phpBB 3.1.x в форум Анонсы и поддержка расширений для phpBB 3.1.x 11.07.2015 12:48 модератором LavIgor

Вернуться в «Анонсы и поддержка расширений для phpBB»