![]() |
Страницы (2): « 1 [2] Показаны 19 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- VB флейм (http://netadmin.ws/forum/forumdisplay.php?forumid=67)
-- Вопрос по форме быстрого ответа (http://netadmin.ws/forum/showthread.php?threadid=5616)
ну дак их перевести, хотя честно скажу, лень. А по поводу второго я что то не понял.
quote:
Первоначальное сообщение от Web-Silver
Не знаю можно ли здесь размещать, но хак не мой, все авторство стоит ниже!
__________________
Larrikin.nm.ru was here...
quote:
"+name+"
Народ , у меня вообще не получается его ставить пользуюсь Хэлпом от PHPRus и вобще не пашет ,
quote:
// ##################################################
// ################ Quick Reply Box #################
// ########### Hack version 1.0 (06.12.03) ##########
// ############## for vBulletin v2.3.0 ##############
// ##################################################
// #################### by phprus ###################
// ############### (phprus@hotmail.ru) ##############
// ############# (http://phprus.pstu.ru) ############
// ##################################################
1. В файле showthread.php найдите следующий код:
// ##################################################
if (!$getperms['canviewothers'] and ($thread['postuserid']!=$bbuserinfo['userid'] or $bbuserinfo['userid']==0)) {
show_nopermission();
}
if ((!isset($pagenumber) or $pagenumber==0) and $pagenumber!="lastpage") {
$pagenumber=1;
}
// ##################################################
И замените его следующим:
// ##################################################
if (!$getperms['canviewothers'] and $thread['postuserid']!=$bbuserinfo['userid']) {
show_nopermission();
}
if (($bbuserinfo['userid']!=$thread['postuserid']) and (!$getperms['canviewothers'] or !$getperms['canreplyothers'])) {
$replybox='';
} elseif (!$getperms['canview'] or (!$getperms['canreplyown'] and $bbuserinfo['userid']==$thread['postuserid'])) {
$replybox='';
} elseif (!$thread['open'] and !ismoderator($thread['forumid'],'canopenclose')) {
$replybox='';
} else {
$textareacols = gettextareawidth();
eval("\$replybox = \"".gettemplate('showthread_replybox')."\";");
}
if ((!isset($pagenumber) or $pagenumber==0) and $pagenumber!="lastpage") {
$pagenumber=1;
}
// ##################################################
2. Создайте новый шаблон с именем showthread_replybox и следующим содержанием:
// ##################################################
<script language="javascript">
<!--
var postmaxchars = $postmaxchars;
function validate(theform) {
if (theform.message.value=="") {
alert("Please complete the message field.");
return false; }
if (postmaxchars != 0) {
if (theform.message.value.length > $postmaxchars) {
alert("Ваше сообщение слишком длинное.\n\nСообщение не может содержать более $postmaxchars символов.\nСейчас оно содержит"+theform.message.value.length+" символов.");
return false; }
else { return true; }
} else { return true; }
}
function checklength(theform) {
if (postmaxchars != 0) { message = "\nМаксимально допустимая длина сообщения $postmaxchars символов."; }
else { message = ""; }
alert("Ваше сообщение содержит "+theform.message.value.length+" символов."+message);
}
//-->
</script>
<table bgcolor="{pagebgcolor}" width="{tablewidth}" cellpadding="0" cellspacing="0" border="0">
<tr>
<td width="10"><img width="10" height="0" src="{imagesfolder}/space.gif" alt=""></td>
<td width="100%">
<form enctype="multipart/form-data" action="newreply.php" name="vbform" method="post" onSubmit="return validate(this)">
<input type="hidden" name="s" value="$session[sessionhash]">
<input type="hidden" name="action" value="postreply">
<input type="hidden" name="threadid" value="$threadid">
<input type="hidden" name="title" value="">
<input type="hidden" name="iconid" value="0">
<input type="hidden" name="parseurl" value="yes">
<input type="hidden" name="email" value="">
<input type="hidden" name="disablesmilies" value="">
<input type="hidden" name="closethread" value="">
<input type="hidden" name="hiddenreply" value="">
<input type="hidden" name="signature" value="yes">
<input type="hidden" name="rating" value="0">
<table cellpadding="{tableouterborderwidth}" cellspacing="0" border="0" bgcolor="{tablebordercolor}" {tableouterextra} width="{contenttablewidth}" align="center">
<tr>
<td>
<table cellpadding="4" cellspacing="{tableinnerborderwidth}" border="0" {tableinnerextra} width="100%">
<tr>
<td bgcolor="{tableheadbgcolor}" colspan="2"><normalfont color="{tableheadtextcolor}" class="thtcolor"><b>Быстрый
ответ</b></normalfont></td>
</tr>
$logincode
<tr bgcolor="#CED8E2">
<td width="167"><normalfont><b>Тема:</b></normalfont><smallfont>
(необязательно)</smallfont></td>
<td><normalfont>
<input type="text" class="bginput" name="title" value="$title" size="40" maxlength="85" tabindex="1">
<select name=iconid>
<option selected value=0>No icon</option>
<option value=1>text</option>
<option value=2>arrows</option>
<option value=3>idea</option>
<option value=4>Alert!</option>
<option value=5>Questins</option>
<option value=6>DNF</option>
<option value=7>Smile</option>
<option value=8>mad</option>
<option value=9></option>
<option value=10>smile-32</option>
<option value=11>shuffle</option>
<option value=12>wink</option>
<option value=13>Down</option>
<option value=14>Up</option>
</select>
</normalfont></td>
</tr>
$vbcode_buttons
<tr>
<td width="167" bgcolor="#CED8E2" valign="top"><normalfont><b>Ваш
ответ:<br>
</b></normalfont>
<script language=javascript type=text/javascript>
<!--
function Insert(name){
var input=document.vbform.message
if (name!="") input.value=input.value+"quote:\n"
"+name+"
}
function ins(name){
var input=document.vbform.message;
input.value=input.value+""+name+""+" \n";
}
if (navigator.appName && navigator.appName.indexOf("Microsoft") != -1 && navigator.userAgent.indexOf("Windows") != -1 && navigator.userAgent.indexOf("Windows 3.1") == -1) {
document.write('<!--p--><font face="verdana,arial,helvetica" size="1" class="smallfont">Для того, чтобы вставить<!--br--> ');
document.write('цитату с этой страницы, <!--br-->');
document.write('выделите желаемый<!--br--> отрывок ');
document.write(' и <a href='vbscript :Insert(document.selection.createRange().Text)'>нажмите сюда.</a></font><!--/p-->');
}
// -->
</script>$smilies
</td>
<td bgcolor="{secondaltcolor}">
<table cellpadding="0" cellspacing="0" border="0" width="95%">
<tr valign="top">
<td>
<textarea name="message" rows="18" cols="70" wrap="virtual" tabindex="1"></textarea>
<br>
<smallfont><a href="java script:checklength(document.vbform);">[проверить
длину сообщения]</a> <!--<a href="java script:" onClick="window.open('klava.html','','width=400,height=120')">[Ð_усская
клавиатура]</a>--></smallfont></td>
</tr>
</table>
</td>
</tr>
<tr>
<td bgcolor="{firstaltcolor}" valign="top"><normalfont><b>Опции:</b></normalfont></td>
<td bgcolor="{firstaltcolor}" valign="top"><smallfont>
<input type="checkbox" name="parseurl" value="yes" CHECKED>
<b>Автоматическое формирование ссылок</b> - автоматически
добавляет и теги вокруг интернет адресов.<br>
<input type="checkbox" name="email" value="yes" $emailchecked>
<b>Уведомление по е-майлу</b> - как только появится ответ
на Ваше Сообщение Вы получите письмо по е-майл. Доступно только
для Зарегистрированых Участников. $disablesmiliesoption <br>
<input type="checkbox" name="signature" value="yes" CHECKED>
<b>Показать Подпись</b> - добавляется подпись из Вашего профайла.
Только зарегистрированные Участники могут иметь свою собственную
подпись.</td>
</tr>
<tr>
<td bgcolor="{firstaltcolor}" valign="top" colspan="2" align="center"><normalfont>
<input type="submit" class="bginput" name="submit" value="Ответить" accesskey="s" tabindex="3">
<input type="submit" class="bginput" name="preview" value="Просмотр" accesskey="p" tabindex="4">
</normalfont></td>
</tr>
</table>
</td>
</tr>
</table>
</form>
</table>
// ##################################################
3. В шаблоне showthread после следующего кода добавте "$replybox":
// ##################################################
<!-- first unread and next/prev -->
<table cellpadding="2" cellspacing="0" border="0" width="{contenttablewidth}" {tableinvisibleextra} align="center">
<tr>
<td><smallfont>$pagenav </smallfont></td>
<td align="right"><smallfont>
<img src="{imagesfolder}/prev.gif" alt="" border="0">
<a href="showthread.php?s=$session[sessionhash]&threadid=$threadid&goto=nextoldest"><b>Предыдущая</b></a>
|
<a href="showthread.php?s=$session[sessionhash]&threadid=$threadid&goto=nextnewest"><b>Следующая</b></a>
<img src="{imagesfolder}/next.gif" alt="" border="0">
</smallfont></td>
</tr>
</table>
<!-- first unread and next/prev -->
// ##################################################
4. Вставте в самый конец шаблона phpinclude следующий код:
// ##################################################
if (strpos($_SERVER['PHP_SELF'], 'showthread.php') != false)
{
$smilies = getclickysmilies();
$vbcode_buttons = getcodebuttons();
}
// ##################################################
Ну, вот и все, теперь загрузите измененный файл showthread.php в корневую директорию вашего форума и наслаждаетесь работой этого хака.
Конец.

__________________
Windows 2003 Enterprise Edition Enterprise 5.2 (Build #3790)
1 CPU - Intel Pentium IV, 1.82 GHz, L1: 8KB L2: 512KB (0% Load)
1024x768 32bit 75Hz -\- Samsung LCD-510 17*
(CNet PRO200 PCI Fast Ethernet Adapter (100Mb/s) 960.95MB In, 81.38MB Out)
512MB Ram + 128MB Ram
ATi Radeon 9600 Pro Series
Avance AC97 Audio
| Формат времени GMT. Текущее время 22:23. | Страницы (2): « 1 [2] Показаны 19 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.