yura3d |
Отправлено: 10 марта 2011 — 21:01
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
Nikela пишет:Ой, мне бы этот вариант идеально подошел, только подскажите как правильно реализовать, так?
Откройте файл include/fm.class.php, найдите строку:
CODE: return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]):"<img src=\"".$matches[1]."\"> ";'
и замените её строкой:
CODE: return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]):"<div style=\"display: inline-block;max-width: 600px;max-height: 400px;overflow: auto\"><img src=\"".$matches[1]."\"></div> ";'
В этой строке max-width: 600px определяет максимально допустимую ширину изображения при его показе в сообщении, а max-height: 400px определяет максимально допустимую высоту (оба параметра можно изменить). Если изображение не будет помещаться в данные границы, оно будет размещаться в сообщении с полосами прокрутки. На этом, собственно, всё. Останется только добавить возможность, чтобы при клике на большом изображении оно открывалось на отдельной вкладке браузера для полного обзора (без полос прокрутки). Для этого откройте файл topic.php, найдите строки:
CODE:if ($fm->_Moderator === TRUE) {
$fm->_Link .= "\n<script type=\"text/javascript\" language=\"JavaScript\" src=\"javascript/topicmoder.js\"></script>";
}
и под ними разместите строку:
CODE:$fm->_Link .= "\n<script type=\"text/javascript\" language=\"JavaScript\" src=\"javascript/exImages.js\" defer=\"true\"></script>";
Наконец, в папку javascript закачайте файл exImages.js, прикреплённый к данному сообщению. Это сделает возможным открытие полноразмерных изображений со страниц просмотра тем. Эта доработка будет работать, если на Вашем форуме отключён модуль Превью-копии прикрепленных изображений |
|
|
yura3d |
Отправлено: 13 марта 2011 — 16:24
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
BON пишет:yura3d, а если делать не через контейнер, а через слой?
Да я, собственно, уже разобрался, как можно сделать. Например, используя display: inline-block
Все, кто устанавливал эту доработку, для возврата возможности вставки нескольких изображений в один ряд (одну строку), найдите в файле include/fm.class.php ранее изменённую строку:
CODE: return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]):"<div style=\"max-width: 600px;max-height: 400px;overflow: auto\"><img src=\"".$matches[1]."\"></div> ";'
и замените её следующей строкой, не забыв при этом сохранить Ваши значения max-width и max-height:
CODE: return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]):"<div style=\"display: inline-block;max-width: 600px;max-height: 400px;overflow: auto\"><img src=\"".$matches[1]."\"></div> ";'
Выложенная ранее инструкция по установке доработки была изменена с учётом этого исправления
Nikela, на Вашем форуме исправление мной уже установлено
З.Ы. Заметил ещё один нюанс с этой доработкой: нельзя увеличить изображение, кликнув по нему, если оно размещается в спойлере. Буду думать над исправлением |
|
|
yura3d |
Отправлено: 13 марта 2011 — 18:06
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
yura3d пишет:З.Ы. Заметил ещё один нюанс с этой доработкой: нельзя увеличить изображение, кликнув по нему, если оно размещается в спойлере. Буду думать над исправлением
Ложная тревога. Проблема была у меня на тестовом форуме в локалке. В том варианте доработки, инструкция по установке которой выложена в этой теме, изображения в спойлерах обрабатываются правильно (и при клике на них они будут увеличены, открывшись в новой вкладке браузера)
BON пишет:это уже не главное. картинки не для того уменьшаем чтобы в спойлер совать
Ну, сколько людей, столько и мнений. От многих пользователей я слышал, что они заключают свои изображения в спойлеры по тем или иным причинам. Более того, у такого подхода есть одно преимущество - пока пользователь не раскроет спойлер, изображения в нём подгружаться не будут. Это позволит ускорить загрузку страницы форума с темой и сэкономить трафик для тех пользователей, которые не хотят просматривать изображения (или уже ранее просматривали их) |
|
|
|