dd/evolutioncms-snippets-ddcolortools
Composer 安装命令:
composer require dd/evolutioncms-snippets-ddcolortools
包简介
Converts the color to match the offset in tone, brightness, or saturation.
关键字:
README 文档
README
Converts the color to match the offset in tone, brightness, or saturation.
Requires
- PHP >= 5.6
- (MODX)EvolutionCMS.libraries.ddTools >= 0.60
- (MODX)EvolutionCMS.snippets.ddGetDocumentField >= 2.11.1
Installation
Manually
1. Elements → Snippets: Create a new snippet with the following data
- Snippet name:
ddColorTools. - Description:
<b>3.2.1</b> Converts the color to match the offset in tone, brightness, or saturation.. - Category:
Core. - Parse DocBlock:
no. - Snippet code (php): Insert content of the
ddColorTools_snippet.phpfile from the archive.
2. Elements → Manage Files
- Create a new folder
assets/snippets/ddColorTools/. - Extract the archive to the folder (except
ddColorTools_snippet.php).
Using (MODX)EvolutionCMS.libraries.ddInstaller
Just run the following PHP code in your sources or Console:
//Include (MODX)EvolutionCMS.libraries.ddInstaller require_once( $modx->getConfig('base_path') . 'assets/libs/ddInstaller/require.php' ); //Install (MODX)EvolutionCMS.snippets.ddColorTools \DDInstaller::install([ 'url' => 'https://github.com/DivanDesign/EvolutionCMS.snippets.ddColorTools', 'type' => 'snippet' ]);
- If
ddColorToolsis not exist on your site,ddInstallerwill just install it. - If
ddColorToolsis already exist on your site,ddInstallerwill check it version and update it if needed.
Parameters description
Input color
-
inputColor- Desctription: Input color as HEX, HSL or HSB/HSV, with or without alpha-channel.
Case-insensitive.
Valid format examples:ffffff#FFFFFF#FFFFFFFFhsl(0, 0%, 100%)hsla(0, 0%, 100%)HSL(0, 0, 100)hsb(0, 0%, 100%)hsba(0, 0%, 100%)hsv(0, 0%, 100%)hsva(0, 0%, 100%)hsb(0, 0, 100)hsv(0, 0, 100)
- Valid values:
string - Required
- Desctription: Input color as HEX, HSL or HSB/HSV, with or without alpha-channel.
-
inputColor_docField- Desctription: The name of the document field / TV which value is required to get.
If the parameter is passed then the input string will be taken from the field / TV andinputColorwill be ignored. - Valid values:
string - Default value: —
- Desctription: The name of the document field / TV which value is required to get.
-
inputColor_docId- Desctription: ID of the document which field/TV value is required to get.
inputColor_docIdequals the current document id sinceinputString_docIdis unset. - Valid values:
integer - Default value: —
- Desctription: ID of the document which field/TV value is required to get.
Color modification
All parameters can contain the following special operators:
+(e. g.+10) — plus-(e. g.-10) — minusabs— round to max or min valuer— invert- without operator (e. g.
10) — just set equal to
-
offset_h- Desctription: Operations of the hue offset separated by commas.
- Valid values:
stringCommaSeparated - Default value:
'+0'
-
offset_h[i]- Desctription: Offset of the hue in degrees (
[-360; +360]). - Valid values:
string - Required
- Desctription: Offset of the hue in degrees (
-
offset_s- Desctription: Operations of the saturation offset separated by commas.
- Valid values:
stringCommaSeparated - Default value:
'+0'
-
offset_s[i]- Desctription: Offset of the saturation in persents (
[-100; +100]). - Valid values:
string - Required
- Desctription: Offset of the saturation in persents (
-
offset_l- Desctription: Operations of the lightness offset separated by commas.
- Valid values:
stringCommaSeparated - Default value:
'+0'
-
offset_l[i]- Desctription: Offset of the lightness in persents (
[-100; +100]). - Valid values:
string - Required
- Desctription: Offset of the lightness in persents (
-
offset_a- Desctription: Operations of the alpha-channel offset separated by commas.
- Valid values:
stringCommaSeparated - Default value:
'+0'
-
offset_a[i]- Desctription: Offset of the alpha-channel in persents (
[-100; +100]). - Valid values:
string - Required
- Desctription: Offset of the alpha-channel in persents (
Output
-
result_outputFormat- Desctription: Output color format.
Case-insensitive. - Valid values:
'hex''hsl''rgb'
- Default value:
'hsl'
- Desctription: Output color format.
-
result_tpl- Desctription: Chunk to parse result.
Available placeholders:[+ddResult+]— full color string[+ddH+]— hue[+ddS+]— saturation[+ddL+]— lightness[+ddA+]— alpha-channel[+ddIsDark+]— is color dark (0||1)?
- Valid values:
stringChunkNamestring— use inline templates starting with@CODE:
- Default value: —
- Desctription: Chunk to parse result.
-
result_tpl_placeholders- Desctription:
Additional data has to be passed into the
result_tpl.
Nested objects and arrays are supported too:{"someOne": "1", "someTwo": "test" }=>[+someOne+], [+someTwo+].{"some": {"a": "one", "b": "two"} }=>[+some.a+],[+some.b+].{"some": ["one", "two"] }=>[+some.0+],[+some.1+].
- Valid values:
stringJsonObject— as JSONstringHjsonObject— as HJSONstringQueryFormatted— as Query string- It can also be set as a native PHP object or array (e. g. for calls through
$modx->runSnippet):arrayAssociativeobject
- Default value: —
- Desctription:
Additional data has to be passed into the
Examples
Set black or white font color depending on background color
We need black texts in light backgrounds and vice versa.
Let's pass background color as inputColor to the snippet:
color: [[ddColorTools?
&inputColor=`#007cc3`
&result_tpl=`blackOrWhiteColor`
]];
Code of the blackOrWhiteColor chunk:
hsl(0, 0%, [[ddIf?
&operand1=`[+ddIsDark+]`
&operator=`bool`
&trueChunk=`100`
&falseChunk=`0`
]]%)
Run the snippet through \DDTools\Snippet::runSnippet without DB and eval
//Include (MODX)EvolutionCMS.libraries.ddTools require_once( $modx->getConfig('base_path') . 'assets/libs/ddTools/modx.ddtools.class.php' ); //Run (MODX)EvolutionCMS.snippets.ddColorTools \DDTools\Snippet::runSnippet([ 'name' => 'ddColorTools', 'params' => [ 'inputColor' => '#000000', 'result_tpl' => 'colorTpl' ] ]);
Links
dd/evolutioncms-snippets-ddcolortools 适用场景与选型建议
dd/evolutioncms-snippets-ddcolortools 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 2 次下载、GitHub Stars 达 0, 最近一次更新时间为 2020 年 05 月 08 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「modx」 「MODX Evo」 「evo」 「modx evolution」 「evo cms」 「evolutioncms」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 dd/evolutioncms-snippets-ddcolortools 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 dd/evolutioncms-snippets-ddcolortools 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 dd/evolutioncms-snippets-ddcolortools 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Evolutionize the way you write Laravel code
Snippet runs necessary snippets with necessary params.
A snippet for sending users' feedback messages to a required email, slack and telegram chats or SMS through sms.ru. It is very useful along with ajax technology.
A snippet for fetching and parsing resources from the document tree or custom DB table by a custom rule.
Tools for modifying strings.
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 5
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2020-05-08