Я пытаюсь загрузить фотографии, используя kcfinder в качестве плагина для Ckeditor. При настройке kcfinder я использую эту конфигурацию:
CKEDITOR.editorConfig = function(config) { config.filebrowserBrowseUrl = '../../../../assets/kcfinder/browse.php?type=files'; config.filebrowserImageBrowseUrl = 'assets/kcfinder/browse.php?type=images'; config.filebrowserFlashBrowseUrl = 'assets/kcfinder/browse.php?type=flash'; config.filebrowserUploadUrl = '../../../../assets/kcfinder/upload.php?type=files'; config.filebrowserImageUploadUrl = '../../../../assets/kcfinder/upload.php?type=images'; config.filebrowserFlashUploadUrl = 'assets/kcfinder/upload.php?type=flash'; };
загружаемые файлы открываются, а мой kcfinder config.php имеет:
'uploadURL' => "/uploads/img/posts/".$post->id , 'uploadDir' => "/home/ytsejam/public_html/remake/public/uploads/img/posts/".$post->id, 'dirPerms' => 0755, 'filePerms' => 0644, 'access' => array( 'files' => array( 'upload' => true, 'delete' => true, 'copy' => true, 'move' => true, 'rename' => true ), 'dirs' => array( 'create' => true, 'delete' => true, 'rename' => true ) ),
kcfinder имеет uploader.php
// UPLOAD FOLDER INIT
// FULL URLid if (preg_match('/^([az]+)\:\/\/([^\/^\:]+)(\:(\d+))?\/(.+)\/?$/', $this->config['uploadURL'], $patt) ) { list($unused, $protocol, $domain, $unused, $port, $path) = $patt; $path = path::normalize($path); $this->config['uploadURL'] = "$protocol://$domain" . (strlen($port) ? ":$port" : "") . "/$path"; $this->config['uploadDir'] = strlen($this->config['uploadDir']) ? path::normalize($this->config['uploadDir']) : path::url2fullPath("/$path"); $this->typeDir = "{$this->config['uploadDir']}/{$this->type}"; $this->typeURL = "{$this->config['uploadURL']}/{$this->type}"; // SITE ROOT } elseif ($this->config['uploadURL'] == "/") { $this->config['uploadDir'] = strlen($this->config['uploadDir']) ? path::normalize($this->config['uploadDir']) : path::normalize($_SERVER['DOCUMENT_ROOT']); $this->typeDir = "{$this->config['uploadDir']}/{$this->type}"; $this->typeURL = "/{$this->type}"; // ABSOLUTE & RELATIVE } else { $this->config['uploadURL'] = (substr($this->config['uploadURL'], 0, 1) === "/") ? path::normalize($this->config['uploadURL']) : path::rel2abs_url($this->config['uploadURL']); $this->config['uploadDir'] = strlen($this->config['uploadDir']) ? path::normalize($this->config['uploadDir']) : path::url2fullPath($this->config['uploadURL']); $this->typeDir = "{$this->config['uploadDir']}/{$this->type}"; $this->typeURL = "{$this->config['uploadURL']}/{$this->type}"; } if (!is_dir($this->config['uploadDir'])) @mkdir($this->config['uploadDir'], $this->config['dirPerms']);
Как я могу скорректировать мою папку uploads, добавив номер почтового идентификатора, например. : "/public/uploads/img/posts/$post->id"
Спасибо за ответы
Просто бросьте js-файлы в свой общедоступный путь и включите в свою разметку. Тогда это просто простой вызов js для активации редактора:
<textarea name="content" id="content"></textarea> <script type="text/javascript" src="<?= url('js/admin/ckeditor/ckeditor.js') ?>"></script> <script>CKEDITOR.replace('content');</script>
Если вы ищете способ интеграции функций кнопки «Обзор сервера» с управлением цифровыми активами, которые вы, возможно, внедрили, просто найдите плагин Filebrowser и сделайте несколько модов в соответствии с вашими потребностями.
Надеюсь, эта помощь!