Download the PHP package therefinery/lynnworkflow without Composer
On this page you can find all versions of the php package therefinery/lynnworkflow. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download therefinery/lynnworkflow
More information about therefinery/lynnworkflow
Files in therefinery/lynnworkflow
Package lynnworkflow
Short Description Workflow solution for Lynn University
License MIT
Informations about the package lynnworkflow
Lynn Workflow plugin for Craft CMS 3.x
Workflow solution for Lynn University
Requirements
This plugin requires Craft CMS 3.0.0 or later.
Installation
To install the plugin, follow these instructions.
-
Open your terminal and go to your Craft project:
cd /path/to/project
-
Manually add the repository to your composer.json since this plugin is not listed on packagist
"repositories": [ { "type": "github", "url": "[email protected]:the-refinery/workflow.git" } ]
-
Then install the plugin:
composer require therefinery/lynnworkflow
-
In the Control Panel, go to Settings → Plugins and click the “Install” button for Lynn Workflow.
-
Update site templates for use with Diff function. Templates that use the
redirect
twig tag will cause the Edit form to redirect the editor to the page indicated. To prevent this from happening, place a guard around any redirect tags{% if forDiff is defined and forDiff %}
{{ entry.storySourceURI }} {% else %} {% redirect ''~entry.storySourceURI %} {% endif %}
The forDiff
variable is passed to any entry that is being rendered for the purpose of diffing live and draft content. You can add checks for this variable any time you want to provide alternative templates to the diff function.
Also note that the diff function only looks inside the page's main#content
tag for content to diff. If that behavior needs to change in the future for a new templating scheme, edit the services/Service:_templateEntry
function.
Third party libraries
diff-match-patch.js
Lib that can diff two strings. Used in the CraftCMS 2 version of the plugin https://github.com/google/diff-match-patch
Other notes
Updates to plugin that invoive DB changes will require writing a Migration (https://docs.craftcms.com/v3/extend/migrations.html#creating-migrations)