Динамически установить путь к файлу TinyMCE для файлового браузера и просмотра изображений с помощью PHP - PullRequest
2 голосов
/ 03 марта 2010

Я использую tincymce в качестве редактора контента и файлового менеджера в области администрирования PHP. Как я могу динамически изменить путь к файлу, чтобы я мог использовать один экземпляр редактора для разных организованных функций?

Я могу легко передать переменную в конфигурацию tinymce.init, но я не знаю и не могу найти параметр конфигурации для пути к файлу.

Фактическая переменная пути к файлу находится в файле config.php плагина как $ mcFileManagerConfig ['filesystem.path'] и $ mcFileManagerConfig ['filesystem.rootpath']

Как мне передать мою переменную в этот файл?

Ответы [ 3 ]

2 голосов
/ 04 марта 2010

Создайте себе торговый центр, который предназначен только для конфигурации wysiwyg. Затем вы можете назначить конкретные свойства экземплярам TinyMCE на основе имен текстовой области.

http://pastie.org/853208

Там должно быть много кода для просмотра. Пока это представление включено в заголовок, все ваши настройки TinyMCE должны работать идеально и все должны быть разными.

1 голос
/ 03 февраля 2011

Вы можете переопределить корневой путь в любое время, динамически, с помощью:

$_SESSION["filemanager.filesystem.rootpath"] = "/somedynamicdir";
0 голосов
/ 08 мая 2013

Я думаю, что класс библиотеки CI, связанный ниже, решает все эти проблемы и прекрасно интегрируется с CodeIgniter.

Он был переписан для решения проблемы использования сессий внутри плагина, вместо того, чтобы использовать его внутри контроллера, и конфигурация настраивается под нагрузкой, или с помощью "setConfig", поэтому он решает две основные проблемы: безопасность и конфигурация.

Таким образом, настройка и безопасность являются обязанностью контроллера CI, а обработка изображений - это ответственность Image Manager (Сайт на русском языке, и не связан со мной).

Загрузить класс библиотеки CI

В этом классе библиотеки CI также есть некоторые улучшения кода:

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

Я использую его с CodeIgniter 2.1.3. Единственная проблема с этим плагином - это документ, который не существует.

Пример контроллера: <pre><code>class Admin extends CI_Controller { public function __construct() { parent::__construct(); } public function mediaUpload() { // Add security checks $config = array( 'ImagesPath' => '/images/uploads', 'FilesPath' => '/images/uploads', 'Path' => '/images/uploads' ); $this->load->library('TinyImageManager', $config); } }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...