keyteqlabs / keymedia-ezpublish
eZ Publish KeyMedia 连接性
Requires
Requires (Dev)
- mockery/mockery: dev-master@dev
- phpunit/phpunit: 3.7.*
This package is not auto-updated.
Last update: 2024-09-11 11:54:06 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 和清除缓存