Перейти к содержимому
Русский язык для Invision Community 5

Вложения

Возникла ситуация удалить потерянные файлы и миниатюры с целью экономии места.

 

Загрузку файлов делал с помощью

 

Стандартный скрипт через Пересчет и обновление работает только для постов на форуме. А для Ip.Content не хочет

Хочу изменить размер миниатюр, у удалить потеряные вложения.

 

/uploads/monthly_07_2013/post--1-1-1111111.

 

А с таким названием не проверяет. Я так понимаю rebuild.php

 

/uploads/monthly_07_2013/ccs-1-1-1111111.jpg

 

Если кто-то владеет информацией подскажите пожалуйста.

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

  • Автор

Я так понимаю нужно прописать.

 

Найти:

$this->DB->build( array( 'select' => '*', 'from' => 'attachments', 'where' => "attach_rel_module IN('post','msg')", 'order' => 'attach_id ASC', 'limit' => array($start,$end) ) );
	$outer = $this->DB->execute();

Заменить:

$this->DB->build( array( 'select' => '*', 'from' => 'attachments', 'where' => "attach_rel_module IN('post','msg','ccs')", 'order' => 'attach_id ASC', 'limit' => array($start,$end) ) );
	$outer = $this->DB->execute();

Попробуй. По идее так.

  • Автор

Сейчас на виртуалку сайт загружу. То очень много вложений.

Там еще и во втором запросе поменять нужно.

  • Автор

Там еще и во втором запросе поменять нужно.

 

Увидел, там для миниатюр, процесс пошел. Миниатюры меняют разрешение.

  • Автор

cleanattachments Не работает. Что-то пропустил.

  • Автор

Пробую

 

else if ( strstr( $file, 'post-','ccs' ) )

cleanattachments Не работает. Что-то пропустил.

 

strstr( $nfile->getFilename(), 'post-' )

заменить на: strstr( $nfile->getFilename(), 'post-' ) OR strstr( $nfile->getFilename(), 'ccs-' )

 

strstr( $file, 'post-' )

заменить на: strstr( $file, 'post-' ) OR strstr( $file, 'ccs-' )

  • Автор

Спасибо, сейчас попробую.

  • Автор

Работает, спасибо еще раз.

  • Автор

Правим: rebuild.php (\admin\applications\core\modules_admin\tools)

 

Ищем:

$this->DB->build( array( 'select' => '*', 'from' => 'attachments', 'where' => "attach_rel_module IN('post','msg')", 'order' => 'attach_id ASC', 'limit' => array($start,$end) ) );
       $outer = $this->DB->execute();

 

Меняем:

$this->DB->build( array( 'select' => '*', 'from' => 'attachments', 'where' => "attach_rel_module IN('post','msg','ccs')", 'order' => 'attach_id ASC', 'limit' => array($start,$end) ) );
       $outer = $this->DB->execute();


Ищем:

$tmp = $this->DB->buildAndFetch( array( 'select' => 'attach_id', 'from' => 'attachments', 'where' => "attach_rel_module IN('post','msg')", 'limit' => array($dis,1)  ) );
	$max = intval( $tmp['attach_id'] );

 

Меняем:

$tmp = $this->DB->buildAndFetch( array( 'select' => 'attach_id', 'from' => 'attachments', 'where' => "attach_rel_module IN('post','msg','ccs')", 'limit' => array($dis,1)  ) );
	$max = intval( $tmp['attach_id'] );


Ищем:

strstr( $nfile->getFilename(), 'post-' )

Меняем:

strstr( $nfile->getFilename(), 'post-' ) OR strstr( $nfile->getFilename(), 'ccs-' )


Ищем:

strstr( $file, 'post-' )

Меняем:

strstr( $file, 'post-' ) OR strstr( $file, 'ccs-' )

  • 3 месяца спустя...
  • Автор

Для ipb 3.4.6 Правка последняя отличается

 

else if ( strstr( $file->getFilename(), 'post-' ) OR strstr( $file, 'ccs-' )

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.