ExBB Community » Файловый ExBB » Модификации и дополнения » Доработка мода превью-копий прикреплённых изображений

Страниц (9): « 1 2 3 4 [5] 6 7 8 9 »
 

61. archi-mobile - 12 октября 2011 — 16:00 - перейти к сообщению
саня, в корне topic.php
CODE:
$post .= $fm->LANG['ImgAttach'].'<div align=center>
62. саня - 12 октября 2011 — 17:06 - перейти к сообщению
archi-mobile пишет:
саня, в корне topic.php
CODE:
$post .= $fm->LANG['ImgAttach'].'<div align=center>


да я нашёл, только вопрос теперь это маленький недочёт получается?
63. CAB - 28 октября 2011 — 23:44 - перейти к сообщению
Если Вы установили мод редиректа раньше этого мода, то строки выглядят несколько иначе:
было
CODE:

function replace_img_link($imlink){
global $fm;

if (ini_get('allow_url_fopen') && ($size = @getimagesize($imlink)) !== FALSE){
if ($size[0] <= 250){
$imgtag = "<img src=\"$imlink\"> ";
} else {
if ($fm->exbb['redirect'] && !stristr($imlink, 'http://www.'.$fm->exbb_domain) && !stristr($imlink, 'http://'.$fm->exbb_domain))
$_imlink = 'rd2.php?'.$imlink;
else $_imlink = $imlink;
$imgtag = $fm->LANG['ImgLinked']."<a href=\"$_imlink\" rel=\"clearbox\" title=\"".$fm->LANG['ToIncrease']."\"><img src=\"printfile.php?action=link&img=$imlink\" border=\"0\" style=\"border: 1px outset #DCDCDC;\"></a>";
}
} else {
$imgtag = "<img src=\"$imlink\"> ";
}
return $imgtag;
}

стало
CODE:

function replace_img_link($imlink){
global $fm;

/* if (ini_get('allow_url_fopen') && ($size = @getimagesize($imlink)) !== FALSE){
if ($size[0] <= 288){
$imgtag = "<img src=\"$imlink\"> ";
} else { */
if ($fm->exbb['redirect'] && !stristr($imlink, 'http://www.'.$fm->exbb_domain) && !stristr($imlink, 'http://'.$fm->exbb_domain))
$_imlink = 'rd2.php?'.$imlink;
else $_imlink = $imlink;
$imgtag = $fm->LANG['ImgLinked']."<a href=\"$_imlink\" rel=\"clearbox\" title=\"".$fm->LANG['ToIncrease']."\" target=\"_blank\"><img src=\"printfile.php?action=link&img=$imlink\" border=\"0\" style=\"border: 1px outset #DCDCDC;\"></a>";
/* }
} else {
$imgtag = "<img src=\"$imlink\"> ";
} */
return $imgtag;
}

64. саня - 29 октября 2011 — 09:36 - перейти к сообщению
CAB, это что Вы написали, смысл не ясен????
65. CAB - 29 октября 2011 — 09:42 - перейти к сообщению
саня пишет:
смысл не ясен
По моему в первом предложении всё сказано. Но разжую...
Если Вы до установки данного дополнения установили у себя на форуме мод редиректа, то строки, указанные в первом сообщении темы, у Вас будут другие. У меня были такими, как я выложил.
66. саня - 29 октября 2011 — 09:45 - перейти к сообщению
Аааа вон оно чё, я вроде устанавливал её, потом снёс, и сейчас установил редирект(раньше страшновато было, Радость хоть и форума нет), значит может пригодиться если что.
67. CAB - 29 октября 2011 — 16:31 - перейти к сообщению
саня, если будете и дальше пользоваться saveimg.ru, то пригодится обязательно. Благодаря Вам я понял, что без этого дополнения дальше нельзя Подмигивание
68. CAB - 30 октября 2011 — 21:14 - перейти к сообщению
В данной доработке мне очень не нравится то, что все картинки без разбора превращаются в превью!
Я долго ломал голову, знаний маловато и интернет не смог мне дать ответы на мои вопросы. Но всё-таки я набросал свою версию доработки.
В файле include\lib.php заменяем функцию replace_img_link на следующий код:
CODE:

function replace_img_link($imlink) {
global $fm;

$headersget = @get_headers ($imlink, 1);
if (preg_match("|200|", $headersget[0])) {
if (ini_get('allow_url_fopen') && ($size = @getimagesize($imlink)) !== FALSE){
if ($size[0] <= 288) {
$imgtag = "<i> <img src=\"$imlink\"> </i>";
} else {
if ($fm->exbb['redirect'] && !stristr($imlink, 'http://www.'.$fm->exbb_domain) && !stristr($imlink, 'http://'.$fm->exbb_domain))
$_imlink = 'rd2.php?'.$imlink;
else $_imlink = $imlink;
$imgtag = $fm->LANG['ImgLinked']."<a href=\"$_imlink\" rel=\"clearbox\" title=\"".$fm->LANG['ToIncrease']."\" target=\"_blank\"><i> <img src=\"printfile.php?action=link&img=$imlink\" border=\"0\" style=\"border: 1px outset #DCDCDC;\"> </i></a>";
}
} else {
$imgtag = "<i> <img src=\"$imlink\"> </i>";
}
} else {
$imgtag = "<i> $imlink </i>";
}
return $imgtag;
}


Хотелось бы, что бы данная доработка позволила избавиться от проблемы этого мода, а именно от проблемы долгого открытия тем с обилием внешних (вставленных через бб-код img) изображений, если сервер изображений тормозит. Но в этом можно убедиться только после реального тестирования.
В настоящее время реально протестирован только вывод URL картинки, если сервер изображений не работает, картинки нет на нём, сервер "левый" - не сообщает о наличии картинки.

Очень бы хотелось увидеть комментарии, а особенно после тестирования данной доработки.
69. BON - 31 октября 2011 — 17:00 - перейти к сообщению
CAB пишет:
Хотелось бы, что бы данная доработка позволила избавиться от проблемы этого мода, а именно от проблемы долгого открытия тем с обилием внешних (вставленных через бб-код img) изображений, если сервер изображений тормозит. Но в этом можно убедиться только после реального тестирования.

я прокоментирую, из собственного опыта. теги img ни как не влияют на загрузку страницы. влияет мод превью копий. у меня на форуме его использовать невозможно, т.к. на одой странице может быть больше 100 фоток и форум просто завсиает полностью, даже админка не доступна. Так и у вас при загрузке странице: чем больше фот темб ольше глюков.
70. CAB - 31 октября 2011 — 19:02 - перейти к сообщению
BON, это естественно. Никакие ухищрения не смогут снять нагрузку от преобразования 100 фоток. Даже без этого мода такая страница будет отрываться очень долго, да ещё в некоторых браузерах и скакать будет туда-сюда. Тут только ограничение в правилах для пользователей может помочь. Я же рассчитываю на обычную ситуацию, когда фоток не много, а замедление открытия страницы вызвано тормознутыми хостингами изображений, коих сейчас предостаточно. В частности меня сподвигли на это всего 3 картинки, выложенные на saveimg.ru

И так, я собрал рабочий код доработки мода превью-копий. Подходит для тех, у кого установлен мод редиректа.
В файле include\lib.php заменяем функцию replace_img_link на следующий код:
CODE:

function replace_img_link($imlink) {
global $fm;
/*
Доработка мода превью-копий прикреплённых изображений
Автор CAB http://exbb.su/
*/
if (ini_get('allow_url_fopen')) { // проверяем разрешены ли удалённые соединения
$headersget = @get_headers ($imlink, 1); // запрос заголовков файла
if (preg_match("|200|", $headersget[0])) { // выделяем из ответа файл есть
if (($size = @getimagesize($imlink)) !== FALSE) { // запрос параметров изображения
if ($size[0] <= 512) { // сверяем ширину картинки с установленным числом
$imgtag = "<i> <img src=\"$imlink\" /></i>"; // выводим картинку без превью
} else {
if ($fm->exbb['redirect'] && !stristr($imlink, 'http://www.'.$fm->exbb_domain) && !stristr($imlink, 'http://'.$fm->exbb_domain)) // проверяем свой домен
$_imlink = 'rd2.php?'.$imlink; // редиректим чужой домен
else $_imlink = $imlink; // свой домен выводим без редиректа
$imgtag = $fm->LANG['ImgLinked']."<a href=\"$_imlink\" rel=\"clearbox\" title=\"".$fm->LANG['ToIncrease']."\" target=\"_blank\"><img src=\"printfile.php?action=link&img=$imlink\" border=\"0\" style=\"border: 1px outset #DCDCDC;\" /></a>"; // формируем код превью
}
} else {
$imgtag = "<i> <span class=\"admin\">&bull;&nbsp;</span>$imlink</i>"; // файл не изображение
}
} else {
$imgtag = "<i> <span class=\"admin\">&bull;&nbsp;</span>$imlink</i>"; // нет ответа что файл есть
}
} else {
$imgtag = "<i> <img src=\"$imlink\" /></i>"; // удалённые соединения не разрешены
}
return $imgtag;
}


Украшательства и ширину картинки можно менять под себя. Меня интересует как данный вариант работает с тормозными серверами изображений.
71. BON - 31 октября 2011 — 19:15 - перейти к сообщению
CAB, у тебя кстати беда с шаблоном или самим форумом. винуз страницы что привел ссылку выводит:
CODE:
{L_DISPLAY_POSTS}: {S_SELECT_SORT_DAYS} {L_SORT_BY} {S_SELECT_SORT_KEY} {S_SELECT_SORT_DIR}
New Topic Locked Post Reply {PAGE_NUMBER}
[ {TOTAL_POSTS} ]
72. CAB - 31 октября 2011 — 20:01 - перейти к сообщению
BON, я там сане уже на это ответил. Прочитай сам.
73. BON - 4 декабря 2011 — 15:46 - перейти к сообщению
недавно попросили помощь в асе, как увеличить размер превьюшек. не знаю выкладывалось или нет, но напишу. Открываем файл printfile.php и в нем находим строки:
CODE:
function create_tmb($bigimgsrc) {
$rgb = 0xFFFFFF;
$quality = 100;
$width = 150;

за ширину превьюхи отвечает строка $width = 150; . чем больше знаение тем больше размер. Высота судя повсему выставляется автоопределением
74. archi-mobile - 4 декабря 2011 — 16:03 - перейти к сообщению
Неплохо было бы вынести отвечающие за размер в админку, чтобы оттуда можно было редактировать высоту и ширину.
75. CAB - 4 декабря 2011 — 17:00 - перейти к сообщению
archi-mobile, а смысл? Это не то, что необходимо периодически менять. Это выставляется один раз и надолго.

Яндекс.Метрика   

Powered by ExBB
[Script Execution time: 0.021]     [ ]