CAB, ну вы опять судите по себе.
За чем пользователю лезть на фтп, искать нужный файл, открывать его редактором, искать строку, редактировать и сохранять.
Некоторые не могут этого сделать, по понятным причинам, незнания.
Я предложил разумное решение, в админке: управление модулями - превью-картинок - редактировать. Изменяем 2 значения. Все.
76. archi-mobile - 4 декабря 2011 — 17:10 - перейти к сообщению
77. CAB - 4 декабря 2011 — 18:14 - перейти к сообщению
archi-mobile пишет:
Нет, не по себе, а по реальности нашей бренной. Нельзя загромождать админку! Тем более теми вещами, которые нужно изменить один раз за всё время. В админке должно быть, только то, что действительно может потребоваться изменить. Я бы, например, вывел туда поле для кода баннеров, счётчиков и т.п. вещи. Администраторы форумов должны с лёгкостью ориентироваться в админке, а не ломать голову что и для чего там есть и надо ли им туда лезть.
ну вы опять судите по себе
78. archi-mobile - 4 декабря 2011 — 18:45 - перейти к сообщению
Не согласен, загромождение админки ни какой не будет. Всё легко, доступно и понятливо. Форум должен изменяться внешне из админки (удаленно). За чем все время лазить в .php файлы? И вы не можете отвечать за других людей. Сегодня ему(ей) надо так, а завтра он(она) захочет сделать по другому.
79. BON - 4 декабря 2011 — 19:21 - перейти к сообщению
хорош вам спорить. завтра если врем будет, постараюсь эту фишку сделать. кому надо будет поставит для себя!
80. CAB - 4 декабря 2011 — 21:13 - перейти к сообщению
archi-mobile пишет:
Сегодня ему(ей) надо так, а завтра он(она) захочет сделать по другому.
Вот из-за таких, не определившихся, в некоторых админках сам чёрт голову сломает...
81. BON - 5 декабря 2011 — 15:46 - перейти к сообщению
доработку по переносу в админку не выложу, потому что не получается даже сделать то о чем я написал, соответственно и доработку не судьба проверить. для кого я это искал у него всё нормально работает.
82. CAB - 18 декабря 2011 — 20:30 - перейти к сообщению
Представляю на суд общественности очередную версию доработки мода. Мне тут пришла в голову мысль, спровоцированная увиденным на другом движке, а чего это мы превью создаём скриптом... А пускай браузер это делает...
Что мы в этом случае получаем? Уменьшение запросов до 2-х; снижение нагрузки на наш сервак.
К сожалению, реальное тестирование не показало уменьшения времени генерации страницы. Видимо основное время тратится не на создание превью скриптами, а на первичное скачивание файла, который потом кешировался для создания превью. Я то, наивный, предположил что оно уменьшится раза в два...
Также в процессе создания данной версии доработки, я пришёл к выводу, что реально добиться снижения времени генерации страниц в этом случае можно только двумя способами:
1. Закачиванием изображений на свой форум (типа кеширования);
2. С помощью браузерного скрипта, подставляя width=ХХХ уже после генерации страницы на сервере.
Оба эти варианта мне не нравятся. В первом случае это занимает место на хостинге, во втором страница "скачет" в процессе загрузки.
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\" border=\"0\"></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=\"$_imlink\" border=\"0\" width=\"512\"></a>"; // формируем код превью
}
} else {
$imgtag = "<i> <span class=\"admin\">• </span>$imlink</i>"; // файл не изображение
}
} else {
$imgtag = "<i> <span class=\"admin\">• </span>$imlink</i>"; // нет ответа что файл есть
}
} else {
$imgtag = "<i> <img src=\"$imlink\" border=\"0\"></i>"; // удалённые соединения не разрешены
}
return $imgtag;
}
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\" border=\"0\"></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=\"$_imlink\" border=\"0\" width=\"512\"></a>"; // формируем код превью
}
} else {
$imgtag = "<i> <span class=\"admin\">• </span>$imlink</i>"; // файл не изображение
}
} else {
$imgtag = "<i> <span class=\"admin\">• </span>$imlink</i>"; // нет ответа что файл есть
}
} else {
$imgtag = "<i> <img src=\"$imlink\" border=\"0\"></i>"; // удалённые соединения не разрешены
}
return $imgtag;
}
Что мы в этом случае получаем? Уменьшение запросов до 2-х; снижение нагрузки на наш сервак.
К сожалению, реальное тестирование не показало уменьшения времени генерации страницы. Видимо основное время тратится не на создание превью скриптами, а на первичное скачивание файла, который потом кешировался для создания превью. Я то, наивный, предположил что оно уменьшится раза в два...
Также в процессе создания данной версии доработки, я пришёл к выводу, что реально добиться снижения времени генерации страниц в этом случае можно только двумя способами:
1. Закачиванием изображений на свой форум (типа кеширования);
2. С помощью браузерного скрипта, подставляя width=ХХХ уже после генерации страницы на сервере.
Оба эти варианта мне не нравятся. В первом случае это занимает место на хостинге, во втором страница "скачет" в процессе загрузки.
83. CAB - 19 декабря 2011 — 17:39 - перейти к сообщению
Наконец-то мне удалось найти вариант, при котором скорость генерации страницы не зависит от "тормознутости" сервера картинок...
Для тех, у кого установлен мод редиректа, в файле include\lib.php функцию
В файле language\russian\lang_front_all.php строку
Для тех, у кого установлен мод редиректа, в файле include\lib.php функцию
CODE:
заменяем полностью на строкиfunction replace_img_link($imlink)
CODE:
function replace_img_link($imlink) {
global $fm;
/*
Доработка мода превью-копий прикреплённых изображений
Автор CAB http://exbb.su/
*/
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['ToIncreaseAll']."\" target=\"_blank\"><img src=\"$_imlink\" alt=\"$imlink\" style=\"max-width: 512px;\"></a>"; // формируем код превью
return $imgtag;
}
global $fm;
/*
Доработка мода превью-копий прикреплённых изображений
Автор CAB http://exbb.su/
*/
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['ToIncreaseAll']."\" target=\"_blank\"><img src=\"$_imlink\" alt=\"$imlink\" style=\"max-width: 512px;\"></a>"; // формируем код превью
return $imgtag;
}
В файле language\russian\lang_front_all.php строку
CODE:
заменяем на строку$this->LANG['ToIncrease'] = 'Кликните для просмотра в полном размере';
CODE:
$this->LANG['ToIncreaseAll'] = 'Кликните для перехода к изображению';
84. BON - 20 декабря 2011 — 18:33 - перейти к сообщению
CAB, если у меня например куча картинк то тупо форум обваливать не будет? и точно не будет тупок?
85. CAB - 20 декабря 2011 — 21:55 - перейти к сообщению
BON, я не бог и даже не Юра... Ничего гарантировать не могу.
Недостатки, естественно, есть. Часть из них я указал ранее. Сегодня ещё заметил, что IE8 растягивает страницу по ширине на величину реальной картинки, а не сжатой. Мне лично важна скорость генерации страницы и её правильное отображение в "правильных" браузерах. Подстраиваюсь под "глючные" я только по возможности. Поэтому меня этот вариант устроил. Остальные должны решать для себя сами.
Недостатки, естественно, есть. Часть из них я указал ранее. Сегодня ещё заметил, что IE8 растягивает страницу по ширине на величину реальной картинки, а не сжатой. Мне лично важна скорость генерации страницы и её правильное отображение в "правильных" браузерах. Подстраиваюсь под "глючные" я только по возможности. Поэтому меня этот вариант устроил. Остальные должны решать для себя сами.
86. Pauk - 21 декабря 2011 — 07:07 - перейти к сообщению
CAB спасибо, интересное решение - посмотрел как работает на вашем форуме, вроде все интересно.
только вопрос... а для тех у кого не установлен редирект - брать вариант постом выше?
только вопрос... а для тех у кого не установлен редирект - брать вариант постом выше?
CAB пишет:
Для тех, у кого установлен мод редиректа, в файле include\lib.php функцию
87. CAB - 21 декабря 2011 — 12:28 - перейти к сообщению
Pauk пишет:
Думаю вариант должен быть такойа для тех у кого не установлен редирект
CODE:
Не уверен потому, что нет возможности проверить. Кто поставит - отпишитесь...
function replace_img_link($imlink) {
global $fm;
/*
Доработка мода превью-копий прикреплённых изображений
Автор CAB http://exbb.su/
*/
$imgtag = $fm->LANG['ImgLinked']."<a href=\"$imlink\" rel=\"clearbox\" title=\"".$fm->LANG['ToIncreaseAll']."\" target=\"_blank\"><img src=\"$imlink\" alt=\"$imlink\" style=\"max-width: 512px;\"></a>"; // формируем код превью
return $imgtag;
}
global $fm;
/*
Доработка мода превью-копий прикреплённых изображений
Автор CAB http://exbb.su/
*/
$imgtag = $fm->LANG['ImgLinked']."<a href=\"$imlink\" rel=\"clearbox\" title=\"".$fm->LANG['ToIncreaseAll']."\" target=\"_blank\"><img src=\"$imlink\" alt=\"$imlink\" style=\"max-width: 512px;\"></a>"; // формируем код превью
return $imgtag;
}
88. BON - 21 декабря 2011 — 14:49 - перейти к сообщению
CAB, довольно быстро загрузилась, но это всё равно не то количество фоток что у меня
89. Andrey_Ak - 8 января 2012 — 14:45 - перейти к сообщению
Всем добрый день!
Может быть просто сделать следующую функцию:
Когда пользователь отправляет сообщение с тегами {img} {/img},
то перед отправкой сообщения на форум, во временную папку
загружаются изображения указанные в {img} {/img}, затем эти загруженные изображения уменьшаются до указанных размеров, и ложатся в папку upload\пользователь на хостинге форума. И оставленное пользователем
сообщение уже имеет маленькие копии картинок, которые загружаются
уже не с внешних ссылок а с хостинга форума... А по клику на эти картинки,
в новом окне открывается уже источник большой картинки...
Может быть просто сделать следующую функцию:
Когда пользователь отправляет сообщение с тегами {img} {/img},
то перед отправкой сообщения на форум, во временную папку
загружаются изображения указанные в {img} {/img}, затем эти загруженные изображения уменьшаются до указанных размеров, и ложатся в папку upload\пользователь на хостинге форума. И оставленное пользователем
сообщение уже имеет маленькие копии картинок, которые загружаются
уже не с внешних ссылок а с хостинга форума... А по клику на эти картинки,
в новом окне открывается уже источник большой картинки...
90. CAB - 8 января 2012 — 17:21 - перейти к сообщению
Andrey_Ak, по Вашему алгоритму проще прикрепить изображение к сообщению, по действующему порядку. Весь смысл, ИМХО, вставки картинок BB-кодом IMG - не загружать свой хостинг.