6.04.13, 17:44
0 комментарий
  DLE Хаки

Beautiful PM. Часть 1: Ответ

Ужасно раздражает допотопная система обмена сообщениями на сайте, стартует цикл статей по улучшению этого модуля.

Часть 1: Ответ

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

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

Установка

1. Открываем engine/modules/pm.php

Находим:

land, icq, xfields



Заменяем на:

land, icq, xfields, pm_all



Найти:

 $tpl->set( '{text}', stripslashes( $row['text'] ) );



Заменить на:





2. Открыть templates/YOURTEMPLATE/pm.tpl

Между тегами [readpm] ... [/readpm] в нужное вам место вставить:

[quick-reply]

<div class="baseform">
	<table class="tableform" style="width:100%;">
		<tr>
			<td style="width:100px;"></td>
			<td class="editorcomm" style="text-align:center;">{editor}<br /><input type="hidden" id="outboxcopy" name="outboxcopy" value="1" />
			</td>
		</tr>
		[sec_code]
		<tr>
			<td class="label">
				Код:<span class="impot">*</span>
			</td>
			<td>
				<div>{sec_code}</div>
				<div><input type="text" name="sec_code" id="sec_code" style="width:115px" class="f_input" /></div>
			</td>
		</tr>
		[/sec_code]
		[recaptcha]
		<tr>
			<td class="label">
				Введите два слова, показанных на изображении:<span class="impot">*</span>
			</td>
			<td>
				<div>{recaptcha}</div>
			</td>
		</tr>
		[/recaptcha]
		[question]
			<tr>
				<td class="label">
					Вопрос:
				</td>
				<td>
					<div>{question}</div>
				</td>
			</tr>
			<tr>
				<td class="label">
					Ответ:<span class="impot">*</span>
				</td>
				<td>
					<div><input type="text" name="question_answer" id="question_answer" class="f_input" /></div>
				</td>
			</tr>
		[/question]
	</table>
    
		<input type="hidden" name="name" value="{reply-author}"/>
        <input type="hidden" name="subj" value="{reply-subj}"/>
	<div class="fieldsubmit">
		<input type="button" class="btn btn-info" onclick="dlePMPreview()" title="Просмотр" value="Просмотр" />
		<button type="submit" name="add" class="btn btn-primary"><span>Отправить</span></button>
	</div>	
</div>
[/quick-reply]



Я лично удалил кнопку просмотра сообщения, но в инструкции оставил (кто нибудь ей вообще пользовался !?) )

Найти между тегами [newpm] ... [/newpm]:

{text}



Заменить на

{pm-text}



3. Открыть engine/ajax/pm.php

Найти:

$tpl->set( '{text}', stripslashes($text) );



Заменить на:

$tpl->set( '{pm-text}', stripslashes($text) );
			
$tpl->set_block( "'[quick-reply].*?[/quick-reply]'si", "" );
$tpl->set_block( "'[reply].*?[/reply]'si", "" );
$tpl->set_block( "'[del].*?[/del]'si", "" );
$tpl->set_block( "'[complaint].*?[/complaint]'si", "" );
$tpl->set_block( "'[ignore].*?[/ignore]'si", "" );



Тем самым еще удалили при просмотре кнопки Пожаловаться / Удалить / Игнорить / Ответить

Готово.

Сайт автора: dark5ider.ru

Реклама

Напишите своё мнение

  • acuteaggressiveair_kissangel
    badbbbeachbeee
    biggrinbig_bossblumblush
    boastbombboredombye
    clappingcraycrazycurtsey
    dancedashdeclarediablo
    diroldon-t_mentiondownloaddrinks
    first_moveflirtfocusfool
    friendsgive_heartgive_rosegood
    hangheartheathelp
    hihunterhystericireful
    kingkisslaughlazy
    lolmail1mambaman_in_love
    mdamega_shokmoilmosking
    musicneanegativenew_russian
    okon_the_quietpardonparting
    partypilotpioneerpleasantry
    popcormpranksterprevedpunish
    roflrtfmrussiansad
    sarcasticscarescratchsearch
    secretsensoredshokshout
    slowsmilesmokesoldier
    soldier_girlsorryspitefulspruce_up
    stinkersuicidesunsuperstition
    swoonteasetenderthanks
    thisto_pick_ones_noseto_take_umbragetreaten
    umnikunknwvampirevava
    victorywackowhistlewink
    wizardyahooyesyu
    e101e102e103e104
    e105e106e107e108
    e109e110e111e112
    e113e114e115e116
    e117e118e119e120
    e121e122e123e124
    e125e126e127e128
    e129e130e131e132
    e133e134e135e136
    e137e138e139e140
    e141e142e143e144
    e145e146e147e148
    e149e150e151e152
    e153e154e155e156
    e157e158e159e160
    e161e162e163e164
    e165e166e167e168
    e169e170e171e172
    e173e174e175e176
    e177e178e179e180
    e181e182e183e184
    e185e186e187e188
    e189e190e191e192
    e193e194e195e196
    e197e198e199e200
    e201e202e203e204