Перед созданием новой темы, пожалуйста, ознакомьтесь с FAQ по LinkorCMS

[Решено] Не создаётся папка/файл с помощью файлового менеджера

Супер пользователь
Сообщений: 86
Не создаётся папка или файл с помощью файлового менеджера, при этом файлы закачиваю нормально в уже созданные папки, если возникает необходимость создания папки - создаю через ФТП ...

Разрешениями на папки сервера "играл" - хоть 777 поставь , толку нет .... Может есть ещё какой-нить секрет ?

-- Изменено "GAMA": 24.06.2015 20:05 --
Разработчик
Сообщений: 605
Как я помню, там конфликт происходит в GET параметрах. Вроде бы name или что-то подобное используется и системой, и передается с клиента на бэкенд менеджером название файла или папки.
Супер пользователь
Сообщений: 86
Так как сие излечить ??? Или это не возможно ....
Пользователь
Сообщений: 19
И у меня такая же проблема. Создаю через ФТП
Разработчик
Сообщений: 605
GAMA:
Так как сие излечить ??? Или это не возможно ....

Устранить конфликт. Старую тему я что-то не найду, так же не нашел ничего путного в баг репортах этого менеджера. Да и в JS коде его с ходу мне тоже трудно разобраться. Но конфликт таки в том, что редактор использует GET параметр name для имени файла/папки, а система - для имени модуля (в данном случае - это модуль plugins, который будет в итоге вызывать бэкенд файлового менеджера).

Можно сделать такой костыль. Создать в корне сайта какой-нить файлик elfinder_connector.php со следующим содержимым:
<?php

define('VALID_RUN', true);

require 'config/init.php'; // Конфигурация и инициализация

require 'plugins/connectors/plugins/elfinder/connector.php';


Он инициализирует систему и вызывает код коннектора без всяких там церемоний. GET параметры чисты. редактор с ними может извращаться как хочет.

Дальше в файлах \modules\filemanager\admin.php и \plugins\filemanagers\default_filemanager\index.php переправить адрес бэкенда index.php?name=plugins... на elfinder_connector.php (или как вы там назвали его).

Пока читал код, то заметил, что вроде бы редактор может передавать все POST запросами, которые свободны. Но все-равно надо вникать как клиентская сторона устроена.

-- Изменено "Мартин": 23.06.2015 14:28 --
Разработчик
Сообщений: 605
Да, можно еще сделать так. Модифицировать в тех файлах куски следующим образом:
$options = array(
'url' => 'index.php?name=plugins&p=connectors&mod=elfinder',
'lang' => 'ru',
'docked' => true,
'height' => 490,
'requestType' => 'post'

);

и
...
autoOpen : true,
destroyOnClose : true,
debug : false,
requestType : \'post\'

};


И никаких файлов создавать не нужно.

-- Изменено "Мартин": 23.06.2015 14:34 --
Супер пользователь
Сообщений: 86
Мартин:

Да, можно еще сделать так. Модифицировать в тех файлах куски следующим образом:
.....


Огромное спасиБо за предложенное решение , буду пробовать !
Команда СУПЕР !!!!
Супер пользователь
Сообщений: 86
Всё получилось!

Для упрощения выложил исходники этих файлов - ну не все же продвинутые юзеры - а так скопировал текст с заменой и заработало ....

Содержимое файла \modules\filemanager\admin.php
Скрытый текст


Содержимое файла \plugins\filemanagers\default_filemanager\index.php

Скрытый текст


СУПЕР !!!
Супер пользователь
Сообщений: 125
При обзоре в модулях так же не создаются папки с этим фиксом.
Гости не могут отвечать на темы. Войдите или Зарегистрируйтесь.
Здесь присутствуют
(пользователей: 0, гостей: 1)
Быстрый переход: