Image Manager 1.1 beta 2

Прислано: Gluyk

чт, 16/04/2009 - 21: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 в чт, 16/04/2009 - 21:50.

Спасибо большое!
Наконец-то можно будет заменить страшный IMCE


Опубликовано Gluyk в чт, 16/04/2009 - 21:59.

Кстати удалось highslide подрубить к нему) теперь вообще сказка)


Опубликовано Bahiya в чт, 16/04/2009 - 22:22.

"Gluyk" написал(а):

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

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


Опубликовано Gluyk в чт, 16/04/2009 - 22: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');

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


Опубликовано Bahiya в чт, 16/04/2009 - 23:01.

окей, спасибо. ждите ещё с вопросами )


Опубликовано dust в пт, 17/04/2009 - 04:11.

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

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


Опубликовано Gluyk в пт, 17/04/2009 - 07:23.

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


Опубликовано dust в пт, 17/04/2009 - 08:28.

Да, я автор.

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


Опубликовано Gluyk в пт, 17/04/2009 - 08:48.

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


Опубликовано Dimm в пт, 17/04/2009 - 16:24.

Спасибо!


Опубликовано nalivalkin в чт, 07/05/2009 - 11:06.

"Gluyk" написал(а):

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

Не могу найти где это?


Опубликовано Patriot_Z в чт, 07/05/2009 - 18:50.

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

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


Опубликовано goodeeny в вс, 10/05/2009 - 15:00.

"Patriot_Z" написал(а):

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

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

Аналогично... :(


Опубликовано Patriot_Z в пн, 18/05/2009 - 09:48.

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


Опубликовано Rizhaya@drupal.org в чт, 04/06/2009 - 09:19.

Patriot_Z написал(а):

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

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


Опубликовано zardoz в вс, 07/06/2009 - 17:18.

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

UPD:

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


Опубликовано Vendict в вс, 07/06/2009 - 18:03.

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


Опубликовано zardoz в вс, 07/06/2009 - 18:11.

У тебя хоть работает)))


Опубликовано Vendict в пн, 08/06/2009 - 17:10.

сам спросил, сам отвечу. нужно ставить формат ввода "Полный HTML" по умолчанию.


Опубликовано XmasterX в чт, 25/06/2009 - 02:22.

почему-то после вызова этого плагина в tinyimce попадает все кроме rel="lightbox" (((


Опубликовано XmasterX в чт, 25/06/2009 - 02: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 в чт, 25/06/2009 - 02:34.

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


Опубликовано gumk в чт, 25/06/2009 - 05:13.

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


Опубликовано XmasterX в вс, 28/06/2009 - 01:04.

и еще вопрос: он вставляет тумбнейл и генерирует ссылку на оригинал, а вот как вставить просто картинку?


Опубликовано Vendict в вс, 28/06/2009 - 06:38.

"gumk" написал(а):

Права на папку 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_"


Опубликовано gumk в вс, 28/06/2009 - 07:10.

да все правильно сделал, просто на хостинге место оказывается закончилось)))


Опубликовано Макс74 в вт, 14/07/2009 - 09: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 в ср, 15/07/2009 - 12:42.

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


Опубликовано ph0en1xx в ср, 15/07/2009 - 22:53.

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


Опубликовано victor89@drupal.org в чт, 16/07/2009 - 09:35.

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

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


Опубликовано Макс74 в пт, 17/07/2009 - 08:14.

«тоже не создает папки пользователей...»

да, действительно к $user не пробивается, покопаюсь еще


Опубликовано Макс74 в пт, 17/07/2009 - 11: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 в сб, 18/07/2009 - 20:59.

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


Опубликовано Макс74 в вс, 19/07/2009 - 07:00.

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


Опубликовано ph0en1xx в вс, 19/07/2009 - 18: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.

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


Опубликовано zardoz в вс, 19/07/2009 - 22:03.

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


Опубликовано Макс74 в пн, 20/07/2009 - 07:12.

ph0en1xx написал(а):

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(), попробывать убрать эту команду можно


Опубликовано ph0en1xx в пн, 20/07/2009 - 11:55.

ок, спапибо, работает.


Опубликовано ph0en1xx в вт, 21/07/2009 - 21: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 в вт, 21/07/2009 - 22:09.

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


Опубликовано Макс74 в ср, 22/07/2009 - 14:22.

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

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


Опубликовано Макс74 в чт, 30/07/2009 - 05: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 в пн, 10/08/2009 - 14:13.

"dust" написал(а):

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

"Gluyk" написал(а):

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

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

Цитата:

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

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


Опубликовано -pax- в пт, 18/09/2009 - 18:05.

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

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


Опубликовано Макс74 в сб, 19/09/2009 - 02:39.

Странно.. А base_url прописан в settings.php?


Опубликовано -pax- в сб, 19/09/2009 - 05:28.

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

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


Опубликовано Макс74 в сб, 19/09/2009 - 14:00.

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

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


Опубликовано v.menshikov в ср, 26/05/2010 - 17:18.

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

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


Новое на сайте

Ссылки партнёров