Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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% что объект не создается из за того, что настройка с типом хранилища пуста.

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.