Image Manager 1.1 beta 2

Главные вкладки

Аватар пользователя Gluyk Gluyk 17 апреля 2009 в 1:17

Собственно о самом плагине писалось тут http://www.drupal.ru/node/26643
сайт автора http://dustweb.ru/log/projects/tinymce_images/


В кратце
Список основных возможностей

* Загрузка до 5 файлов одновременно, без использования Flash Player
* Мультизагрузка с использованием Flash Player
* Удобная навигация по папкам, создание/удаление папок
* Вывод информации о файле (в нижнюю панель)
* Смена имени файла
* Суммарная информация о выбранных файлах
* Автоматическая вставка ссылки на исходное изображение (если оно больше максимально допустимого)

Итак. как же прикрутить его ))))

Нам потребуется: WYSIWYG API, TinyMCE + Image Manager.
Устанавливаем первые два.
Копируем папку images из Image Manager-а в /sites/all/modules/wysiwyg/tinymce/jscripts/tiny_mce/plugins

Теперь нам нужно включить его. для этого идем в
/sites/all/modules/wysiwyg/editors/tinymce.inc

Ищем тама

    'emotions' => array(
      'path' => $editor['library path'] .'/plugins/emotions',
      'buttons' => array('emotions' => t('Emotions')),
      'url' => 'http://wiki.moxiecode.com/index.php/TinyMCE:Plugins/emotions',
      'internal' => TRUE,
      'load' => TRUE,
    ),

Ниже дописываем

    'images' => array(
      'path' => $editor['library path'] .'/plugins/images',
      'buttons' => array('images' => t('Images')),
      'url' => 'http://www.drupal.ru/user/gluyk',
      'internal' => TRUE,
      'load' => TRUE,
    ),

Идем в конфиг висивиг апи, ищем тама чекбокс Images и кликаем, сейвим настройки, далее идем в

/sites/all/modules/wysiwyg/tinymce/jscripts/tiny_mce/plugins/images/connector/php/yoursessioncheck.php

По совету автора либо удаляем все, либо комментируем ( ибо долгая история почему, но это не способ защиты)

Далее идем в /sites/all/modules/wysiwyg/tinymce/jscripts/tiny_mce/plugins/images/connector/php/config.php

и прописываем пути до себя. в большинстве случав - это /sites/default/files ( в двух местах)
Кстати. ресайз картинок он делает. так, же если в системе установлен lightboxv2, то все вообще в шоколаде)
(опять же смотрим внимательно, что написано в конфиге)

зы. если кто, не скажет спасибо. боше писать не буду.)

Комментарии

Аватар пользователя Bahiya Bahiya 17 апреля 2009 в 2:22

"Gluyk" wrote:
Кстати удалось highslide подрубить к нему

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

Аватар пользователя Gluyk Gluyk 17 апреля 2009 в 2:37

highslide был установлен как модуль для друпал, так же как и lightboxv2.

http://traxen-traxen.ru/node/16

первые 2 картинки - это highslide
вторые две это lightboxv2

просто если глянуть /sites/all/modules/wysiwyg/tinymce/jscripts/tiny_mce/plugins/images/connector/php/config.php

то в нем мы увидим
define('CLASS_LINK', 'lightview');
define('REL_LINK', 'lightbox');

)))
собственно меняем на то, что нам нужно

Аватар пользователя dust dust 17 апреля 2009 в 8:11

Спасибо! Я очень ждал что кто-нибудь опишет установку для Drupal. Теперь 2 вопроса:

  • Разрешаете публикацию этого материала на http://dustweb.ru/log/projects/tinymce_images/ ?
  • «yoursessioncheck.php (это не способ защиты)» вот тут прошу объяснений
Аватар пользователя Gluyk Gluyk 17 апреля 2009 в 11:23

dust, если вы автор, то конечно публикуйте, а за модуль респект и уважуха ))))
Наконец так собрали воедино )))
что касается, yoursessioncheck.php - как я понял он проверяет соответствует ли мой логин тому, что указан в файле, и если нет - то не дает доступ.
но, что если файлы заливают больше одного человека? это раз)
2) можно ролям по дефолту установить разные редакторы
тоетсь Формат ввода full можно присвоить по ум. админу, а Filtered HTML регеным и гостям. в таком случаи если не ставить галочку в настройки висивига ( галочку о включении модуля) то и кнопки то вовсе не будет)

Аватар пользователя dust dust 17 апреля 2009 в 12:28

Да, я автор.

На счет yoursessioncheck.php вы поняли не правильно, вам всего лишь нужно проверить существует ли в сессии какой-либо логин, если да то дать доступ, при этом не важно сколько людей работают с системой одновременно, необходима лишь проверка на залогиненность. Поэтому предлагаю дополнить вашу инструкцию дабы проблема с безопасностью больше не возникала. Для этого просто впишите в $_SESSION[''] переменную отвечающую за авторизацию (user_id, login), к сожалению не знаю стандартной для Drupal.

Аватар пользователя Patriot_Z Patriot_Z 7 мая 2009 в 22:50

Немного не в тему, но возникает проблема при установке и настройке группы модулей WYSIWYG API, TinyMCE + Image Manager.

Если быть точным проблема заключается в том что редактор просто не отображается.

Аватар пользователя goodeeny goodeeny 10 мая 2009 в 19:00

"Patriot_Z" wrote:
Немного не в тему, но возникает проблема при установке и настройке группы модулей WYSIWYG API, TinyMCE + Image Manager.

Если быть точным проблема заключается в том что редактор просто не отображается.


Аналогично... Sad

Аватар пользователя Patriot_Z Patriot_Z 18 мая 2009 в 13:48

goodeeny, редактор не отображается скорее из за того что вы установили Русский язык. Также рекомендую проверить включенные плагины tinymce, возможно включены те плагины которые даже и не установлены.

Аватар пользователя Rizhaya@drupal.org Rizhaya@drupal.org 4 июня 2009 в 13:19

Patriot_Z wrote:
goodeeny, редактор не отображается скорее из за того что вы установили Русский язык. Также рекомендую проверить включенные плагины tinymce, возможно включены те плагины которые даже и не установлены.

Аналогично, не появляется эдитор. Методом тыка выяснила, что как раз таки из-за плагина Images, который мы тут пытались установить...

Аватар пользователя zardoz zardoz 7 июня 2009 в 21:18

Я решил это чудо поставить на TinyTinyMCE и не через wysiwyg API. он поставился, кнопочка добавилась. Но при открытии менджера пустое окошко и при попытке создать папку говорит что в доступе отказано. Картинки если закачивать - пишет что закачались, но естественно что пусто. в файле yoursessioncheck.php я проверку отключил. единственно у меня друпал стоит не в корне домена а в папке /drupal/drupal/ пути в index.php я вроде прописал с учётом такой вложенности. всё ранво не работает. Кто бы тнул носом в решение

UPD:

define('DIR_IMAGES', 'drupal/drupal/storage/images'); вот путь к папке. папки создал и права им дал 777

Аватар пользователя VicD VicD 15 июня 2012 в 15:32

Была такая же проблема... Локально подключил Image Manager к TinyMCE работало все ок! После переноса в popup-окне отображалось дерево папок, количество загруженных фото, но вот сами фото не показывались ... в консоли можно было наблюдать 500 ошибку.
Проблема решилась путем удаления из папок images и files (пути к которым указывали в /php/config.php) всего содержимого, и в частности подпапки с именем ".thumbs". После этого все заработало!

Аватар пользователя Vendict Vendict 7 июня 2009 в 22:03

как-то странно работает. в редакторе (в коде, в базе) картинка есть, а при просмотре ноды нет. может ли на это влиять NodeImages модуль ?

Аватар пользователя sirko89 sirko89 11 мая 2012 в 15:19

zardoz wrote:
У тебя хоть работает)))

Если не отображается редактор при добавлении кнопки "Image", то попробуйте скопировать папку "tinymce" с /sites/all/libraries/ в папку sites/all/modules/wysiwyg/ и после этого в них обоих проделать в них действия из вышеизложенной инструкции...

Аватар пользователя XmasterX XmasterX 25 июня 2009 в 6:28

да растудыть твою качель...
вот что за беда, как только на форум напишу о проблеме, так сразу же она решается... 4 часа извращений на друпалом, tinyimce, tinytinyimce и тд... и безрезультатно... написал... и тут на тебе...
TinyMCE init script for advanced mode: *
-------------------------
extended_valid_elements : "a[rel|name|href|target|title|onclick],img[style|class|src|border=0|alt|title|hspace|vspace|width|height|align|onmouseover|onmouseout|name],hr[class|width|size|noshade],font[face|size|color|style],span[class|align|style]",
-------------------------
там небыло этого зло..го rel'a

Аватар пользователя XmasterX XmasterX 25 июня 2009 в 6:34

кстати может кто знает исправить:
этот плагун у меня открывается в новой закладке (FF) при этом уменьшая весь FF до своих размеров, а хотелосьбы чтоб он как-нибудь в том же, как здесь http://tiny.dustweb.ru/

Аватар пользователя gumk gumk 25 июня 2009 в 9:13

Я вот поставил под tinytinymce все вроде заработало, но картинки не грузит пишет 403 ошибку, что делать? Права на папку 777 поставил. И еще не кто не пробовал ставить вместе с image resize filter?

Аватар пользователя Vendict Vendict 28 июня 2009 в 10:38

"gumk" wrote:
Права на папку 777 поставил.

на какую папку ?
в файлике sites\all\modules\tinytinymce\tinymce\jscripts\tiny_mce\plugins\images\connector\php\config.php
всё правильно написал?

<?php
//Корневая директория сайта
define('DIR_ROOT',        $_SERVER['DOCUMENT_ROOT']);      
//здесь лучше полную дерикторию, где лежит сайт 
//(у меня к примеру /home/sitename/www
//Директория с изображениями (относительно корневой)
define('DIR_IMAGES',    '/sites/default/files/images_');
//Директория с файлами (относительно корневой)
define('DIR_FILES',        '/sites/default/files/images_');
?>

такие права нужно ставить на папку "/sites/default/files/images_"

Аватар пользователя Макс74 Макс74 14 июля 2009 в 13:51

Большое спасибо за плагин!

Немного переделал для себя, задачи: поддержка мультисайтности, и отдельная корневая папка для каждого пользователя, чтоб чужие картинки не мог удалить.

в папке:tinymce/jscripts/tiny_mce/plugins/images/connector/php
изменённый файл config.php


<?php
//Подключаемся к друпал чтоб узнать текущего пользователя
chdir ($_SERVER['DOCUMENT_ROOT']);
require_once 
'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$connect_url $db_url;
$conn=db_connect($connect_url);
global 
$PHP_SELF,$user,$db_url;

//Корневая директория сайта
define('DIR_ROOT',        $_SERVER['DOCUMENT_ROOT']);

//Директория с изображениями (относительно корневой) +ДОБАВИЛ ИМЯ САЙТА и ID ПОЛЬЗОВАТЕЛЯ
$servname=str_replace('www.','',$_SERVER["SERVER_NAME"]);//Обрезаем www. вначале имени сайта

define('DIR_IMAGES',    '/sites/all/files/images/'.$servname.'/'.$user->uid);

//Директория с файлами (относительно корневой) +ДОБАВИЛ ИМЯ САЙТА и ID ПОЛЬЗОВАТЕЛЯ
define('DIR_FILES',        '/sites/all/files/images/'.$servname.'/'.$user->uid);
define ('DIR_USER',$user->uid); //Передаем ID пользователя для index.php

//Высота и ширина картинки до которой будет сжато исходное изображение и создана ссылка на полную версию

define('WIDTH_TO_LINK'500);
define('HEIGHT_TO_LINK'500);

//Атрибуты которые будут присвоены ссылке (для скриптов типа lightbox)
define('CLASS_LINK''lightview');
define('REL_LINK''lightbox');

?>

изменения в файле index.php
на 32 строке примерно находим код:

<?php
$this
->dir = array(
            
'images'    => realpath(DIR_ROOT.DIR_IMAGES),
            
'files'        => realpath(DIR_ROOT.DIR_FILES)
        );
?>

после него добавляем:

<?php
if (!is_dir(realpath(DIR_ROOT.DIR_IMAGES))) {
        
mkdir(realpath(DIR_ROOT.DIR_IMAGES));
        }
?>

это будет создавать корневую папку для картинок если ёё еще нет (допустим новый пользователь), например: /sites/all/files/images/site1.ru/0 - для администратора.

Код особо не тестировал, незнаю как себя поведет для анонимных пользователей (мне это не нужно было) но у меня работает хорошо:)

P.S опомнился:
сейчас папки с сайтами /sites/all/files/images/site1.ru/ /sites/all/files/images/site2.ru/ должны быть созданы, иначе выдает ошибку, папки пользователей создает сам

Аватар пользователя Dock@drupal.org Dock@drupal.org 15 июля 2009 в 16:42

Что-то не хочет у меня определять пользователя, в прочем видимо и у Вас тоже.
«это будет создавать корневую папку для картинок если ёё еще нет (допустим новый пользователь), например: /sites/all/files/images/site1.ru/0 - для администратора.»
Для администратора путь должен быть /sites/all/files/images/site1.ru/1, у меня та же проблема, скрипт не цепляет $user-uid.

Аватар пользователя victor89@drupal.org victor89@drupal.org 16 июля 2009 в 13:35

Здравствуйте. В процессе разработке сайта на друпал использовался tinymce + image manager. На локальном хосте все как по маслу, а вот когда загрузил на хост при открытии image manager картинки не отображаются, загрузка работает нормальн оно невозможно просмотреть вообще ни 1 картинки ну и добавить ее в материал.
Ошибка происходит:
POST: {домен}/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/
500 Internal Server Error
Если ктонить знает решение пожалуста поделитись)).

С уважением Виктор

Аватар пользователя Макс74 Макс74 17 июля 2009 в 15:08

Вобщем почемуто друпал по вызову в этой папке не загружает старую сессию а создает новую,
сделал поиск ID пользователя в cookies,находит - ложит в пользователя, иначе в папку с ид 0.
Вобщем понимаю что это криво, но работает, но непредсказуемы результаты когда на одном компьютере работают два пользователя(


<?php
chdir 
($_SERVER['DOCUMENT_ROOT']);
require_once 
'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);

$connect_url $db_url;
$conn=db_connect($connect_url);
$keys=array_keys($_COOKIE);

$user_path=0;

foreach (

$keys as &$key) {
$user_key=$_COOKIE[$key];
$user db_fetch_object(db_query("SELECT u.*, s.* FROM {users} u INNER JOIN {sessions} s ON u.uid = s.uid WHERE s.sid = '%s'"$user_key)); 
if (
$user->uid>0) {$user_path=$user->uid;break;}
}

//Корневая директория сайта
define('DIR_ROOT',        $_SERVER['DOCUMENT_ROOT']);
//Директория с изображениями (относительно корневой)
$servname=str_replace('www.','',$_SERVER["SERVER_NAME"]);
define('DIR_IMAGES',    '/sites/all/files/images/'.$servname.'/'.$user_path);
//Директория с файлами (относительно корневой)
define('DIR_FILES',        '/sites/all/files/images/'.$servname.'/'.$user_path);
define ('DIR_USER',$user_path);

//Высота и ширина картинки до которой будет сжато исходное изображение и создана ссылка на полную версию
define('WIDTH_TO_LINK'500);
define('HEIGHT_TO_LINK'500);

//Атрибуты которые будут присвоены ссылке (для скриптов типа lightbox)
define('CLASS_LINK''lightview');
define('REL_LINK''lightbox');

?>

файл config.php

P.S. Кстати на сайте который не использует "мультисайтинг" у меня работает предыдущий вариант

Аватар пользователя ph0en1xx ph0en1xx 19 июля 2009 в 0:59

Вопрос по первому варианту, у меня он работает по какому-то своему расписанию, то работает как задуманно, то кидает в папку 0.
вообщем никто не разбирался как ид цеплять без ошибок?

Аватар пользователя ph0en1xx ph0en1xx 19 июля 2009 в 22:20

эа это Первый вариант будет работать если в settings.php друпала указано $base_url спасибо вроде заработало, надеюсь терь слетать не будет. Только теперь выдает сообщение

warning: set_time_limit() has been disabled for security reasons in /sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/index.php on line 342.

не подскажете что с этим делать? причем только на хосте это выдает.... на локальной машине не пишет.

Аватар пользователя Макс74 Макс74 20 июля 2009 в 11:12

ph0en1xx wrote:

warning: set_time_limit() has been disabled for security reasons in /sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/index.php on line 342.

на хостинге похоже запрещён set_time_limit(), попробывать убрать эту команду можно

Аватар пользователя zardoz zardoz 20 июля 2009 в 2:03

Я вот прикрутил сие чудо всё таки... Тока у меня он картинки умеет цеплять, я смотрю там предусмотрена и архивы и пдф загружать. Тока у мени он вроде как загружет а в папке files ничего не появляется... а очень бы хотелось иметь возмажность цеплять ссылки на файлы прям из редактора... Или може кто может подсказать модуль с таким функционалом. У меня на странице (не ноде) Будет очень много ссылок на файлы (архивы или пдф) и хотелось бы прикреплять поудобней

Аватар пользователя ph0en1xx ph0en1xx 22 июля 2009 в 1:51

не долго было щастье.)
1. По не понятной мне причине некоторые файлы перестали отображатся в окне загрузчика, те не видно самих файлов, но показывается сколько файлов находится в папке. Сама загрузка работает нормально, папки создаются, файлы закачиваются. Просто не видно в окне загрузчика.
причем это происходит не на всех учетных записях.

2. если открыть окно загрузчика поле закрыть и нажать обнавить станицу выдает следуещее

warning: realpath() [function.realpath]: open_basedir restriction in effect. File(/) is not within the allowed path(s): (/home/uxxxxxx/) in /home/uxxxxxx/domain.ru/www/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/index.php on line 170.

и выкидывает из учетной записи.

3. При попытке загрузить изображения через мульти загрузку выдает 500 ошибку по всем файлам, далее при переходе по ссылкам выдает следующее

* warning: mkdir() [function.mkdir]: No such file or directory in /home/uxxxxxx/domain.ru/www/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/index.php on line 424.
* warning: copy(/home/uxxxxx/domain.ru/www/sites/default/files/storage/images/0/asd/925819156962002b38276a5c614547bc.JPG) [function.copy]: failed to open stream: No such file or directory in /home/uxxxxxx/domain.ru/www/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/index.php on line 474.
* warning: mkdir() [function.mkdir]: No such file or directory in /home/uxxxxxx/domain.ru/www/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/index.php on line 340.
* warning: fopen(/home/uxxxxxx/domain.ru/www/sites/default/files/storage/images/0/asd/.thumbs/.db) [function.fopen]: failed to open stream: No such file or directory in /home/xxxxxx/domain.ru/www/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/index.php on line 351.
* warning: opendir(/home/uxxxxxx/domain.ru/www/sites/default/files/storage/images/0/asd) [function.opendir]: failed to open dir: No such file or directory in /home/uxxxxxx/domain.ru/www/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/index.php on line 358.
* warning: fwrite(): supplied argument is not a valid stream resource in /home/uxxxxxx/domain.ru/www/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/index.php on line 411.
* warning: fclose(): supplied argument is not a valid stream resource in /home/uxxxxxx/domain.ru/www/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/index.php on line 412.

и пока не перезагружу страницу закидывает файлы в папку 0

собственно вопрос такая проблемма только у меня? и как исправить все выше изложенное....

Аватар пользователя zardoz zardoz 22 июля 2009 в 2:09

У меня было такое что не отображалось в окошке файлы и ошибку какю то писало... Я просто залил в папку не картику, а архив... Прада потом удалил его через ssh он стал ругаться что нед этого файла и всё равно содржимое папки не показывал... я перезалил всю папку с локалки всё стало работать как и работало

Аватар пользователя Макс74 Макс74 22 июля 2009 в 18:22

мультизагрузку с моей модификацие не проверял пока, руки не дошли

P.S. проверил, вообще не загружает файлы...) убрал из плагина эту ссылку, мне она не нужна. А вообще конечно до ума бы довести, был бы идеальный загрузчик картинок для tinymce под друпал)

Аватар пользователя Макс74 Макс74 30 июля 2009 в 9:37

внес пару незначительных изменений. погонял на новом сайтике плагин, все работает прекрасно, мультизагрузка и обновление страницы после закрытия окна в том числе, даже незнаю в чем может быть проблема, как вариант все поудалять и установить заново. кстати модуль подключения tinymce использую wysiwyg api, с другими не пробывал.

Вобщем окончательный для меня вариант:
config.php:

<?php
$olddir
=getcwd();
chdir ($_SERVER['DOCUMENT_ROOT']);
require_once 
'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$connect_url $db_url;
$conn=db_connect($connect_url);

chdir($olddir);
global 
$PHP_SELF,$user,$db_url;

//Корневая директория сайта
define('DIR_ROOT',        $_SERVER['DOCUMENT_ROOT']);
//Директория с изображениями (относительно корневой) используем переменную друпала $base_url, и убираем лишнии элементы (www,http)
$servname=str_replace('www.','',$base_url);
$servname=str_replace('http://','',$base_url);

define('DIR_IMAGES',    '/sites/all/files/images/'.$servname.'/'.$user->uid);
//Директория с файлами (относительно корневой)

define('DIR_FILES',        '/sites/all/files/images/'.$servname.'/'.$user->uid);
define ('DIR_USER',$user->uid);

//Высота и ширина картинки до которой будет сжато исходное изображение и создана ссылка на полную версию
define('WIDTH_TO_LINK'500);
define('HEIGHT_TO_LINK'500);

//Атрибуты которые будут присвоены ссылке (для скриптов типа lightbox)
define('CLASS_LINK''lightview');
define('REL_LINK''lightbox');

?>

исправления в index.php

после

<?php$this->dir = array(
            'images'    => realpath(DIR_ROOT.DIR_IMAGES),
            'files'        => realpath(DIR_ROOT.DIR_FILES)
        );
        
        ?>

добавляем:

<?phpif (!is_dir(realpath(DIR_ROOT.DIR_IMAGES))) {
        mkdir(realpath(DIR_ROOT.DIR_IMAGES));
        }?>

вроде всё)

для всех сайтов (sites/site1.ru, sites/site2.ru и т.п.)
в settings.php должен быть прописан $base_url
http://site1.ru, http://site2.ru соответственно)
без этого у скрипта не будет доступа к переменной $user друпала.

Аватар пользователя CyberMax CyberMax 10 августа 2009 в 18:13

"dust" wrote:
На счет yoursessioncheck.php вы поняли не правильно, вам всего лишь нужно проверить существует ли в сессии какой-либо логин, если да то дать доступ, при этом не важно сколько людей работают с системой одновременно, необходима лишь проверка на залогиненность. Поэтому предлагаю дополнить вашу инструкцию дабы проблема с безопасностью больше не возникала. Для этого просто впишите в $_SESSION[''] переменную отвечающую за авторизацию (user_id, login), к сожалению не знаю стандартной для Drupal.

"Gluyk" wrote:
К сожалению - этого я тоже не знаю. вечером покапаю.

Так всё таки какую там переменную надо вписывать?

Quote:
Файл служит проверкой доступа по сессии, вместо user подставьте ваше значение.

Я поставил там свой админский ник, даже перелогинился, нажимаю на кнопку Images Manager и всё равно в появляющемся окне только надпись "В доступе отказано, проверьте файл yoursessioncheck.php" Если делаю пустой файл yoursessioncheck.php то всё нормально, картинки появляются. Так всё таки можно сделать чтобы этот файл был не пустой?

Аватар пользователя -pax- -pax- 18 сентября 2009 в 22:05

Настроил Image Manager по последней инструкции, не использую мультисайтинг. Работает все кроме мультизагрузки, Если воспользоваться мультизагрузкой, то изображения загрузятся в папку с именем .../0 и меня разлогинивает в друпале, друпал начинает считать меня гостем.
Если в конфиге убрать подключение друпала и разные папки для каждого юзера, то мультизагрузка начинает нормально работать.

Где искать конфликт "подключения друпала" в конфиге и мультизагрузки?

Аватар пользователя -pax- -pax- 19 сентября 2009 в 9:28

Да base_url прописан. Без base_url не работает определение $user->uid даже при обычной загрузке. (не мультизагрузке)

А для чего нужна строчка define ('DIR_USER',$user->uid); ?
Пробовал ее убирать при этом ничего не изменяется, не смог нигде найти упоминаний о DIR_USER.

Аватар пользователя Макс74 Макс74 19 сентября 2009 в 18:00

[quote=-pax-
А для чего нужна строчка define ('DIR_USER',$user->uid); ?[/quote]

честно говоря похоже просто забыл убрать)
еще раз проверил мультизагрузку у себя...работает

Аватар пользователя v.menshikov v.menshikov 26 мая 2010 в 21:18
<?phpif (!is_dir(realpath(DIR_ROOT.DIR_IMAGES))) {
        mkdir(realpath(DIR_ROOT.DIR_IMAGES));
        }?>

вот эта штука не хочет работать, кто-нибудь знает почему? php не в safe mode

Аватар пользователя Funtik44 Funtik44 11 февраля 2011 в 14:50

Народ, у меня получилось установить все. Но когда пытаюсь по инструкции выше заставить модуль создавать папки для каждого пользователя, у меня вот такая ошибка вылезает в самом Image Manager, что это означает?:

Notice: Undefined index: orange in C:\mysite\Sites\acquia-drupal\includes\theme.inc on line 59

Notice: Trying to get property of non-object in C:\mysite\Sites\acquia-drupal\includes\theme.inc on line 92

Notice: Trying to get property of non-object in C:\mysite\Sites\acquia-drupal\includes\theme.inc on line 219

Warning: require_once(./modules/acquia/cck/theme/theme.inc) [function.require-once]: failed to open stream: No such file or directory in C:\mysite\Sites\acquia-drupal\modules\acquia\cck\content.module on line 177

Fatal error: require_once() [function.require]: Failed opening required './modules/acquia/cck/theme/theme.inc' (include_path='.;C:\php5\pear') in C:\mysite\Sites\acquia-drupal\modules\acquia\cck\content.module on line 177

Аватар пользователя ttimes ttimes 25 апреля 2011 в 3:40

устанавливал связку tinymce image manager.
на локальном хосте всё в порядке.
а на сервере из 4 POST Запросов срабатывают первый, второй и четвёртый. третий возвращает ошибку http://oooprofil.ru/new_site/js/tinymce/jscripts/... 500 Internal Server Error
очевидно ошибка доступа
настройки для всех папок на сервере 755
каким файлам (папкам) присвоить какие атрибуты.
заменой всего на 777 не срабатывают все четыре POST запроса

Аватар пользователя urix urix 17 мая 2011 в 17:57

Спасибище!
Всё работает!
Жалко, что нет автоматической установки (для нубов).
Был бы шикарный плагин. Но и так хорошо Smile

Аватар пользователя Petro Petro 27 ноября 2011 в 13:52

"Макс74" wrote:
Вобщем окончательный для меня вариант:
config.php:
<?php
$olddir=getcwd();
chdir ($_SERVER['DOCUMENT_ROOT']);
require_once 'includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
$connect_url = $db_url;
$conn=db_connect($connect_url);

chdir($olddir);
global $PHP_SELF,$user,$db_url;

//Корневая директория сайта
define('DIR_ROOT',        $_SERVER['DOCUMENT_ROOT']);
//Директория с изображениями (относительно корневой) используем переменную друпала $base_url, и убираем лишнии элементы (www,http)
$servname=str_replace('www.','',$base_url);
$servname=str_replace('http://','',$base_url);

define('DIR_IMAGES',    '/sites/all/files/images/'.$servname.'/'.$user->uid);
//Директория с файлами (относительно корневой)

define('DIR_FILES',        '/sites/all/files/images/'.$servname.'/'.$user->uid);
define ('DIR_USER',$user->uid);

//Высота и ширина картинки до которой будет сжато исходное изображение и создана ссылка на полную версию
define('WIDTH_TO_LINK', 500);
define('HEIGHT_TO_LINK', 500);

//Атрибуты которые будут присвоены ссылке (для скриптов типа lightbox)
define('CLASS_LINK', 'lightview');
define('REL_LINK', 'lightbox');

?>
исправления в index.php
после
<?php$this->dir = array(
            'images'    => realpath(DIR_ROOT.DIR_IMAGES),
            'files'        => realpath(DIR_ROOT.DIR_FILES)
        );
        
        ?>
добавляем:
<?phpif (!is_dir(realpath(DIR_ROOT.DIR_IMAGES))) {
        mkdir(realpath(DIR_ROOT.DIR_IMAGES));
        }?>

вроде всё)

А под 7-й друпал не подскажете код?

Аватар пользователя derron116 derron116 8 декабря 2011 в 21:32

Установил все по мануалу 3 раза уже... работать не хочет, когда нажимаю в редакторе на кнопку добавления изображения то:

Окно открывается. Но когда жмешь кнопку "Создать папку" ничего не происходит.
Фото в обычной загрузке пишет, что загружает, но его там нету.
Мульти загрузка вообще отказывается загружать.

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

спасайте:)

Аватар пользователя ariba ariba 24 января 2012 в 14:45

Здравствуйте! в очередной раз пытаюсь установить tyniMCE+Image manager ... в очередной раз полный провал. помогите советом.
последняя/актуальная ситуация: Друпал 7.8 ТиниМЦЕ 3.4.7 image manager 1.1
1. WYSIWYG профиль Друпала попросил меня поставить тиниМЦЕ в папку sites/all/libraries/ !
попытка скопировать его в папку /sites/all/modules/wysiwyg/ ни к чему не привела - скопировал, но ВИЗИВИГ не видит редактора.
2. ставлю плагин Image manager, правлю файлик /sites/all/modules/wysiwyg/editors/tinymce.inc смотрб кнопки/плагины тиниМЦЕ: - и не вижу там "
Уважаемые ... коллеги, пожалуйста, подскажите что я делаю неправильно?
на прошлой установке(на др. сервере) тиниМЦЕ друпал просил поставить в "правильную" папку, имэжд манагер я копировал также куда надо, в списке плагинов для МЦЕ его видел, однако иконка в редакторе появлялась стандартная для insert image и окно также открывалось обычное.

Аватар пользователя deska deska 29 февраля 2012 в 15:43

Что-то он не делает thumbnail.

Друпал 7. Всё остальное работает ок. Может надо в настройках что-то сделать или путь какой указать? Или может модуль дополнительный поставить?

Аватар пользователя Bochagov Bochagov 10 ноября 2015 в 11:49

Плагин отличный, поставил как в инструкции написано, работает!

Единственное вызывает вопрос, он в текст вставляет не само изображение, а ссылку на него.
Искал настройки, ничего не нашёл. То есть я думал что после загрузки он сразу вставит вматериал само изображение.

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

ps. только что заметил - ровно год с последнего поста в этой теме))) надеюсь кто-нибудь откликнится

Аватар пользователя Riflio Riflio 7 июля 2013 в 19:27

Bochagov wrote:
Плагин отличный, поставил как в инструкции написано, работает!

Единственное вызывает вопрос, он в текст вставляет не само изображение, а ссылку на него.
Искал настройки, ничего не нашёл. То есть я думал что после загрузки он сразу вставит вматериал само изображение.

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

ps. только что заметил - ровно год с последнего поста в этой теме))) надеюсь кто-нибудь откликнится

В /sites/all/libraries/tinymce/jscripts/tiny_mce/plugins/images/connector/php/config.php

установите РАЗНЫЕ папки для DIR_IMAGES и DIR_FILES

Да, кстати в последнем Друпале для установки, папку images следует копировать сюда:
/sites/all/libraries/tinymce/jscripts/tiny_mce/plugins