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

[3.1][3.2] Show exif-data

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 13 лет 7 месяцев
Откуда: Великий Новгород
Благодарил (а): 48 раз
Поблагодарили: 19 раз

[3.1][3.2] Show exif-data

Сообщение misterleks »

Расширение: View exif data
Предназначение: показывать exif данные из фото, если они там есть.
Автор: canonknipser
Язык: русский, немецкий, английский.
Github автора: https://github.com/canonknipser/viewexif (там версия свежее, чем выложена на официально phpbb)

Возникла проблемка. Начиная с версии 1.0.3 (ранее такого условия в шаблоне не было), у меня не подключается стиль, который идёт вместе с расширением. Условие такого вида:

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

<!-- IF S_HAS_ATTACHMENTS -->
Если его удалить из шаблона, стиль сразу подключается. Я не очень в этом разбираюсь, но в чем тут может быть ошибка?
И вторая неприятность появилась, но с одним только фото, с другими всё хорошо. Дебаг выдал ошибку сверху форума:

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

[phpBB Debug] PHP Warning: in file [ROOT]/ext/canonknipser/viewexif/event/main_listener.php on line 136: Division by zero
Вот код на который он ругается. (+ обозначена та строка)

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

			list($num, $den) = explode("/", $exif["EXIF"]["ExposureTime"]);
			if ($num > $den)
			{
				$exif_exposure = $num/$den;
			}
			else
			{
+				$exif_exposure = ' 1/' . $den/$num ;
			}
Что там за ноль может быть? Можно ли как то ещё одно условие установить или почему так случилось?

Отправлено спустя 1 час 21 минуту 34 секунды:
Вроде я понял, что это за ошибка. В информации не верно указывается

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

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

Re: [3.1][3.2] Show exif-data

Сообщение Sheer »

misterleks писал(а): 11.11.2017 17:09не знаю, почему он та сосчитал
Вот потому
По идее, EXIF-заголовки должны идти первыми в JPEG/TIFF файлах, генерируемых фотоаппаратами. Но, к сожалению, каждый производитель имеет свое представление того, каким образом компоновать метаданные изображения. Поэтому будьте готовы к ситуации, когда перед Exif-заголовком есть еще что-то.
Попробуй

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

if ($den != 0 && $num > $den)
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
misterleks
phpBB 2.0.9
Сообщения: 715
Стаж: 13 лет 7 месяцев
Откуда: Великий Новгород
Благодарил (а): 48 раз
Поблагодарили: 19 раз

Re: [3.1][3.2] Show exif-data

Сообщение misterleks »

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

Re: [3.1][3.2] Show exif-data

Сообщение Sheer »

misterleks писал(а): 11.11.2017 19:31ничего не можете сказать
Ничего. Надо устанавливать расширение и анализировать.
Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

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