Правильный подсчет просмотров фото phpBB 3.2 - по количеству кликов

Небольшие заметки о html, css, sql, php

Модератор: Valery

Правила форума
Гость видит 250 символов 1 сообщения
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22268
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Решено Правильный подсчет просмотров фото phpBB 3.2 - по количеству кликов

Сообщение Valery »

В стандарте счетчик просмотров обновляется каждый раз на +1 при обновлении страницы у всех фото в не зависимости - открывали их для просмотра или нет.
Исправить так:
Открыть viewtopic.php, найти:

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

	// Update the attachment download counts
	if (sizeof($update_count))
	{
		$sql = 'UPDATE ' . ATTACHMENTS_TABLE . '
			SET download_count = download_count + 1
			WHERE ' . $db->sql_in_set('attach_id', array_unique($update_count));
		$db->sql_query($sql);
	}
Закомментировать строки (или удалить).

Открыть download/file.php найти:

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

else if ($display_cat == ATTACHMENT_CATEGORY_NONE && !$attachment['is_orphan'] && !phpbb_http_byte_range($attachment['filesize']))
Заменить на:

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

else if (($display_cat == ATTACHMENT_CATEGORY_NONE || $display_cat == ATTACHMENT_CATEGORY_IMAGE) && !$attachment['is_orphan'])

Теги:
Аватара пользователя
Valery
Без группы
Без группы
Сообщения: 22268
На борту с: 07.02.2005 10:00
Награды: 5
Из: Тридевятое царство

Решено Открытие графических вложений phpBB через prettyPhoto

Сообщение Valery »

Если установлен SPOILER от ppk можно (нужно) сделать открытие графических вложений через prettyPhoto vs fancyBox3, т.к. скрипт уже загружен по умолчанию и нет надобности грузить еще один скрипт лайтбокса. fancyBox3 позволяет перелистывать пальцем.
fancyBox3
attachment.html
Найти:

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

<a href="{_file.U_DOWNLOAD_LINK}"
Добавить после:

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

 data-caption="{_file.COMMENT} ({_file.FILESIZE} {_file.SIZE_LANG}) {_file.L_DOWNLOAD_COUNT}
Название файла и кол-во просмотров:
Найти:

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

<dd>{_file.COMMENT}</dd>
Заменить на:

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

<dd>{_file.COMMENT}</dd><dd>({_file.FILESIZE} {_file.SIZE_LANG}) {_file.L_DOWNLOAD_COUNT}</dd>

prettyPhoto
attachment.html, найти после <!-- IF _file.S_THUMBNAIL --> строку

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

<dt><a href="{_file.U_DOWNLOAD_LINK}"><img src="{_file.THUMB_IMAGE}" class="postimage" alt="{_file.DOWNLOAD_NAME}" title="{_file.DOWNLOAD_NAME} ({_file.FILESIZE} {_file.SIZE_LANG}) {_file.L_DOWNLOAD_COUNT}" /></a></dt>

заменить на:

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

<dt><a href="{_file.U_DOWNLOAD_LINK}" title="{_file.COMMENT} | {_file.DOWNLOAD_NAME} ({_file.FILESIZE} {_file.SIZE_LANG}) {_file.L_DOWNLOAD_COUNT}" rel="prettyPhotoSpoiler[Beer]" target="_blank"><var title="{_file.DOWNLOAD_NAME}" alt="{_file.COMMENT}"><img src="{_file.THUMB_IMAGE}" class="postImg" alt="{_file.DOWNLOAD_NAME}" title="{_file.DOWNLOAD_NAME} ({_file.FILESIZE} {_file.SIZE_LANG}) {_file.L_DOWNLOAD_COUNT}" /> </var></a></dt>
Название файла и кол-во просмотров:
Найти:

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

<dd>{_file.COMMENT}</dd>
Заменить на:

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

<dd>{_file.COMMENT}</dd><dd>({_file.FILESIZE} {_file.SIZE_LANG}) {_file.L_DOWNLOAD_COUNT}</dd>

Стандартное открытие картинок вложений в профиле заменяем на нормальное:
ucp_attachments.html
Найти:

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

<a href="{attachrow.U_VIEW_ATTACHMENT}" class="topictitle attachment-filename ellipsis-text" title="{attachrow.FILENAME}">{attachrow.FILENAME}</a> ({attachrow.SIZE})<br />
Заменить на:

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

<a href="{attachrow.U_VIEW_ATTACHMENT}" class="topictitle attachment-filename ellipsis-text" title="{attachrow.FILENAME}" rel="prettyPhotoSpoiler[Beer]" target="_blank">{attachrow.FILENAME}</a> ({attachrow.SIZE})<br />
Вложения перед отправкой сообщения - просмотр:
posting_attach_body.html

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

<span class="file-name ellipsis-text"><a href="{attach_row.U_VIEW_ATTACHMENT}" rel="prettyPhotoSpoiler[Beer]" target="_blank">{attach_row.FILENAME}</a></span>

Предпросмотр аттачей при редактировании сообщения без клика во всплывающем окне
Подведя мыша к названию загруженного аттача всплывает картинка содержимого графического файла.

1. Открыть posting_attach_body.html и найти:

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

<span class="file-name ellipsis-text"><a href="{attach_row.U_VIEW_ATTACHMENT}">{attach_row.FILENAME}</a></span>


2. Заменить на:

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

<!-- <span class="file-name ellipsis-text"><a href="{attach_row.U_VIEW_ATTACHMENT}">{attach_row.FILENAME}</a></span> -->
	<span class="beer_img_toltip" tabindex="0">{attach_row.FILENAME}<span><img src="{attach_row.U_VIEW_ATTACHMENT}" height="80" width="auto" style="float:left;margin-right:.3em;">
	<span style="display:block;text-align:center;">{attach_row.FILENAME}</span></span></span>
3. Открыть content.css и добавить вниз:

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

/*toltip beer attached images*/
.beer_img_toltip{display:inline-block;position:relative;background:#E6E6E6;text-indent:0;cursor:help;z-index:9999}
.beer_img_toltip:hover > span,.beer_img_toltip:hover:before,.beer_img_toltip:hover:after,.beer_img_toltip:focus > span,.beer_img_toltip:focus:before,.beer_img_toltip:focus:after{visibility:visible;transition:0 .4s}
.beer_img_toltip > span{position:absolute;bottom:100%;left:-20em;right:-20em;width:-moz-max-content;width:-webkit-max-content;width:max-content;max-width:20em;max-height:100px;overflow:auto;visibility:hidden;margin:0 auto .4em;padding:.3em;border:solid #c8c8c8;font-size:90%;background:#fff;line-height:normal;cursor:auto}
По суше: велосипед, Соболь 4х4 самый западный и LR Defender 110.
Отдохнул – отчитайся, лучшее слово – дело.