Доработка форм быстрого и развернутого ответа на форуме SMF с использованием мода ExtendPostForm Mod

7 Февраль, 2010

В этой статье мы продолжим рассматривать разнообразные расширения для форума на SMF, которых достаточно много и они позволяют добавить движку те функции, которые по тем или иным причинам там отсутствуют. Иногда моды предлагают альтернативу уже имеющемуся функционалу и вам остается только выбрать, что лучше — он или оригинальный вариант исполнения.

Ранее мы рассмотрели несколько модификаций для Simple Machines Forum и вопросы, связанные с их установкой и настройкой.

Сегодня мы продолжим улучшать внешний вид конференции и повышать функциональность формы «полный» и «быстрый ответ». Ранее мы научились расширять функционал быстрого ответа до возможностей полного с помощью Enhanced Quick Reply).

Кто-то считает это излишеством, а кто-то очень рад открывшейся возможности. Тут все зависит от тематики и аудитории конкретной конференции. Кроме этого мы научились реализовывать очень удобную на мой взгляд функцию вставки цитаты из сообщений в форму быстрого ответа при помощи dQuoteSelection (см. по ссылке приведенной выше).

ExtendPostForm — настройка формы ответа в SMF


Обратим свой взор на способ вставки в сообщение таких вещей как гиперссылка, изображение, флеша, E-mail и ссылки на FTP. Кнопки для их добавления присутствуют в формах ответов, но они лишь добавляют в текст соответствующие открывающие и закрывающие BB коды.

Выглядит это примерно так:

А хотелось бы, чтобы в форуме SMF при этом появлялось окно, куда можно было бы вставить нужную ссылку на страницу сайта, изображение и прочее.

А для гиперссылок и ссылок FTP после вставки Урла еще бы появлялось окно для вставки текста ссылки (анкора).

В результате, в области для написания сообщения появится уже сформированный BB код ссылки с анкором:

Такой способ будет более привычен и понятен посетителям вашего форума. Именно такую возможность добавляет данная модификация. Кроме этого она добавит в область полного (развернутого) ответа выпадающий список с цветными названиями в списке выбора цвета, а так же добавятся списки с выбором типа и размера шрифта.

Здесь вы можете скачать ExtendPostForm Mod. Для его установки вам нужно выполнить следующие действия:

  1. авторизоваться на конференции под логином администратора
  2. выбрать в верхнем меню пункт «Администрирование»
  3. из левой колонки выбрать пункт «Пакеты модификаций»
  4. в открывшемся окне выбрать «Установка пакетов»
  5. в области «Загрузить пакет», нажав кнопку «Обзор», находим на нашем компьютере файл мода ExtendPostForm_81.zip и нажимаем на кнопку «Загрузить»

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

Еще раз оговорюсь, что все расширения рассчитаны на автоматическую установку только при использовании дефолтной темы оформления (шаблона) Simple Machines Forum, в противном случае нужно будет ставить его вручную.

Вам нужно будет получить доступ к файлам вашего форума SMF по FTP и открыть на редактирование некоторые файлы. В файле /Themes/default/Display.template.php заменить код, который приведен здесь на код, приведенный здесь, а в любое место файла /Themes/default/languages/Post.russian.php добавить следующий код.

В продолжение темы окна «быстрый ответ» хочу показать, где именно можно изменить его размер, т.к. по умолчанию он достаточно небольшой и в случае, если вы добавили в нее функционал формы полного ответа, то вам может понадобиться увеличить ее размер. Для этого вам нужно будет получить доступ к файлам по FTP и открыть на редактирование файл /Themes/default/Display.template.php.

Найдите в нем в строке:

<div style="width: 100%;" align="center"><div class="tborder" style="width: 50%;" align="left">

и замените значение width: 50% на нужное вам процентное соотношение относительно размера всей страницы. Например, я поставил width: 80%. Таким образом ширина формы «быстрый ответ» станет равной 80 процентам от всей ширины страницы. Для изменения размера по высоте вам нужно найти в файле /Themes/default/Display.template.php следующую строку:

<textarea class="editor" cols="75" rows="7" style="width: 95%; height: 100px;" name="message" tabindex="1" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);"></textarea>';

и заменить в ней значение по высоте height: 100px на большее. Я, например, поставил высоту height: 200px.

Как в SMF добавить кнопки фотохостингов в форму ответа


Расскажу еще про одну доработку. Для того, чтобы посетителям вашей конференции было удобно добавлять фотографии, можно добавить в «быстрый ответ» кнопки перехода на популярные фотохостинги, таких как Radikal, Keep4u, ipicture и любые другие.

Выглядеть это будет примерно так:

Для этого вам нужно будет получить доступ к файлам по FTP и открыть на редактирование файл /Themes/default/Post.template.php. Найдите в нем с помощью встроенного поиска Нотепада плюс плюс следующие строки:

// I guess it's a divider...
			elseif ($found_button)
			{
				echo '<img src="', $settings['images_url'], '/bbc/divider.gif" alt="|" style="margin: 0 3px 0 3px;" />';
				$found_button = false;
			}
		}

и вставьте сразу после них следующий код:

echo '<a href="http://www.radikal.ru/" target="_blank"><img src="http://vash_sait.ru/images/003.png"></a>';
		echo '<a href="http://keep4u.ru/" target="_blank"><img src="http://vash_sait.ru/images/001.png"></a>';
		echo '<a href="http://ipicture.ru/" target="_blank"><img src="http://vash_sait.ru/images/002.png"></a>';

Затем в файле /Themes/default/Display.template.phpнайдите строки:

	elseif ($found_button)
			{
				echo '<img src="', $settings['images_url'], '/bbc/divider.gif" alt="|" style="margin: 0 3px 0 3px;" />';
				$found_button = false;
			}
		}
	}

и вставьте сразу после них следующий код:

echo '<a href="http://www.radikal.ru/" target="_blank"><img src="http://vash_sait.ru/images/003.png"></a>';
		echo '<a href="http://keep4u.ru/" target="_blank"><img src="http://vash_sait.ru/images/001.png"></a>';
		echo '<a href="http://ipicture.ru/" target="_blank"><img src="http://vash_sait.ru/images/002.png"></a>';

Изображения кнопок вы можете создать сами в графическом редакторе или же воспользоваться, например, замечательным онлайн сервисом по созданию кнопок для сайта. Можете так же скачать те кнопки, которые использовал я. Графические файлы вы должны залить на сервер, где расположены файлы вашего движка и, соответственно, в приведенном выше коде заменить ссылки вида:

http://vash_sait.ru/images/002.png

на путь к файлам картинок ваших кнопок.

Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru

Еще:

Рубрики :Моды для SMF

Комментарии и отзывы

Axel

Больше спасибо давно искал подобный мод для формы быстрый ответ

Сергей

Насчёт кнопок перехода на страницы популярных фотохостингов в быстром ответе, это действительно полезная штука. Сейчас буду тренироваться на тестовом форуме.

Антон

интересная статейка

Юрий

А для какой версии SMF предназначен данный мод? Автор пишет, что:

ExtendPostForm

Автор: Digger

Последняя версия: 0.81beta

Совместим: 1.1.2, 1.1.3, 1.1.4

Алёна

Файервол или настройки браузера могут блокировать java-скрипты. Поэтому ExtendPostForm Mod в SMF не срабатывает, к тому же и простые теги по умолчанию так же перестают вставляться.

Snayp

а не могли бы описать как сделать кнопки радикала на smf 2.0 3

Сергей

Огромное спасибо!

Подписаться не комментируя