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

[1.x.x]Перемещение и удаление отдельных сообщений


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

Я не много поковырял этот мод =) Операции основные игзовские взял, а выделение постов в теме взял из 2.0 (там при помощи js все это сделано)

 

От поблем с вложенными формами избавился, как уже писал выше + избавился от перебора входных данных на поиск id постов.

 

Если кому интересно могу попробовать выложить.

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

  • Ответы 143
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

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

Не понял, обновленный вариант выложили или я что-то пропустил?

А с тем вариантом. который от 27 числа у меня такой косяк. Удаление проходит нормально, но когда выбираю Переместить сразу выскакивает ошибка

Тема, соответствующая введённому Вами URL, не обнаружена в базе данных. Дважды проверьте введённую информацию и повторите попытку.

Это к чему? :D

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

Никакого не ввожу. Если я правильно понял, должна появиться форма, в которую можно ввести URL, а ничего нет. Или я чего-то упустил?
Ссылка на комментарий
Поделиться на других сайтах

БАГ!!! Ахтунг!!!

пропала функция прилепления первого сообщения!!!

Добавлено в [mergetime]1092763360[/mergetime]

для руского модифицированного надо

=================
1. Topics.php
=================
Найти:
$actions = array( 'MOVE_TOPIC', 'CLOSE_TOPIC', 'OPEN_TOPIC', 'DELETE_TOPIC', 'EDIT_TOPIC', 'PIN_FIRST', 'UNPIN_FIRST', 'PIN_TOPIC', 'UNPIN_TOPIC', 'UNSUBBIT', 'MERGE_TOPIC', 'SPLIT_TOPIC' );

Заменить на:

$actions = array( 'MOVE_TOPIC', 'CLOSE_TOPIC', 'OPEN_TOPIC', 'DELETE_TOPIC', 'EDIT_TOPIC', 'PIN_FIRST', 'UNPIN_FIRST',  'PIN_TOPIC', 'UNPIN_TOPIC', 'UNSUBBIT', 'MERGE_TOPIC', 'SPLIT_TOPIC', 'DELETE_POSTZ', 'MOVE_POSTZ' );

:D;)

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

Дык этот мод для тех кто может куски кода анализировать и на основе полученных данных добавлять новые куски, не заменяя полностью строки. Для тех, кто слепо следует инструкции любые моды можно ставить только на совершенно чистый форум.
Ссылка на комментарий
Поделиться на других сайтах

ну я вначале слепо поставил (ну незнаю я php) потом смотрю функции то нет и начал смотреть что там я заменял и нашёл :D

некоторые на русский модифицированный ставят оттуда и многие проблемы поэтому я сюда это и написал ;)

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

поэтому я сюда это и написал

За что тебе на полном серьёзе спасибо. Некоторым, может, и разбираться некогда - пусть читают тему. :D

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

  • 4 недели спустя...

Использование галочек функций "Удаление отдельных сообщений" и "Перемещений отдельных сообщений" для функции разделения темы.

 

Как вы знаете, для таких функций как "Удаление отдельных сообщений" и "Перемещение отдельных сообщений" были добавлены в заголовок поста чекбоксы.

Они использовались только для этих функций, а функция разделения темы использует свои чекбоксы. Так как это нелогично, я объединил инструментарий обеих функций.

Теперь для разделения темы Вам необходимо:

1) Выделить галочками посты, которые нужно вынести в отдельную тему

2) Выбрать функцию "Разделить тему".

3) В экране разделения ввести название и описание темы. Выбрать раздел назначения.

 

как сделать

 

1. Файл Moderate.php

1.1 Ищем

$jump_html = $std->build_forum_jump(0,1);

Перед ним вставляем:

 	$source = array();
  $source[1] = array( 'CODE', '51' );
  $source[2] = array( 't' , $this->topic['tid'] );
  $source[3] = array( 'f' , $this->forum['id'] );
  $n = 4;

   foreach ($ibforums->input as $key => $value)
   {
   	if ( preg_match( "/^pozt(\d+)$/", $key, $match ) )
   	{
     if ($ibforums->input[$match[0]])
     {
     	$source[$n] = array( 'post_'.$match[1], 1);
    	$n++;
     }
   	}
   }

   
   if ( $n == 4)
   {
   	$std->Error( array( 'LEVEL' => 1, 'MSG' => 'no_msg_checked' ) );
   }

 

1.2 Заменяем

 	$this->output = $this->html_start_form( array( 1 => array( 'CODE', '51' ),
                   2 => array( 't' , $this->topic['tid'] ),
                   3 => array( 'f' , $this->forum['id']  ),
                 )      );

на

 	$this->output = $this->html_start_form( $source );

 

1.3 Находим

 	//-----------------------------------------
  // Display the posty wosty's
  //-----------------------------------------

Удаляем всё начиная с этой строки и до (не включительно!)

$this->output .= $this->html->split_end_form( $ibforums->lang['st_submit'] );

 

2. Файл skin_mod.php

 

2.1 Находим ф-ию function split_body($jump="")

 

В ней удаляем кусочек:

</div>
<br />
<div class='tableborder'>
 <div class='maintitle'>{$ibforums->lang['st_post']}</div>

 

3. Всё готово.

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

Song ;)

 

офигенно удобное дополнение!

 

 

маленькое уточнение по инструкции на всякий пожарный...

 

Удаляем всё начиная с этой строки и до

 

НЕ ВКЛЮЧАЯ нижеследующую строчку :D

 

Добавлено в [mergetime]1094891748[/mergetime]

ой, как мы синхронно :)))

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

! А то глюк с неустойчивыми первыми сообщениями

что за глюк?

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

Поставил хак на локалхост - все работает, а на реальном форуме не работает...

думаю дело в том, что на реальном форуме есть два скина и два языка (других отличий нет).

Что подскажите - какие изменения надо внести?

 

ЗЫ как применить изменения в *.php файлах (то есть измененные файлы залил, а как то надо форум "перезагружать"?)

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

В архиве мод заканчивается строчками

=================
6. lang_mod.php
=================
Найти:

$lang = array (

Ниже добавить:

'deleting_postz' => "Удаляем сообщения в теме",
'delete_postz' => "Вы уверены, что хотите удалить эти сообщения? Пути назад не будет!",
'submit_delete_postz' => "Удалить сообщения",
'postz_deleted' => "Сообщения удалены;(",
'postz_moved' => "Сообщения перемещены",

Оно что незакончено?

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

В опере 7.54 галки у постов не работають ;)

Ява глючит, может есть выход из данного положения? :D

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

Оно что незакончено?

Закончено.

 

fadar

может есть выход из данного положения?

Перечитай эту тему ещё раз, Song же давал свои варианты.

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

fadar

Посмотри исходник html страницы и посмотри сколько раз встречается строчка "form method='POST' style='display:inline' name='modform'"

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

Song

Если не ставя того, что написал ты, то 1, где опции темы, под ними...

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


×
×
  • Создать...

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

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