Перейти к контенту

Быстрое редактирование сообщения


dimitry

Рекомендуемые сообщения

In Sources Topics .php Find :

$row['signature'] = "";

 

Above Add :

//Quick edit mod By NEWMAN !! //

 
 if ($ibforums->member['g_is_supmod'] || $this->moderator['edit_post'])
 {
 	$quick_edit = 1;
 }

 if ($poster['id'] == $ibforums->member['id'] and ($ibforums->member['g_edit_posts']))
 {
 	if ($ibforums->member['g_edit_cutoff'] > 0)
 	{
   if ($row['post_date'] > (time() - (intval($ibforums->member['g_edit_cutoff'])*60)))
   {
   	$quick_edit = 1;
   }
 	}
 	else
 	{
   $quick_edit = 1;
 	}
 }
 if ($quick_edit == 1)
 {
 	$row['quick_edit'] = $this->html->button_quickedit($row['pid']);
 	$row['qe_key'] = $this->md5_check;
 }
 $row['edit_post'] = $this->parser->unconvert($row['post'], $this->forum['use_ibc'], $this->forum['use_html']);
 

 

 

 

 

 

Open up sources/misc/legends.php

Find

$this->output .= $this->html->emoticon_javascript();

 

Replace with!:

$pid = ($ibforums->input['pid']) ? intval($ibforums->input['pid']) : 0;
 	$this->output .= $this->html->emoticon_javascript($pid);

 

 

Open skin1/skin_topic.php!

Find:

function golastpost_link($fid, $tid) {

 

ADD ABOVE:

function button_quickedit($p="") {
global $ibforums;
$IPBHTML = "";


$IPBHTML .= <<<EOF
<a href="java script:quick_edit('{$p}')">Fast Edit</a>
EOF;

return $IPBHTML;
}

 

NEXT FIND:

{$post['report_link']}

ADD RIGHT BEFORE THAT:

{$post['quick_edit']}

 

 

ALSO STILL IN SKIN_TOPIC.PHP FIND:

function link_to_post(pid)

 

ADD ABOVE ThaT:

 

function quick_edit(id)
{
var itm = null;
if (document.getElementById){ itm = document.getElementById('qe_'+id); }
else if (document.all) { itm = document.all['qe_'+id]; }
else if (document.layers) { itm = document.layers['qe_'+id]; }
if (!itm){}
else if (itm.style) { if (itm.style.display == "none") { itm.style.display = ""; } else { itm.style.display = "none"; } }
else { itm.visibility = "show"; }
}

 

 

NOW FIND:

{$post['post']}

 

ADD ABOVE:

 

<div id='qe_{$post['pid']}' style='display:none'>
       <form name='QEDIT_{$post['pid']}' action='index.php?' method='post'>
       <input type='hidden' name='act' value='Post' />
       <input type='hidden' name='CODE' value='09' />
       <input type='hidden' name='s' value='' />
       <input type='hidden' name='f' value='{$ibforums->input[f]}' />
       <input type='hidden' name='t' value='{$ibforums->input[t]}' />
       <input type='hidden' name='p' value='{$post['pid']}' />
 
       <input type='hidden' name='auth_key' value='{$post['qe_key']}' />
       <textarea cols='150' rows='8' name='Post' class='forminput'>{$post['edit_post']}</textarea>
     
       <center><input type='submit' name='submit' value='Edit Post' class='forminput' tabindex='2' accesskey='s' /> <input type='submit' name='preview' value='More Options' class='forminput' />   <input type='button' onclick='quick_edit({$post['pid']})' value='Close' class='forminput' /></div></form></center>
   

 

 

OPEN: skin1/skin_legends.php FIND:

function emoticon_javascript()

AND REPLACE THAT WHOLE FUNCTION WITH:

function emoticon_javascript()
{
return <<<EOF
<script language='javascript'>
<!--
function add_smilie(code)
{
 var pid = {$id};
 if (pid != '' || pid != 0)
 {
 	opener.document['QEDIT_{$id}'].Post.value += ' '+code+' ';
 }
 else
 {
 	opener.document.REPLIER.Post.value += ' ' + code + ' ';
 	//return true;
 }
}
//-->
</script>
EOF;
}

 

Можно также сделать так:

 

skin_topic.php

 

Вместо:

 

function button_quickedit($p="") {
global $ibforums;
$IPBHTML = "";


$IPBHTML .= <<<EOF
<a href="java script:quick_edit('{$p}')">Fast Edit</a>
EOF;

return $IPBHTML;
}

 

подставить макрос редактирования:

 

function button_quickedit($p="") {
global $ibforums;
$IPBHTML = "";


$IPBHTML .= <<<EOF
<a href="java script:quick_edit('{$p}')"><{P_EDIT}></a>
EOF;

return $IPBHTML;
}

 

 

Найти и удалить лишнюю кнопку

 

{$post['quick_edit']}

 

Взято с этого сайта

Ссылка на комментарий
Поделиться на других сайтах

Можно где-нибудь посмотреть, как это "чудо" работает? :D
Ссылка на комментарий
Поделиться на других сайтах

В какой-то мере конечно можно назвать "это" быстрым редактированием :D
Ссылка на комментарий
Поделиться на других сайтах

У этого мода обнаружен конфликт с модом перемещения и удаления отдельных сообщений:

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

<div id='qe_{$post['pid']}' style='display:none'>
   <form name='QEDIT_{$post['pid']}' action='index.php?' method='post'>
   <input type='hidden' name='act' value='Post' />
   <input type='hidden' name='CODE' value='09' />
   <input type='hidden' name='s' value='' />
   <input type='hidden' name='f' value='{$ibforums->input[f]}' />
   <input type='hidden' name='t' value='{$ibforums->input[t]}' />
   <input type='hidden' name='p' value='{$post['pid']}' />

   <input type='hidden' name='auth_key' value='{$post['qe_key']}' />
   <textarea cols='125' rows='8' name='Post' class='forminput'>{$post['edit_post']}</textarea>

   <center><input type='submit' name='submit' value='Сохранить' class='forminput' tabindex='2' accesskey='s' /> <input type='submit' name='preview' value='Расширенная правка' class='forminput' />   <input type='button' onclick='quick_edit({$post['pid']})' value='Закрыть' class='forminput' /></div></form></center>

 

перед

 

NOW FIND: 
CODE 
{$post['post']}

 

Вот стоит вышеуказанный код не добавлять и мод перемещения и удаления продолжает работать как ни в чем ни бывало, правда мод быстрого редактирования уже не срабатывает. Что-то конфликтует непонятно.

Ссылка на комментарий
Поделиться на других сайтах

Ответьте на вопрос, если не сложно :D
Ссылка на комментарий
Поделиться на других сайтах

При выборе отдельного сообщения и нажатии "удалить выбранное сообщение" появляется окно с сообщением об ошибке "Не выбрано ни одно сообщения", хотя галочки стоят.

А вы ставили этот мод в оригинале или делали как я советовал на сайте?

В оригинале там сбор чекбоксов идёт через жаваскрипт, а я переделывал через сбор как все обычные элементы - через http протокол. Так вот если последнее то ессесно, что формы не будут друг с другом уживаться.

Ссылка на комментарий
Поделиться на других сайтах

По-моему варианту к сожалению совместить эти 2 модификации невозможно.

Я сам переделывал не так давно когда делал быстрое редактирование.

Ссылка на комментарий
Поделиться на других сайтах

  • 7 месяцев спустя...

Как только хочу изменить сообщения, выбираю быстрое редактирование пишет: Parse error: syntax error, unexpected end in /home/areiden/public_html/sources/action_public/xmlout.php on line 1577

Что может не так и что сделать?

 

Все сори всё сделал

Ссылка на комментарий
Поделиться на других сайтах

  • 7 месяцев спустя...

Присоединиться к обсуждению

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

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.