Перейти к основному содержанию

Устарело: Создание динамического свойства EasyDiscussPost::$isActivity устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php в строке 1560

Устарело: Создание динамического свойства EasyDiscussPost::$isActivity устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php в строке 1560

Устарело: Создание динамического свойства EasyDiscussPost::$isActivity устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php в строке 1560

Устарело: Создание динамического свойства EasyDiscussPost::$isActivity устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php в строке 1560

Устарело: Создание динамического свойства EasyDiscussPost::$isActivity устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/easydiscuss.php в строке 1560
  Пятница, Август 01, 2025
  5 Ответы
  569 посещений
  Подписаться

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php в строке 4049
Привет
Вот что я рассматриваю: создание частного пространства с файлами Microsoft Office (Excel/Word), изображениями, PDF и видео. Файлы не должны индексироваться поисковыми системами. Пожалуйста, мои вопросы, пожалуйста:
1/ Все пользователи, независимо от того, кто они, могут просматривать все документы (следовательно, нет управления по категории пользователей), но им необходимо иметь имя пользователя и пароль для доступа к этому пространству. Управляется ли это напрямую в расширении, или мне нужно создавать ACL в Joomla, и это просто?
2/ В настоящее время файлы находятся в Dropbox. С вашей интеграцией обновлённый файл будет автоматически обновляться в Joomla? Однако я не хочу, чтобы пользователь мог изменять файлы в Joomla и синхронизировать их с Dropbox, если только он не администратор. Это возможно?
3/ При использовании Dropbox файлы также загружаются в Joomla: являются ли они дубликатами? Или пространство хостинга используется Dropbox?
4/ Открываются ли все документы напрямую онлайн, или их нужно скачивать для просмотра? То же самое касается видео: их нужно скачивать или их можно просматривать онлайн через плеер? Если плеер доступен, будет ли воспроизведение больших видео без задержек?
5/ Я считаю, что следует создать политику использования: можно ли принимать её при создании учётной записи пользователя и вести запись о согласии?
Спасибо
А
9 месяцев назад

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php в строке 4049
Привет,

Извините за задержку с ответом, задержки в обработке поддержки обычно распространяются за пределы рабочих дней :)

1/ Да, ограничения ролей пользователей для управления файлами встроены в расширение и don't требуют сложной настройки ACL Joomla.
Документация: https://www.joomunited.com/joomla-documentation/dropfiles/280-dropfiles-parameters#toc-manage-personal-user-file-repository

2/ Файлы Dropbox автоматически синхронизируются с Joomla при обновлении, но пользователи не могут редактировать файлы через Dropfiles - they're только для чтения,
что соответствует вашему требованию редактирования только администратором.

3/ Файлы остаются на серверах Dropbox; мы только индексируем информацию о файлах, поэтому дубликаты на вашем хостинге не создаются.

4/ Наша система на основе Google Previewer позволяет напрямую просматривать документы и видео онлайн без загрузки, даже для больших файлов.

5/ Принятие политики использования при создании аккаунта isn't в настоящее время не поддерживается в Dropfiles.

С уважением,
Н
8 месяцев назад

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php в строке 4045
ОК, спасибо.
Просто небольшая просьба: можете подтвердить, что мы можем предоставить доступ только к одной папке Dropbox, а не ко всему Dropbox (поскольку личные документы тоже хранятся там)
А
8 месяцев назад

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php на строке 4049
Привет,

Спасибо за то, что вернулись ко мне с дополнительной информацией.

Когда вы подключаете Dropfiles к Dropbox, он создает отдельную папку приложения в корне вашего аккаунта Dropbox.
Вся синхронизация происходит только в этой папке, сохраняя остальные ваши личные файлы Dropbox полностью отдельными и неизменными.

Пожалуйста, перейдите сюда для получения более подробной информации:
https://www.joomunited.com/joomla-documentation/dropfiles/283-dropfiles-dropbox-integration#toc-how-does-it-work-

С уважением,
Н
8 месяцев назад

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php в строке 4049
Привет
Относительно моего вопроса 1/ о создании ACL, я не уверен, что понимаю всё на английском:
Может ли пользователь создать свою учётную запись с выбранным паролем, и может ли это быть проверено администратором? => Должен ли я использовать модуль входа Joomla или модуль входа Dropfiles?
И нужно ли мне определять права ACL в Joomla или Dropfiles, чтобы они могли только просматривать документы? => Я не хочу никаких прав на добавление, изменение или удаление документов, только их просмотр?
Спасибо
А
8 месяцев назад

Устарело: Создание динамического свойства EasyDiscussPost::$events устарело в /var/www/staging.joomunited.com/public_html/administrator/components/com_easydiscuss/includes/post/post.php в строке 4049
Привет,

Спасибо, что ответили с дополнительной информацией.

Dropfiles не включает собственную форму входа — она полагается на встроенную систему входа Joomla для аутентификации пользователей.
Пользователи должны войти через стандартный процесс входа Joomla.

Для управления правами пользователей вы можете контролировать действия пользователей в Dropfiles через настройки расширения.
Права доступа к файлам ACL можно настроить непосредственно в Dropfiles, как подробно описано в предоставленной мной ссылке на документацию:
https://www.joomunited.com/joomla-documentation/dropfiles/280-dropfiles-parameters#toc-3-acl-file-permission
Это позволяет ограничить пользователей только просмотром, предотвращая добавление, изменение или удаление документов.

С уважением,
  • Страница :
  • 1
Ответов к этой записи пока нет.
Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation' (500 Whoops, looks like something went wrong.)

mysqli_sql_exception

HTTP 500 Whoops, looks like something went wrong.

Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation'

Exception

mysqli_sql_exception

Show exception properties
mysqli_sql_exception {#896
  #sqlstate: "23000"
}
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. foreach ($urls as $translation => $source) {
  2. $elements[] = '("'.mysqli_real_escape_string($this->_database, Request::getInstance()->getLanguage()).'", "'.mysqli_real_escape_string($this->_database, $source).'", "'.mysqli_real_escape_string($this->_database, $translation).'", "'.md5($source).'", "'.md5($translation).'")';
  3. }
  4. $query .= implode(',', $elements);
  5. $query .= ' ON DUPLICATE KEY UPDATE source=VALUES(source), translation=VALUES(translation), hash_source=VALUES(hash_source), hash_translation=VALUES(hash_translation)';
  6. $this->_database->query($query);
  7. }
  8. public function removeUrls($urls)
  9. {
  10. $query = 'DELETE FROM '.mysqli_real_escape_string($this->_database, $this->_database_table_urls).' WHERE (hash_source) IN ';
  1. public function saveUrls($urls) {
  2. if (empty($urls)) {
  3. return;
  4. }
  5. return $this->_database->saveUrls($urls);
  6. }
  7. public function removeUrls($urls) {
  8. if (empty($urls)) {
  9. return;
  1. if (isset($result->url_translations)) {
  2. Defer::getInstance()->defer(function() use ($result) {
  3. $new_urls = $result->url_translations;
  4. $new_urls = get_object_vars($new_urls);
  5. Database::getInstance()->saveUrls((array)$new_urls);
  6. });
  7. }
  8. if (isset($result->urls_untranslated)) {
  9. Defer::getInstance()->defer(function() use ($result) {
Translation->Linguise\Script\Core\{closure}()
  1. }
  2. public function finalize()
  3. {
  4. foreach ($this->_actions as $action) {
  5. call_user_func($action['function'], $action['args']);
  6. }
  7. }
  8. }
  1. Helper::prepareDataDir();
  2. // Finalize defer actions on shutdown
  3. // @codeCoverageIgnoreStart
  4. register_shutdown_function(function() {
  5. Defer::getInstance()->finalize();
  6. Database::getInstance()->close();
  7. });
  8. // @codeCoverageIgnoreEnd
  9. }
Processor->Linguise\Script\Core\{closure}()

Stack Trace

mysqli_sql_exception
mysqli_sql_exception:
Duplicate entry '49263e4176ff53f5ff1efff72d6df4fb-ru' for key 'bk24_linguise_urls.hash_translation'

  at /var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170
  at mysqli->query()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Databases/Mysql.php:170)
  at Linguise\Script\Core\Databases\Mysql->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Database.php:232)
  at Linguise\Script\Core\Database->saveUrls()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Translation.php:119)
  at Linguise\Script\Core\Translation->Linguise\Script\Core\{closure}()
  at call_user_func()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Defer.php:42)
  at Linguise\Script\Core\Defer->finalize()
     (/var/www/staging.joomunited.com/public_html/plugins/system/linguise/vendor/linguise/script-php/src/Processor.php:31)
  at Linguise\Script\Core\Processor->Linguise\Script\Core\{closure}()