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

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


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 месяцев спустя...

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

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

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

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