VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Хак пока что позволяет сделать пару "финтов". А именно:
Вывод изображений встроенных в сообщение через тэг img, а так же изображений встроенных в сообщение в виде инлайн-вложений(полезно для тех, кому нужно распечатать вместе с картинками, какую-либо инструкцию созданную в сообщении).
Возможность отображения всех сообщений / или ограниченного настройками хака, количества сообщений из темы(незаменимо при мгновенном поиске ключевых слов по теме => пользуясь встроенным в браузер поиском по странице).
В меню "Опции темы" добавлен новый пункт со специальной ссылкой, позволяющей отобразить большое кол-во сообщений(согласно вышеописанным настройкам).
Ну и одна хрень... на правах выпендрёжа . Претензия на попытку создания "фирменного" дизайна в админской части настроек хака(см.скриншоты).
Установка: Импортировать продукт. Залить на сервер содержимое папки "upload"
Можно включить/выключить вывод изображений и изображений в виде инлайн-вложений.
Можно отключить пункт в "Опциях темы" со специальной ссылкой. Тогда вывод всех сообщений из темы на одной странице, можно будет инициировать только вручную путём добавления к ссылке специального request-а : &all=1
Настройка количества выводимых на одной странице сообщений, выполняемая тремя методами. 1)Можно оставить поле пустым и тогда всё за исключением вывода изображений, останется как было в vBulletin до установки хака. 2)Можно ввести непосредственное количество, которым будет ограничиваться вывод сообщений. Например 500. 3)Можно вписать all и тогда при запросе специальной ссылки, будут выводиться ВСЕ сообщения из темы.
Настройка максимального размера изображений, которые будут выводиться вместо изображений вставленных в сообщения в виде инлайн-вложения(в том случае, если изображение окажется очень большим, оно будет автоматом уменьшено до указанных в настройках размеров). Можно использовать проценты(от размеров тела сообщения) и пиксели.
Кастомизация внешнего вида тех же изображений вставленных в сообщения в виде инлайн-вложений. Здесь можно использовать любые валидные свойства CSS.
Скриншоты: Вот так всё это безобразие выглядит: Оффтоп
В архиве английская и русская(в обеих кодировках) версии.
Last edited by taravasya : 11-19-2015 at 11:56 AM.
@taravasya, хук printthread_post находится в цикле, а делать запрос в цикле - это очень плохая идея. На каждый пост с аттачем +1 запрос к БД.
@taravasya
Знаток
Join Date: Apr 2011
Posts: 187
Версия vB: 4.1.x
Reputation:
Knowing 126
Репутация в разделе: 85
0
@YURSHAT, да-да... Вы уже обращали на это моё внимание. Но я пока другого решения не придумал))))
taravasya добавил 03.09.2015 в 12:49
!Перезалил архив в шапке темы! Так как в выложенном ранее варианте, была допущена ошибка. Сорри..
taravasya добавил 03.09.2015 в 14:56
Кстати... @YURSHAT, по-моему всё, не так уж плохо...
Вот статистика с моего сервака
Без хака: Page generated in 1.170371055603 seconds with 20 queries, spending 1.0187544822693 doing MySQL queries and 0.15161657333374 doing PHP things.
А вот с хаком: Page generated in 2.8314859867096 seconds with 38 queries, spending 1.0373592376709 doing MySQL queries and 1.7941267490387 doing PHP things.
То-есть разница, появляется в основном из-за генерации страниц на стороне PHP. Я конечно не специалист в этих вопросах и возможно она как раз и нарастает за счёт обработки запросов....
Last edited by taravasya : 09-03-2015 at 03:58 PM.
Reason: Добавлено сообщение
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,835
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20329
Репутация в разделе: 8468
1
аттачи можно добавить одним доп. запросом, а не в цикле к каждому посту
сначала собираем ID-шники сообщений темы
затем создаем запросом массив постов по этим ID
затем по ID поста, создаем массив аттачей и объединяем с массивом постов
и в самом конце, в цикле foreach() разбираем это все и генерим посты с аттачами, разумеется, проверяя наличие аттача у сообщения
@taravasya
Знаток
Join Date: Apr 2011
Posts: 187
Версия vB: 4.1.x
Reputation:
Knowing 126
Репутация в разделе: 85
0
Quote:
Originally Posted by kerk
сначала собираем ID-шники сообщений темы .....
Я не знаю как всё это делается)))))) Со временем, конечно же разберусь.
Last edited by taravasya : 09-04-2015 at 01:35 AM.
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,835
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20329
Репутация в разделе: 8468
1
Quote:
Originally Posted by taravasya
Я не знаю как всё это делается
как пример
PHP Code:
$posts_sql = $db->query_read("select * from post where threadid = 123 limit 0, 20"); $posts = array(); while($post = $db->fetch_array($posts_sql)) { $posts["$post[postid]"] = $post; }
естессно нужно учитывать кол-во постов на страницу и номер страницы и соотв. заменять в запросе limit 0, 20 на значения, в зависимости от того, на какой странице находится узера
затем запрос аттачей
таким образом мы создали массив сообщений и в массиве $posts["$posts[postid]"]['attachments'] будут все вложения прикрепленные к данному сообщению
затем разбираем сам массив постов
проверяем, есть ли у сообщения вложения и показываем их, если такие обнаружены
@taravasya
Знаток
Join Date: Apr 2011
Posts: 187
Версия vB: 4.1.x
Reputation:
Knowing 126
Репутация в разделе: 85
0
v1.0.3
Исправлена ошибка при навигации по страницам.
Добавлены отдельные языковые файлы.
Скрыта ссылка в "Опции темы", если в настройках хака не указано значение переопределяющее стандартные настройки vB