1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/itxq-ckfinder

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
В этом репозитории не указан файл с открытой лицензией (LICENSE). При использовании обратитесь к конкретному описанию проекта и его зависимостям в коде.
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

CkFinder 3.5.1 для PHP (оптимизированная версия с поддержкой UpYun)

PHP Version Latest Stable Version Total Downloads Latest Unstable Version License composer.lock available

Исходный код:

【GitHub:】https://github.com/itxq/ckfinder

【Gitee:】https://gitee.com/itxq/ckfinder

Установка расширения:

  • Метод 1: Команда composer composer require itxq/ckfinder

  • Метод 2: Прямая загрузка архива, затем выполнение команды composer composer update для генерации файлов автоматической загрузки

Использование расширения:

  • Когда ваш проект не поддерживает автоматическую загрузку composer, вы можете использовать следующий способ для ссылки на расширение
// Подключение расширения (конкретный путь необходимо указать в соответствии с вашей структурой директорий)
require_once __DIR__ . '/vendor/autoload.php';

Пример использования:

<?php

use itxq\ckfinder\CkFinder;

require __DIR__ . '/vendor/autoload.php';
```if (isset($_GET['command'])) {    try {
          CkFinder::make()
              // Настройка кэша
              ->setConfig('runtime_path', __DIR__ . '/runtime')
              // Авторизация
              ->setConfig('licenseName', 'licenseName')
              ->setConfig('licenseKey', 'licenseKey')
              // Автоматическое переименование (для фильтрации пользовательских данных, содержащих кириллицу и специальные символы)
              ->setConfig('auto_rename', ['folder' => true, 'file' => true])
              // Установка PrivateDirKey (для разделения кэш-папок разных пользователей, рекомендуется использовать ID пользователя)
              ->setPrivateDirKey('')
              // Добавление облачного хранилища Upyun (имя не должно повторяться при добавлении нескольких хранилищ)
              ->addBackend('my_upy', CkFinder::ADAPTER_UPY, [
                  // Настройки Upyun
                  'service'  => 'service',
                  'operator' => 'operator',
                  'password' => 'password',
                  // Корневая папка и URL-префикс должны быть настроены в соответствии с проектом
                  'root'     => 'my_upy/',
                  'baseUrl'  => 'http://test.upy.com/my_upy'
              ])
              // Добавление ресурса для облачного хранилища Upyun (можно добавить несколько)
              ->addResource('облачное хранилище', '01', 'my_upy')
              // Добавление локального хранилища (имя не должно повторяться при добавлении нескольких хранилищ)
              ->addBackend('my_local', CkFinder::ADAPTER_LOCAL, [
                  // Корневая папка и URL-префикс должны быть настроены в соответствии с проектом
                  'root'    => __DIR__ . '/uploads/my_local',
                  'baseUrl' => '/uploads/my_local'
              ])
}             // Добавление ресурса для локального хранилища (можно добавить несколько)
              ->addResource('локальное хранилище', '01', 'my_local')
              ->run();
      } catch (Exception $exception) {
          var_dump($exception->getMessage());
      }
      exit();
  }
  ?>
  <!DOCTYPE html>
  <html lang="ru">
  <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
      <meta http-equiv="X-UA-Compatible" content="ie=edge">
      <title>Документ</title>
  </head>
  <body>
  <div class="input-group">
      <input type="text" id="demo" name="demo" placeholder="demo">
      <span class="input-group-append input-group-btn add-on">
           <button type="button" class="btn btn-primary" onclick="selectFileWithCKFinder('demo');">
                Выбрать
            </button>
      </span>
  </div>
  <script type="text/javascript" src="static/ckfinder.js"></script>
  <script type="text/javascript">
      function selectFileWithCKFinder(elementId) {
          CKFinder.modal({
              displayFoldersPanel: false,
              // readOnly: true,
              skin: 'neko',
              // skin: 'jquery-mobile',
              swatch: 'b',
              connectorPath: 'index.php',
              chooseFiles: true,
              width: 800,
              height: 600,
              lugins: [],
              onInit: function (finder) {
                  finder.on('files:choose', function (evt) {
                      var file = evt.data.files.first();
                      var output = document.getElementById(elementId);
                      output.value = file.getUrl();
                  });
              }
          });
      }
  </script>```markdown
 ### Изменённые файлы:+ core/cksource/ckfinder/src/CKSource/CKFinder/Command/CreateFolder.php

+ core/cksource/ckfinder/src/CKSource/CKFinder/Command/RenameFolder.php

+ core/cksource/ckfinder/src/CKSource/CKFinder/Command/RenameFile.php

+ core/cksource/ckfinder/src/CKSource/CKFinder/Command/FileUpload.php

+ core/cksource/ckfinder/src/CKSource/CKFinder/Filesystem/File/File.php

+ core/cksource/ckfinder/src/CKSource/CKFinder/Filesystem/File/UploadedFile.php
<script>
    finder.on('file:choose:resizedImage', function (evt) {
        var output = document.getElementById(elementId);
        output.value = evt.data.resizedUrl;
    });
</script>
</body>
</html>

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Описание недоступно Развернуть Свернуть
PHP и 4 других языков
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/itxq-ckfinder.git
git@api.gitlife.ru:oschina-mirror/itxq-ckfinder.git
oschina-mirror
itxq-ckfinder
itxq-ckfinder
master