Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • Форумы по phpBB 3.0
  • Другие моды для phpBB 3.0
  • Минимоды и хаки для phpBB3

Кнопка проверки орфографии в сообщении

Как сделать кнопку проверку орфографии в форме сообщения для форума phpBB3

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

47 сообщений
  • Пред.
  • 1
  • 2
  • 3
  • 4
  • 5
  • След.
Просмотры: 7000 • 
  • neznajkab Сообщение 04.08.2015
    Здравствуйте!!!
    Можно добавить проверку орфографии в миничат ?
    Было бы отлично.
neznajkab
  • Аватара пользователя
    PPK Сообщение 04.08.2015
    в какой именно?, если он использует стандартные файлы шаблонов с панелью бб-кодов, этот кнопка должна там быть.
PPK
  • neznajkab Сообщение 04.08.2015
    Проверил - нет.
    Мини-чат 1.3.6.
neznajkab
  • Аватара пользователя
    PPK Сообщение 04.08.2015
    п. 4 в инструкции нужно выполнить в файле /styles/название_стиля/template/mchat_bbcodes.html после

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

    						<!-- IF S_MCHAT_BBCODE_COLOR -->
    						<input type="button" class="button2" name="bbpalette" id="bbpalette" value="{L_FONT_COLOR}" onclick="mChat.toggle('Colour');" title="{L_BBCODE_S_HELP}" />
    						<!-- ENDIF -->
    кнопка должна появиться
PPK
  • neznajkab Сообщение 06.08.2015
    Спасибо! Кнопка появилась, но ничего не делает :unknown: .
    Я так понимаю нужно "id="message"" в теле мчата прописать (т.е. в mchat_body.html) ?
    Куда конкретно не нашел т.к. не силен в ПХП :oops:
    На всякий случай:

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

    <!-- IF MCHAT_ARCHIVE_MODE or MCHAT_CUSTOM_PAGE -->
    <!-- INCLUDE overall_header.html -->
    <!-- ENDIF -->
    <!-- IF MCHAT_ARCHIVE_MODE -->
    <!--**
    *
    * @package mChat
    * @version $Id: mchat_body.html,v 1.3.5 02/12/2010 RMcGirr83 Exp $
    * @copyright (c) 2010 Rich McGirr
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */-->
    <table width="100%" cellspacing="1">
    	<tr>
    		<td class="nav" valign="middle" nowrap="nowrap">&nbsp;<!-- IF MCHAT_PAGINATION --><a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{MCHAT_PAGE_NUMBER}</a><!-- ELSE -->{MCHAT_PAGE_NUMBER}<!-- ENDIF --><br /></td>
    		<td class="gensmall" nowrap="nowrap">&nbsp;[ {MCHAT_TOTAL_MESSAGES} ]&nbsp;</td>
    		<td class="gensmall" width="100%" align="right" nowrap="nowrap"><!-- IF MCHAT_PAGINATION --><b>{MCHAT_PAGINATION}</b><!-- ELSE -->&nbsp;<!-- ENDIF --></td>
    	</tr>
    </table>
    <!-- ENDIF -->
    <!-- IF not MCHAT_READ_MODE -->
    <!-- IF not S_MCHAT_LOCATION --><br /><!-- ENDIF -->
    <table class="tablebg" width="100%" cellspacing="1" style="table-layout: fixed;">
    	<tr>
    		<td class="cat"><a name="mChat"></a><!-- IF MCHAT_ARCHIVE_MODE --><h4>{L_MCHAT_ARCHIVE_PAGE}</h4><!-- ELSE --><h4>{L_MCHAT_TITLE}</h4><!-- ENDIF --></td>
    	</tr>
    	<tr>
    		<td class="mChatBodyFix" width="100%" valign="middle">
    <!-- ENDIF -->
    	<!-- IF MCHAT_ENABLE -->
    			<!-- IF not MCHAT_READ_MODE -->
    			<script type="text/javascript">
    			// <![CDATA[
    			// Define mChat setting
    			var mChatNoMessage = '{MCHAT_NOMESSAGE_MODE}';
    			var mChatFile = '{MCHAT_FILE_NAME}';
    			var mChatForumRoot = '{ROOT_PATH}';
    			var mChatCustomPage = '{MCHAT_CUSTOM_PAGE}';
    			<!-- IF not MCHAT_ARCHIVE_MODE -->
    			var mChatPause = '{MCHAT_PAUSE_ON_INPUT}';
    			var mChatRefresh = '{MCHAT_REFRESH_JS}';
    			<!-- ELSE -->
    			var mChatPause = false;
    			var mChatRefresh = false;
    			<!-- ENDIF -->
    			<!-- IF MCHAT_USER_TIMEOUT -->
    			var mChatUserTimeout = '{MCHAT_USER_TIMEOUT}';
    			<!-- ELSE -->
    			var mChatUserTimeout = false;
    			<!-- ENDIF -->
    			var mChatNoMessageInput = '{LA_MCHAT_NOMESSAGEINPUT}';
    			var mChatNoMessage = '{LA_MCHAT_NOMESSAGE}';
    			var mChatEditInfo = '{LA_MCHAT_EDITINFO}';
    			var mChatNoAccess = '{LA_MCHAT_NOACCESS}';
    			var mChatFlood = '{LA_MCHAT_FLOOD}';
    			var mChatDelConfirm = '{LA_MCHAT_DELCONFIRM}';
    			var mChatReset = '{LA_MCHAT_RESET_QUESTION}';
    			var mChatRefreshing = '{LA_MCHAT_REFRESHING}';
    			var mChatSessOut = '{LA_MCHAT_SESSION_OUT}';
    			var mChatSessEnds = '{LA_MCHAT_SESSION_ENDS}';
    			var mChatRefreshYes = '{MCHAT_REFRESH_YES}';
    			var mChatRefreshNo = '{LA_MCHAT_REFRESH_NO}';
    			var mChatMssgLngthLong = '{MCHAT_MESS_LONG}';
    			<!-- IF MCHAT_MESSAGE_LNGTH -->
    			var mChatMssgLngth = '{MCHAT_MESSAGE_LNGTH}';
    			<!-- ELSE -->
    			var mChatMssgLngth = false;
    			<!-- ENDIF -->			
    			<!-- IF S_MCHAT_SOUND_YES -->
    			var mChatSound = true;
    			<!-- ELSE -->
    			var mChatSound = false;
    			<!-- ENDIF -->			
    			<!-- IF MCHAT_WHOIS -->
    			var mChatWhois = true;
    			var mChatWhoisRefresh = '{MCHAT_WHOIS_REFRESH}';
    			<!-- ELSE -->
    			var mChatWhois = false;
    			var mChatWhoisRefresh = false;
    			<!-- ENDIF -->
    			<!-- IF MCHAT_ARCHIVE_MODE -->
    			var mChatArchiveMode = true;
    			<!-- ELSE -->
    			var mChatArchiveMode = false;
    			var form_name = 'postform';
    			var text_name = 'message';
    			var mChatFocusFix = true;
    			<!-- ENDIF -->
    			// ]]>
    			</script>
    			<!-- IF not MCHAT_ARCHIVE_MODE -->
    			<script type="text/javascript" src="{T_SUPER_TEMPLATE_PATH}/editor.js"></script>
    			<div id="mChatmain" <!-- IF MCHAT_CUSTOM_PAGE -->class="mChatRowLimitCustom" style="height: {MCHAT_CUSTOM_HEIGHT}px;"<!-- ELSE -->class="mChatRowLimit" style="height: {MCHAT_INDEX_HEIGHT}px;"<!-- ENDIF -->>
    				<!-- ENDIF -->
    				<div id="mChatData">
    					<!-- ENDIF -->
    				<!-- IF S_MCHAT_AVATARS -->
    					<!-- INCLUDE mchat_avatars.html -->
    				<!-- ELSE -->
    					<!-- INCLUDE mchat_no_avatars.html -->
    				<!-- ENDIF -->
    					<!-- IF not MCHAT_READ_MODE -->
    					<!-- IF MCHAT_NOMESSAGE_MODE --><div id="mChatNoMessage">{L_MCHAT_NOMESSAGE}</div><!-- ENDIF -->
    				</div>
    				<!-- IF not MCHAT_ARCHIVE_MODE -->
    			</div>
    			<!-- IF MCHAT_STATIC_MESS --><div class="mChatStatic"><strong>{L_MCHAT_ANNOUNCEMENT}:</strong> <span style="color:#990000;">{MCHAT_STATIC_MESS}</span></div><!-- ENDIF -->
    			<!-- IF not (MCHAT_ARCHIVE_MODE or MCHAT_CUSTOM_PAGE) and MCHAT_WHOIS and S_MCHAT_INDEX_STATS --><div class="mChatStats" id="mChatStats"><!-- IF MCHAT_USERS_LIST --><a href="#" onclick="mChat.toggle('UserList'); return false;">{MCHAT_USERS_COUNT}</a><!-- ELSE -->{MCHAT_USERS_COUNT}<!-- ENDIF -->&nbsp;{L_MCHAT_ONLINE_EXPLAIN}<br /><span id="mChatUserList">{MCHAT_USERS_LIST}</span></div><!-- ENDIF -->
    				<form method="post" action="javascript//" onsubmit="mChat.add();" id="postform">
    				<div class="mChatPanel">
    					<noscript><div style="color: #FF0000;">{L_MCHAT_NOJAVASCRIPT}</div></noscript>
    					<!-- IF MCHAT_ADD_MESSAGE -->
    					<input type="hidden" name="mode" value="add" />
    					<input type="text" name="message" class="mChatText" id="mChatMessage" /><br />
    					<input id="submit_button" type="button" class="btnlite" onclick="mChat.add();" value="{L_MCHAT_ADD}" />
    					<input id="mChatClear" type="button" class="btnlite" onclick="mChat.clear();" value="{L_MCHAT_CLEAR_INPUT}" />
    					<!-- IF MCHAT_ALLOW_SMILES and .smiley -->
    					<input type="button" class="btnlite" onclick="mChat.toggle('Smiles');" value="{L_MCHAT_SMILES}" />
    					<!-- ENDIF -->
    					<!-- IF MCHAT_ALLOW_BBCODES -->
    					<input type="button" class="btnlite" onclick="mChat.toggle('BBCodes');" value="{L_MCHAT_BBCODES}" />
    					<!-- ENDIF -->
    					<!-- ENDIF -->
    					<!-- IF MCHAT_READ_ARCHIVE_BUTTON -->
    					<input type="button" class="btnlite" onclick="window.location.href = '{MCHAT_ARCHIVE_URL}';" value="{L_MCHAT_ARCHIVE}" />
    					<!-- ENDIF -->
    					<!-- IF MCHAT_FOUNDER -->
    					<input type="button" class="btnlite" onclick="window.location.href = '{MCHAT_CLEAN_URL}';" value="{L_MCHAT_CLEAN}" />
    					<!-- ENDIF -->
    					<!-- IF MCHAT_ADD_MESSAGE -->
    					<!-- IF MCHAT_RULES -->
    					<input type="button" class="btnlite" onclick="popup('{U_MCHAT_RULES}', 450, 275); return false;" value="{L_MCHAT_HELP}" />
    					<!-- ENDIF -->
    					<!-- IF MCHAT_ALLOW_BBCODES -->
    						<!-- INCLUDE mchat_bbcodes.html -->
    					<!-- ENDIF -->
    					<!-- ENDIF -->	
    					{S_FORM_TOKEN}
    					<!-- IF MCHAT_ALLOW_SMILES and .smiley -->
    					<div id="mChatSmiles" style="padding: 5px; display: none;">
    						<!-- BEGIN smiley -->
    						<a href="#" onclick="insert_text('{smiley.A_SMILEY_CODE}', true); return false;"><img src="{smiley.SMILEY_IMG}" width="{smiley.SMILEY_WIDTH}" height="{smiley.SMILEY_HEIGHT}" alt="{smiley.SMILEY_CODE}" title="{smiley.SMILEY_DESC}" /></a>
    						<!-- END smiley -->
    						<a href="{U_MORE_SMILIES}" onclick="popup(this.href, 300, 350, '_phpbbsmilies'); return false;">{L_MORE_SMILIES}</a>
    					</div>
    					<!-- ENDIF -->
    					<div style="padding: 3px;">
    						<img src="{ROOT_PATH}mchat/load.gif" alt="{L_MCHAT_LOAD}" title="{L_MCHAT_LOAD}" id="mChatLoadIMG" class="mChatImageLoad" />
    						<img src="{ROOT_PATH}mchat/ok.gif" alt="{L_MCHAT_OK}" title="{L_MCHAT_OK}" id="mChatOkIMG" class="mChatImageOk" />
    						<img src="{ROOT_PATH}mchat/error.gif" alt="{L_MCHAT_ERROR}" title="{L_MCHAT_ERROR}" id="mChatErrorIMG" class="mChatImageHideImg" />
    					<img src="{ROOT_PATH}mchat/paused.gif" alt="{L_MCHAT_PAUSE}" title="{L_MCHAT_PAUSE}" id="mChatPauseIMG" class="mChatImageHideImg" />
    					<span id="mChatRefreshText">{MCHAT_REFRESH_YES}</span><!-- IF MCHAT_USER_TIMEOUT --> &bull; <span id="mChatSessMess">&nbsp;</span><!-- ENDIF --> &bull; {L_MCHAT_USESOUND} <input type="checkbox" id="mChatUseSound" <!-- IF S_MCHAT_SOUND_YES -->checked="checked"<!-- ENDIF --> />
    					</div>
    				</div>
    				</form>
    			<!-- ENDIF -->
    			<div id="mChatSound" class="mChatSound"></div>
    			<script type="text/javascript" src="{ROOT_PATH}mchat/mchat_ajax_mini.js"></script>
    			<!-- ENDIF -->
    			<!-- ELSE -->
    			<div class="mchat_alert">{L_MCHAT_ENABLE}</div>
    			<!-- ENDIF -->
    			<!-- IF not MCHAT_READ_MODE -->
    			<!--/ ** If you remove this expect no support from me ** /-->
    			<div style="text-align:center;">{L_MCHAT_COPYRIGHT}</div>
    		</td>
    	</tr>
    </table>
    <br clear="all" />
    <!-- ENDIF -->
    <!-- IF MCHAT_ARCHIVE_MODE -->
    <table width="100%" cellspacing="1">
    	<tr>
    		<td class="nav" valign="middle" nowrap="nowrap">&nbsp;<!-- IF MCHAT_PAGINATION --><a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{MCHAT_PAGE_NUMBER}</a><!-- ELSE -->{MCHAT_PAGE_NUMBER}<!-- ENDIF --><br /></td>
    		<td class="gensmall" nowrap="nowrap">&nbsp;[ {MCHAT_TOTAL_MESSAGES} ]&nbsp;</td>
    		<td class="gensmall" width="100%" align="right" nowrap="nowrap"><!-- IF MCHAT_PAGINATION --><b>{MCHAT_PAGINATION}</b><!-- ELSE -->&nbsp;<!-- ENDIF --></td>
    	</tr>
    </table>
    <!-- ENDIF -->
    <!-- IF MCHAT_CUSTOM_PAGE and MCHAT_WHOIS -->
    <br clear="all" />
    <table class="tablebg" width="100%" cellspacing="1">
    	<tr>
    		<td class="cat" colspan="2"><h4>{L_WHO_IS_CHATTING}</h4></td>
    	</tr>
    	<tr>
    		<!-- IF LEGEND -->
    		<td class="row1" rowspan="2" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
    		<!-- ELSE -->
    		<td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
    		<!-- ENDIF -->
    		<td class="row1" width="100%"><div id="mChatStats" class="mChatStats"><!-- IF MCHAT_USERS_LIST --><a href="#" onclick="mChat.toggle('UserList'); return false;">{MCHAT_USERS_COUNT}</a><!-- ELSE -->{MCHAT_USERS_COUNT}<!-- ENDIF -->&nbsp;{L_MCHAT_ONLINE_EXPLAIN}<br /><span id="mChatUserList">{MCHAT_USERS_LIST}</span></div><br clear="left" />
    		<div class="mChatStats"><span id="mChatRefresh">{L_MCHAT_WHOIS_REFRESH_EXPLAIN}</span><span id="mChatRefreshN" style="display: none;">{L_MCHAT_REFRESHING}</span></div>
    		</td>
    	</tr>
    	<!-- IF LEGEND -->
    	<tr>
    		<td class="row1"><b class="gensmall">{L_LEGEND} :: {LEGEND}</b></td>
    	</tr>
    	<!-- ENDIF -->
    </table>
    <!-- ENDIF -->
    <!-- IF MCHAT_ARCHIVE_MODE or MCHAT_CUSTOM_PAGE -->
    <!-- INCLUDE overall_footer.html -->
    <!-- ENDIF -->
neznajkab
  • Аватара пользователя
    PPK Сообщение 06.08.2015
    говорю "вслепую", т.к. нужно ставить и мчат и этот мод чтобы проверить, /template/mchat_body.html заменить все

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

    id="mChatMessage"
    
    на

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

    id="message"
PPK
  • neznajkab Сообщение 06.08.2015
    Спасибо за помощь !!!
    Допишите, если нужно :

    6. в файле /styles/subsilver2/template/posting_body.html заменяем (для полного ответа)

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

    <textarea name="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" style="width: 700px; height: 270px; min-width: 98%; max-width: 98%;">{MESSAGE}</textarea>
    на

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

    <textarea name="message" id="message" rows="15" cols="76" tabindex="3" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onfocus="initInsertions();" style="width: 700px; height: 270px; min-width: 98%; max-width: 98%;">{MESSAGE}</textarea>
    7. в файле /styles/Ваш_Стиль/template/mchat_body.html заменяем (для Мини-Чат mChat 1.3.6)

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

    <input type="text" name="message" class="mChatText" id="mChatMessage" /><br />
    на

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

    <input type="text" name="message" class="mChatText" id="message" /><br />
    З.Ы, Мож какому чайнику вроде меня пригодится )

    Добавлено спустя 57 минут 13 секунд:
    Поторопился с пунктом 7.
    Если id="mChatMessage" заменить на id="message" тогда сообщения в чат не отправляются, но орфографию проверяет (
    Печаль :?
neznajkab
  • Аватара пользователя
    PPK Сообщение 07.08.2015
    посмотрел на phpBB 3.1, работает, достаточно было добавить код кнопки в шаблон мчата, в консоли js какие ошибки пишет, если менять id и не менять?
PPK
  • neznajkab Сообщение 07.08.2015
    Извените,а где консоль js? :oops:
neznajkab
  • Аватара пользователя
    PPK Сообщение 07.08.2015
    Для firefox: инструменты - веб-разработка - веб-консоль:


    красным - пример ошибки.
PPK
47 сообщений
  • Пред.
  • 1
  • 2
  • 3
  • 4
  • 5
  • След.

Вернуться в «Минимоды и хаки для phpBB3»

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума