OG, IMCE, редактор и личные файлы: 404 Изображения не найдены
Я использую органические группы, наряду с IMCE и CKEditor.
В одном типе контента у меня есть текстовое поле, которое клиент будет использовать для добавления текста и изображения. Давайте назовем этот тип контента "Анализ соответствия команд " ->, который является типом контента группы для типа группы "Команды". Таким образом, у нас есть команда с именем Арсенал со страницей их последнего анализа матчей.
Однако всякий раз, когда я пытаюсь добавить изображение через редактор из типа контента OG ( Анализ соответствия команд ) изображение загружается правильно (но в личную область пользователей), а затем в окне предварительного просмотра отображается пустое поле.
Если я попытаюсь перейти по ссылке, которую он предоставляет (прямая ссылка), то это всегда ошибка 404 НЕ НАЙДЕНА страница.
Я не знаю, почему это не работает, личные файлы Drupal находятся в другой папке, удаленной от /var/www/, и у меня установлен chmod на 775 для папки private_drupal.
Я знаю, что личные файлы работают хорошо, так как у меня есть поле файла для загрузки PDF-файлов, которое задано как "личные файлы", но для загрузки используется виджет с несколькими загрузками, а не редактор. Это прекрасно работает, так как файлы PDF доступны только для людей, входящих в группу.
В идеале мне нужно либо настроить загрузчик изображений/браузер для CKEditor на использование "общедоступного профиля", либо найти способ, чтобы все загруженные изображения были доступны людям в одной группе и чтобы они могли отображаться как встроенное изображение с тегом для многострочного текстового поля.
ОБНОВЛЕНИЕ: 26/06/13
Я могу загружать изображения (с помощью CKEditor), но я не могу просматривать или просматривать их напрямую. Похоже, что CKEditor всегда использует "частный" профиль, который я только что установил в /private directory (и /public для общедоступного каталога). Все загруженные изображения отображаются как "Не найдены", когда вы пытаетесь перейти по ссылке, так что это как-то связано с тем, что Drupal не понимает, что ему нужно загрузить/сопоставить частное каталог файлов?
Странно, так как поля "Файл" для PDF работают нормально.
ОБНОВЛЕНИЕ: 28/06/13
Я предполагаю, что это должно быть связано с неправильным обновлением базы данных при загрузке изображения в виджет IMCE (который появляется при нажатии на значок Добавления изображения на панели инструментов редактора WYSIWYG -CK для поля текстовой области).
У меня есть изображения, загруженные в "система/файлы/группы/имя группы /". Если я перейду в этот каталог, я получу Доступ к странице запрещен из Drupal. Однако, если я перейду по прямой ссылке на изображение, которое будет: "система/файлы/группы/ имя группы/ изображение. png" - затем я получаю страницу "404 Не найдено" (которая, как я предполагаю, взята из модуля fast_404, который я установил).
ОБНОВЛЕНИЕ: 1/7/13
Вот список всех модулей: http://pastebin.com/vt2g1aPB
Моя личная папка находится: /var/приватный_друпал
Для моего профиля IMCE установлено значение по умолчанию во-первых, с правилами просмотра /main, а также /groups/ - эти папки были созданы правильно, и мне будет отказано в доступе, если я попытаюсь просмотреть каталог по адресу: /system/файлы/группы/ - если я попробую неверное имя группы (т.Е. Что-то, чего не существует), то это даст мне ошибку "страница не найдена", которая посвящена Drupal, предполагая, что она не предусмотрена модулем fast 404.
Я только что попытался загрузить изображения туда, куда обычно загружаю PDF-файлы, и все изображения отображаются как страница 404 Не найдено (пустой, без темы Drupal), однако все файлы.pdf по-прежнему работают нормально. Для моего поля "PDF" (которое принимает изображения, pdf, документы и т.д.) Эти файлы загружаются непосредственно в личный каталог, а не в какую-либо подпапку. Однако, поскольку ни одно из изображений там не работает, похоже, что-то не так с модулями изображений/мультимедиа для файлов изображений?
Я решил использовать кнопку загрузки изображений WYSIWYG для загрузки PDF-файла, очевидно, я не смогу ничего увидеть, кроме перехода по прямой ссылке файл pdf приводит к тому, что Drupal запрещает доступ к странице... что странно, так как я нахожусь в группе и должен иметь доступ к просмотру этого файла PDF.
Теперь кажется еще хуже, анализатор каналов JSON, который работал нормально и импортировал изображения с URL-адреса для элементов канала, но больше не работает... Я попытался удалить все модули, связанные с изображениями, и начать все сначала, но безуспешно, и по-прежнему никаких ошибок в журнале базы данных.
ПРАВКА: Исправлен синтаксический анализатор каналов JSON, теперь он импортирует изображения снова отлично и использует стиль больших изображений (переопределен), все эти изображения загружаются в общую папку.
Мне интересно, могу ли я, возможно, "заставить" WYSIWYG использовать общую папку вместо частной, но не нарушать поля файлов, которые я использую для PDF, которые должны быть частными?
2 answers
Если вы используете стили изображений, у вас могут возникнуть проблемы с ядром 7.20. Чтобы проверить это, попробуйте установить переменную image_allow_insecure_derivatives
в значение true либо с помощью Drush, либо settings.php .
Поэтому я решил установить метод загрузки по умолчанию общедоступным (он был частным), и теперь я могу вставлять изображения просто отлично.
...и PDF-файлы по-прежнему, похоже, настроены на использование частного каталога, так что это тоже не нарушено.