keyteqlabs/keymedia-ezpublish

此包的最新版本(v2.3.1)没有可用的许可证信息。

eZ Publish KeyMedia 连接性

安装: 280

依赖项: 0

建议者: 0

安全: 0

星标: 2

关注者: 4

分支: 3

开放性问题: 0

语言:JavaScript

类型:ezpublish-legacy-extension

v2.3.1 2014-09-30 09:58 UTC

README

安装

使用 composer

composer.phar require keyteqlabs/keymedia-ezpublish

导航到扩展。

cd /my/ez/extension/keymedia

安装 sql

mysql -u username -p -h host databasename < sql/mysql/install.sql

重新生成 autoloads 和清除缓存

php bin/php/ezpgenerateautoloads.php; php bin/php/ezcache.php --clear-all --purge

连接到 KeyMedia

转到 管理仪表板 -> KeyMedia 并添加您的 KeyMedia API 连接信息。

在 eZOe 中使 keymedia 可用

在 settings/override 的您的 ezoe.ini 中必须添加以下内容

[EditorSettings]
Plugins[]=keymedia

[EditorLayout]
Buttons[]=keymedia

keymedia 按钮可以放在编辑器的任何位置。请参阅 eZOe 文档了解如何排列按钮。

在 keymedia.ini 文件中设置用户应能够生成的版本。在 siteacces 或 override 文件夹中创建一个 keymedia.ini.append.php。以下是一些示例设置

# Disable using focal point scaler strategy
[Scaler]
FocalPoint=false

[Brightcove]
PlayerId=98234987523
PlayerKey=OM932489MGXCV009CXVOM3

# Defines what backend to use for tinymce integration
DefaultBackend=1

[EditorVersion]
# Defines a list of versions that are available in ezoe editor to crop. Must at least have one version
VersionList[]
VersionList[]=small
VersionList[]=medium
VersionList[]=large

# Defines a list of css classes that are available for user in editor
# Separate actual css class and readable name with "|"
ClassList[]
ClassList[]=left|Left adjusted
ClassList[]=right|Right adjusted
ClassList[]=center

# Defines a list of view modes that are available for user in editor.
# The mode name is the same as template file-name. E.g. design/standard/templates/content/datatype/view/ezxmltags/keymedia-embed.tpl
# Separate actual css class and readable name with "|"
ViewModes[]
ViewModes[]=keymedia-embed|Embeded view

# Size definition of each version.
# 0 means that it's unbound. Only one dimension can have an unbound size (means 0x0 is not allowed)

[small]
Size=160x120

[medium]
Size=300x100

[large]
Size=500x0

开发

安装开发依赖项并运行测试

composer.phar install
phpunit tests/

为了运行所有单元测试,仓库需要放置在 ezpublish/extension/keymedia 下,它将使用底层的 ezpublish 安装来扩展 eZPersistentObject

用法

在标签上查找

<?php
$backend = Backend::first(array('id' => $backendId));
// One tag
$results = $backend->tagged('a tag');
// Multiple tags
$results = $backend->tagged(array('first', 'second'));
// Match either tag
$results = $backend->tagged(array('first', 'second'), array('operator' => 'or'));
// Limit results
$results = $backend->tagged(array('first', 'second'), array('limit' => 1));

在浏览器中测试它

很简单!只需转到 mydomain.com/ezote/delegate/keymedia/user_test/tags,它将读取您的安装中可用的 KeyMedia 连接,并允许您在其中进行标签搜索。您还可以查看此示例类中的代码,它在 modules/user_test/UserTest.php 中。

升级旧 beta 版本

KeyMedia 最初命名为 ezr_keymedia,如果您有一个名为该名称的扩展副本,您必须执行以下步骤

  • 更改 git-repo 为上述之一(如果从 git 运行)
  • Git pull(如果从 git 运行)
  • 重命名扩展;mv extension/ezr_keymedia extension/keymedia
  • 运行 sql-upgrade;mysql -u username -p -h host databasename < sql/mysql/upgrade-1.0.sql
  • 重新生成 autoloads 和清除缓存