Перейти к публикации
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.

Возможность обновить файл для любого пользователя.

Опубликовано:

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

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

Опубликовано:

Не совсем понял вопроса. Какого файла?

Опубликовано:
  • Автор

Не совсем понял вопроса. Какого файла?

 

Приложения "Файлы".

Опубликовано:

Модераторы, если есть права, могут обновлять файлы.

Опубликовано:
  • Автор

Модераторы, если есть права, могут обновлять файлы.

А можно ли их к примеру объединить? Файлы

Опубликовано:

А можно ли их к примеру объединить? Файлы

 

Нет.
  • 3 недели спустя...
Опубликовано:
  • Автор

@newbie, тоесть добавить новую версию файла могут только модераторы и администраторы? А можно ли как то реализовать, чтобы любая группа пользователей могла загрузить обновление для любого файла? Без панели модератора и тд.

Опубликовано:

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

 

\applications\downloads\modules\front\downloads\view.php

	/**
 * Upload a new version
 *
 * @return	void
 */
protected function newVersion()
{
	\IPS\Output::i()->jsFiles = array_merge( \IPS\Output::i()->jsFiles, \IPS\Output::i()->js( 'front_submit.js', 'downloads', 'front' ) );

	/* Permission check */
	if ( !$this->file->canEdit() )
	{
		\IPS\Output::i()->error( 'no_module_permission', '2D161/C', 403, '' );
	}

Опубликовано:
  • Автор

@newbie, тоесть юзер сможет загружать новые версии любых файлов только после того, как ему будут даны права на редактирование файлов?

Опубликовано:
  • Автор

@newbie, а чтобы без этих прав они могли загружать обновления для файла можно реализовать?

Опубликовано:

newbie, тоесть юзер сможет загружать новые версии любых файлов только после того, как ему будут даны права на редактирование файлов?

Да.

newbie, а чтобы без этих прав они могли загружать обновления для файла можно реализовать?

Замените

if ( !$this->file->canEdit() )

на свое условие. Например,

if ( !\IPS\Member::loggedIn()->member_id )

Только авторизованные юзеры смогут обновлять файлы.

Опубликовано:
  • Автор

@newbie, спасибо. Получается когда пользователь загрузит обновление файла и оно будет на одобрении, то если одобрение отклонить, тогда удалиться весь файл? Тут не получится сделать так, если отклоняешь обновление файла, то файл по прежнему оставался?

Опубликовано:

Тут не получится сделать так, если отклоняешь обновление файла, то файл по прежнему оставался?

Каждую версию можно скрыть/удалить отдельно.

log.png

Опубликовано:
  • Автор

@newbie, ну это только старые версии. А я про новую версию, которая еще на одобрении, ее отменить нельзя никак? Когда версию на одобрении удаляешь, то весь файл удаляется.

Изменено пользователем alcatras

Опубликовано:

А я про новую версию, которая еще на одобрении, ее отменить нельзя никак?

Нет. Ее нет в таблице.

Опубликовано:
  • Автор

@newbie, ок спасибо)

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

Сейчас на странице 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.