Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

IP.Downloads выдает ошибку при добавлении файлов (ipb 3.2.3)

Здравствуйте!

Поставил IP.Downloads 2.5.4 на ipb 3.2.3

Перестроил глобальный кеш и кеш стиля (стандартный)

Выставил все права группе, пытаюсь добавить файл в архив, выдает следующую ошибку

 

Fatal error: Call to undefined method classItemMarking::getSqlJoin() in .../htdocs/forum/admin_sec/applications_addon/ips/downloads/modules_public/display/file.php on line 175

 

 

Пробовал ставить IP.Downloads версий 2.5.1 для ipb 3.3.3

и версию 2.5.0, та же самая ошибка

 

 

подскажите как это исправить?

 

 

Заранее спасибо!

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

Для IPB 3.2.3 нужно ставить IP.Downloads 2.5.0.

 

Метод getSqlJoin появился в ipb, начиная с версии 3.3.0.

  • Автор

Для IPB 3.2.3 нужно ставить IP.Downloads 2.5.0.

 

поставил, глобальный кеш перестроил, кеш стиля тоже. стиль стандартный. на директорию downloads стоят права chmod777.

при добавлении файла выдает ошибку

 

Fatal error: Call to a member function store() on a non-object in .../applications_addon/ips/downloads/modules_public/post/submit.php on line 992

Fatal error: Call to a member function store() on a non-object in .../applications_addon/ips/downloads/modules_public/post/submit.php on line 992

Нужно смотреть код.

  • Автор

Нужно смотреть код.

 

submit.php on line 992 (сама строка 992 и код)

$_error	= $storageEngine->store( $file );

	$_error	= $storageEngine->store( $file );

	if( $_error > $error_number )
	{
		if( $_error == 1 AND $_didUrl )
		{
			// If there was no upload but we submitted a link, that's fine
		}
		else
		{
			$error_number = $_error;
		}
	}

 

 

я пытался в поиске найти подобную ошибку, и народ ее исправляет - но как....

ставят в качестве хранилища, не папку на сервере, а базу данных.

 

для меня лично такой способ совершенно неприемлем

при добавлении файла выдает ошибку

Файл загружаете удаленно или с компютера?

Попробуйте обновить кеш настроек, или пересохранить выбор хранилища файлов.

 

$storageEngine non-object может быть, если настройка idm_filestorage с типом хранилища пуста или содержит левую запись (для локального типа она должна быть равна 'disk').

 

Также не помешало открыть /admin/applications_addon/ips/downloads/modules_public/post/submit.php

Найти

$file['file_submitter_name'] = $author_name;

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

$file['record_storagetype'] = $this->settings['idm_filestorage'];

  • Автор

Файл загружаете удаленно или с компютера?

Попробуйте обновить кеш настроек, или пересохранить выбор хранилища файлов.

 

Здравствуйте!

Пробовал пересохранять, чистить кеши.. сносил, пробовал разные версии.

В итоге обновил ipb до версии 3.4.5 (опять же, спасибо вам за ссылки на инструкции по обновлению)

и установил ip.downloads 2.5.4

 

проблема осталась, так же при попытке добавления файлов (добавляю со своего компьютера удаленно)

Fatal error: Call to a member function store() on a non-object in /var/www/virtual/gopro-club.ru/htdocs/forum/admin/applications_addon/ips/downloads/modules_public/post/submit.php on line 1033

 

p.s. как мне быть? конфигурация изменилась.

правильно ли писать сюда же, или создать новую тему?

Ради интереса установил на тестовом форуме IP.Downloads 2.5.0 и небыло никаких проблем. Не знаю что у вас там такое...

 

Если обновили - пересохраните еще раз настройки. 95% что объект не создается из за того, что настройка с типом хранилища пуста.

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

Аккаунт

Навигация

Поиск

Поиск

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

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