Уважаемые пользователи, по техническим причинам загрузка файлов временно недоступна. Приносим извинения за временные неудобства.

Код ссылки на тему, для размещения на персональном сайте

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Singul
phpBB 1.4.4
Сообщения: 101
Стаж: 16 лет 5 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Код ссылки на тему, для размещения на персональном сайте

Сообщение Singul »

Прошу помощи.

Собственно некоторые наметки уже есть, но если поможет профессионал это будет явно лучше.

Данная модификация, конечно, будет актуальна не для всех форумов. Но на тех форумах, где люди размещают свои работы, статьи и т.п., модификация будет полезна. Основная задача мода - повышение ТИЦ форума самими пользователями.

Модификация отображает код ссылки на тему, для копирования авторами. Код появляется в первых сообщениях на каждой странице темы.

Выглядит следующим образом:

Внизу первого сообщения страницы темы появляется следующая строка (отделяется от сообщения красной полосой):
Код ссылки на тему, для размещения на персональном сайте | Показать/Скрыть

При нажатии на "Показать" отображается следующее (выглядит именно так как ниже, т.е. в виде кода "Выделить всё"):

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

<div style="text-align:center;">Обсудить статью <a href="http://www.site.ru/community/topic11111.html">Название статьи</a> Вы можете на форуме "Название форума".</div>
На данный момент данная модификация реализована так:

Файл viewtopic_body.html
Ищем

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

			<div class="content">{postrow.MESSAGE}</div>
Заменяем на

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

			<div class="content">
			{postrow.MESSAGE}
			<!-- IF not S_IS_BOT --><!-- IF postrow.S_FIRST_ROW --><!-- INCLUDE linktotopic.html --><!-- ENDIF --><!-- ENDIF -->
			</div>
Создаем файл linktotopic.html с содержанием:

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

<div>
<hr style="height:2px; width:100%; border:0; color: red;background:red;" />
</div>
<dl class="codebox">
<dt>Код ссылки на тему, для размещения на персональном сайте | <a href="javascript&#058; void(0);" onclick="var spoiler = this.parentNode.parentNode.getElementsByTagName('dd')[0]; if ( spoiler.style.display == 'none' ) { spoiler.style.display = 'block'; this.innerHTML = 'Скрыть'; } else { spoiler.style.display = 'none'; this.innerHTML = 'Показать'; };">Показать</a></dt>
<dd style="display: none;">
<dl class="codebox">
<dt>Код: <a href="#" onclick="selectCode(this); return false;" class="postlink-local">выделить все</a></dt>
<dd>
<code><div style="text-align:center;">Обсудить статью <a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a> Вы можете на форуме "{SITENAME}".</div><br /></code>
</dd>
</dl>
</dd>
</dl>
Файл помещаем в папку styles/prosilver/template
Чистим кэш.
Всё.

Прошу помощи вот в чем:

1. Хотелось бы, чтобы данная модификация появлялась только в первом сообщении. Это обусловлено тем, что данная возможность интересна, пожалуй, только авторам тем. Появление кода на всех страницах темы вроде как лишнее, и портит общую картину форума.
К сожалению, мои знания не позволяют реализовать подобное.
2. Файл linktotopic.html несколько коряв. Может быть, кто-то сможет придать ему более презентабельный вид.

На авторство не претендую. Если кто-то заинтересуется и сделает грамотный мод по данным наброскам, пусть забирает авторство себе. :D
Последний раз редактировалось Singul 11.03.2011 18:24, всего редактировалось 1 раз.
Singul
phpBB 1.4.4
Сообщения: 101
Стаж: 16 лет 5 месяцев
Благодарил (а): 11 раз
Поблагодарили: 3 раза

Re: Код ссылки на тему, для размещения на персональном сайте

Сообщение Singul »

Скрыл данную модификацию от ботов. Не к чему она им.

У кого стоит уже, нужно:

Файл viewtopic_body.html
Ищем

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

			<!-- IF postrow.S_FIRST_ROW --><!-- INCLUDE linktotopic.html --><!-- ENDIF -->
Заменяем на

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

			<!-- IF not S_IS_BOT --><!-- IF postrow.S_FIRST_ROW --><!-- INCLUDE linktotopic.html --><!-- ENDIF --><!-- ENDIF -->

Вернуться в «Запросы модов для phpBB 3.0.x»