[BETA] Topic image

Здесь авторы могут постить бета-версии своих модификаций для phpBB 3.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [BETA] Topic image

Сообщение MIT »

Garret_Dark писал(а):Нет не забыл, для каждого языкового пакета.
Да, есть недоработка. Спасибо за замечание.

Добавлено спустя 1 минуту 23 секунды:
Garret_Dark писал(а):Тоже самое...
А чего куда запихивать-то? Объясните по-подробнее.
Аватара пользователя
Di_Mok
Former team member
Сообщения: 814
Стаж: 16 лет 6 месяцев
Откуда: Родной Гондурас ;)
Благодарил (а): 147 раз
Поблагодарили: 118 раз

Re: [BETA] Topic image

Сообщение Di_Mok »

Речь о блоке Новости из Board3Portal. Хотелось, чтобы Topic image в нём отображался
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: [BETA] Topic image

Сообщение Garret_Dark »

Di_Mok писал(а):Речь о блоке Новости из Board3Portal
Думаю там правками одного файла news_compact.html не обойдется...
MIT писал(а):А чего куда запихивать-то? Объясните по-подробнее.
В общем есть Board3 Portal а на нем есть блок "Новости" где отображаются последние ответы в темы. Посмотреть, если что, можете у меня www.mt-80club.ru
Это я, наверное, через чур подробно:)

Также, возможно, было бы полезным, в следующей версии сделать всплывающие изображения иконок в большем разрешении при наведении/клике. (Могу написать как у себя это реализовал, но боюсь, что у меня через пень колоду вышло))
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [BETA] Topic image

Сообщение MIT »

Garret_Dark, Di_Mok
Посмотрю. Реализуемо, думаю, что уж там...
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: [BETA] Topic image

Сообщение Garret_Dark »

MIT, ждем с нетерпением!:)
Спасибо
SF
phpBB 1.4.4
Сообщения: 149
Стаж: 19 лет 8 месяцев
Благодарил (а): 1 раз

Re: [BETA] Topic image

Сообщение SF »

Обновился до 3.0.8, всё пашет, но при дебаге ошибка при создании темы:

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

[phpBB Debug] PHP Notice: in file /posting.php on line 1599: Undefined index: topic_image_id
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4670: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3759)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4672: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3759)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4673: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3759)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 4674: Cannot modify header information - headers already sent by (output started at /includes/functions.php:3759)
posting.php
1599:

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

'S_TOPIC_IMAGE_ID'			=> $post_data['topic_image_id'],
У кого такое уже было?
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: [BETA] Topic image

Сообщение Garret_Dark »

Похожая проблема возникла как у SF ранее с друпалом.
Возник конфликт с модом Contact Board Administration
Если выбрать в моде "создавать тему в форуме Х" при написании в обратную связь, то при отправке сообщения (создания темы) в обратной связи выдается ошибка

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

SQL ERROR [ mysqli ]

Column 'topic_image_id' cannot be null [1048]

Произошла ошибка SQL при выборке на этой странице. 
Заранее спасибо.
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Стаж: 19 лет 3 месяца
Откуда: Москва
Благодарил (а): 1 раз

Re: [BETA] Topic image

Сообщение wwc »

А я, что-то в коде не могу разобраться. Специфично отображает место под картинку, да и самой по себе картинки "Нет картинки" не вставляет. Помогите, плиз...

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

		<li class="row<!-- IF topicrow.S_ROW_COUNT is even --> bg1<!-- ELSE --> bg2<!-- ENDIF --><!-- IF topicrow.S_POST_ANNOUNCE --> announce<!-- ENDIF --><!-- IF topicrow.S_POST_STICKY --> sticky<!-- ENDIF --><!-- IF topicrow.S_TOPIC_REPORTED --> reported<!-- ENDIF -->">
			<dl class="icon" style="background-image: url({topicrow.TOPIC_FOLDER_IMG_SRC}); background-repeat: no-repeat;">
				<dt<!-- IF topicrow.TOPIC_ICON_IMG and S_TOPIC_ICONS --> style="background-image: url({T_ICONS_PATH}{topicrow.TOPIC_ICON_IMG}); background-repeat: no-repeat;"<!-- ENDIF --> title="{topicrow.TOPIC_FOLDER_IMG_ALT}"><!-- IF S_ALLOW_TOPICS_IMAGES and S_TOPICS_WITH_IMAGES --><span style="width:{S_TOPIC_IMAGE_MW}px" class="topic_image<!-- IF topicrow.TOPIC_IMAGE_LINK --> spinning<!-- ENDIF -->"><a href="{topicrow.U_VIEW_TOPIC}"><img src="<!-- IF topicrow.TOPIC_IMAGE_LINK -->{topicrow.TOPIC_IMAGE_LINK}"<!-- ELSE -->./images/spacer.gif" class="no-photo"<!-- ENDIF --> alt="{topicrow.TOPIC_TITLE}" /></a></span><!-- ENDIF --><span class="left-box"><!-- IF topicrow.S_UNREAD_TOPIC --><a href="{topicrow.U_NEWEST_POST}">{NEWEST_POST_IMG}</a> <!-- ENDIF --><a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a>				
					<!-- IF topicrow.S_TOPIC_UNAPPROVED or topicrow.S_POSTS_UNAPPROVED --><a href="{topicrow.U_MCP_QUEUE}">{topicrow.UNAPPROVED_IMG}</a> <!-- ENDIF -->
					<!-- IF topicrow.S_TOPIC_REPORTED --><a href="{topicrow.U_MCP_REPORT}">{REPORTED_IMG}</a><!-- ENDIF --></span>
					<span class="right-box"><!-- IF topicrow.EVALUATION_IMG -->{topicrow.EVALUATION_IMG}<!-- ENDIF --></span>
					<br clear="all" />
					<!-- IF topicrow.PAGINATION --><strong class="pagination"><span>{topicrow.PAGINATION}</span></strong><!-- ENDIF -->
					<!-- IF topicrow.EVENT --><div class="icon-calendar">{topicrow.EVENT}</div><!-- ENDIF -->	
					<span class="left-box"><!-- IF topicrow.ATTACH_ICON_IMG -->{topicrow.ATTACH_ICON_IMG} <!-- ENDIF -->{L_POST_BY_AUTHOR} {topicrow.TOPIC_AUTHOR_FULL} {L_POSTED_ON_DATE} {topicrow.FIRST_POST_TIME}</span>
				</dt>
				<dd class="posts">{topicrow.REPLIES} <dfn>{L_REPLIES}</dfn></dd>
				<dd class="views">{topicrow.VIEWS} <dfn>{L_VIEWS}</dfn></dd>
				<dd class="lastpost"> <!-- IF topicrow.LAST_POST_AUTHOR_AVATAR --><div style="opacity: 0.5; filter: alpha(opacity=50); float: left; padding-top: 0px; margin-left: 5px; margin-right: {topicrow.LAST_POST_AUTHOR_AVATAR_MARGIN}px;">{topicrow.LAST_POST_AUTHOR_AVATAR}</div><!-- ENDIF --><span><dfn>{L_LAST_POST} </dfn>{L_POST_BY_AUTHOR} {topicrow.LAST_POST_AUTHOR_FULL}
					<!-- IF not S_IS_BOT --><a href="{topicrow.U_LAST_POST}"  <!-- IF topicrow.LAST_TEXT_HOVER -->title="{topicrow.LAST_TEXT_HOVER}"<!-- ENDIF -->> <!-- IF topicrow.LAST_TEXT_HOVER -->{topicrow.LAST_POST_IMG}<!-- ELSE -->{LAST_POST_IMG} <!-- ENDIF --></a> <!-- ENDIF --><br />{topicrow.LAST_POST_TIME}</span>
				</dd>
			</dl>
		</li>
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [BETA] Topic image

Сообщение MIT »

SF писал(а):при дебаге ошибка при создании темы
Да, в версии 0.2 есть такая ошибка. Если очень мешает, замени строку

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

    'S_TOPIC_IMAGE_ID'            => $post_data['topic_image_id'], 
на

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

    'S_TOPIC_IMAGE_ID'            => (!empty($post_data['topic_image_id'])) ? $post_data['topic_image_id'] : false, 
эта правка есть в инструкции мода 0.3
Garret_Dark писал(а):Похожая проблема возникла как у SF ранее с друпалом.
Возник конфликт с модом Contact Board Administration
Open contact.php
Find

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

                    'force_approved_state'    => true, 
After add

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

                    
                    //topic image
                    'topic_image_id'    => 0, 
wwc писал(а):картинки "Нет картинки" не вставляет
Запросы к базе все выполнил?
Кеш конференции очистил?
imageset.cfg правил?
Кеш изображений для стиля чистил?
Аватара пользователя
Garret_Dark
phpBB 2.0.16
Сообщения: 1097
Стаж: 17 лет 8 месяцев
Откуда: root/world/russia/
Благодарил (а): 126 раз
Поблагодарили: 206 раз

Re: [BETA] Topic image

Сообщение Garret_Dark »

MIT писал(а):Open contact.php
Спасибо!
Но сейчас выдает другую ошибку

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

SQL ERROR [mysqli]

Incorrect string value: '\ xD1 \ xE5 \ xE2 \ xE5 \ xF0 \ xED ...' for column 'post_text' at row 1 [1366]
Не уверен, что относится к Вашему моду, но может быть и так... По крайней мере "Контакт с администрацией" точно работает на 3.0.8...

А вот если пробую из под админа запостить, то выдает более информативно.

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

SQL ERROR [ mysqli ]

Incorrect string value: '\xD1\xE5\xE2\xE5\xF0\xED...' for column 'post_text' at row 1 [1366]

SQL

INSERT INTO phpbb_posts (forum_id, poster_id, icon_id, poster_ip, post_time, post_approved, enable_bbcode, enable_smilies, enable_magic_url, enable_sig, post_username, post_subject, post_text, post_checksum, post_attachment, bbcode_bitfield, bbcode_uid, post_postcount, post_edit_locked, topic_id) VALUES (4, 1, 0, '127.0.0.1', 1297957903, 1, 1, 1, 1, 1, '', 'впывпиыви', '<strong>Р�РјСЏ:</strong> <a href=\"./memberlist.php?mode=viewprofile&u=2\" style=\"color: #AA0000;\" class=\"username-coloured\">admin</a>\n<strong>Email:</strong> <!-- e --><a href=\"mailto:admin@de.ru\">admin@de.ru</a><!-- e -->\n<strong>IP:</strong> 127.0.0.1\n<strong>Дата:</strong> Thursday 17-Feb-11 Северная Центр. Азия (зима)\n<strong>Заголовок:</strong> впывпиыви\n\n<strong>Ввел следующее сообщение РІ контактную форму:</strong>\n[quote:2bn3snj8] виывичвисч[/quote:2bn3snj8]', '7f54c5d6c77ffd8feb45bb3ec692fabd', 0, 'gA==', '2bn3snj8', 1, 0, 25)
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [BETA] Topic image

Сообщение MIT »

Garret_Dark писал(а):Не уверен, что относится к Вашему моду, но может быть и так...
Не так, не относится. Здесь налицо кривая работа с кодировками.
Аватара пользователя
wwc
phpBB 1.4.4
Сообщения: 127
Стаж: 19 лет 3 месяца
Откуда: Москва
Благодарил (а): 1 раз

Re: [BETA] Topic image

Сообщение wwc »

MIT писал(а):Запросы к базе все выполнил?
Кеш конференции очистил?
imageset.cfg правил?
Кеш изображений для стиля чистил?
По всем пунктам "Да". Хотя сегодня утром нормально стало всё отображаться. Наверное у хостера кэш обновился. Такое бывает.

Дело тут ещё вот в чём. Когда название темы достаточно длинное, то оно соскакивает под картинку. Быть может есть смысл пересмотреть построение кода стиля (я не большой дока в стилях, так бы подсказал как). Просто сделать место под картинку отдельным столбцом, как количество постов и просмотров.

Да, ещё. Картинки только на первой страничке отображаются. Делаешь переход на 2-ю... нет ничего.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Аватара пользователя
Gabriil
phpBB 1.2.1
Сообщения: 28
Стаж: 16 лет 7 месяцев
Благодарил (а): 6 раз

Re: [BETA] Topic image

Сообщение Gabriil »

MIT, здравствуй. Заменил код по Вашей инструкции
MIT писал(а):Да, в версии 0.2 есть такая ошибка. Если очень мешает, замени строку

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

    'S_TOPIC_IMAGE_ID'            => $post_data['topic_image_id'], 
на

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

    'S_TOPIC_IMAGE_ID'            => (!empty($post_data['topic_image_id'])) ? $post_data['topic_image_id'] : false, 
эта правка есть в инструкции мода 0.3
ошибка при создании темы при включенном дебаге исчезла, но появилась другая

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

[phpBB Debug] PHP Notice: in file /posting.php on line 1330: Undefined index: topic_image_id
posting.php
1330

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

'topic_image_id'		=> (int) $post_data['topic_image_id'],
в общем если я меняю эту строчку по аналогии на такой код:

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

'topic_image_id'		=> (!empty($post_data['topic_image_id'])) ? $post_data['topic_image_id'] : false,
ошибка исчезает и тема нормально создается, но при попытке загрузить вложение (картинку) - белый экран и ошибка:

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

[phpBB Debug] PHP Notice: in file /includes/functions_posting.php on line 872: Undefined index: mimetype
functions_posting.php
872

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

'S_IMAGE'			=> (strpos($attach_row['mimetype'], 'image') === 0),
Подскажите пожалуйста как это исправить

Добавлено спустя 1 минуту 45 секунд:
Только что проверил, даже если не исправлять 1330 строчку в posting.php ошибка при загрузке вложения все равно появляется
Morfiy
phpBB 1.4.3
Сообщения: 92
Стаж: 16 лет 8 месяцев
Благодарил (а): 9 раз
Поблагодарили: 1 раз

Re: [BETA] Topic image

Сообщение Morfiy »

Garret_Dark писал(а):Также, возможно, было бы полезным, в следующей версии сделать всплывающие изображения иконок в большем разрешении при наведении/клике.
Поддерживаю и чтобы можно было выбрать размер всплывающего изображения. Также надо сделать такую функцию: если пользователь не выбрал ни одно из вложений как иконку, чтобы автоматом выбирало, например, первое загруженной вложение, а то многие просто не видят. Ждем новую версию)))
Аватара пользователя
MIT
Former team member
Сообщения: 2500
Стаж: 17 лет 6 месяцев
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 3 раза
Поблагодарили: 351 раз

Re: [BETA] Topic image

Сообщение MIT »

Gabriil писал(а):даже если не исправлять 1330 строчку в posting.php ошибка при загрузке вложения все равно появляется
Значит где-то забыл внести правки. Сверь с инструкцией выполнение всех правок, в которых фигурирует слово mimetype.

Вернуться в «Бета-версии модов для phpBB 3.0.x»