All Projects → 10up → eight-day-week

10up / eight-day-week

Licence: GPL-2.0 license
Optimize print publication workflows by using WordPress as your print CMS.

Programming Languages

PHP
23972 projects - #3 most used programming language
javascript
184084 projects - #8 most used programming language
SCSS
7915 projects
shell
77523 projects

Projects that are alternatives of or similar to eight-day-week

Icecream Cpp
🍦 Never use cout/printf to debug again
Stars: ✭ 225 (+251.56%)
Mutual labels:  print
post--research-debt
Research Debt
Stars: ✭ 24 (-62.5%)
Mutual labels:  editorial
paper-terminal
Print Markdown to a paper in your terminal
Stars: ✭ 33 (-48.44%)
Mutual labels:  print
Codeprinter
🖨️ Print out code easily
Stars: ✭ 233 (+264.06%)
Mutual labels:  print
json-peek
Stringify JSON *just enough* to see what it is
Stars: ✭ 33 (-48.44%)
Mutual labels:  print
iOS-AirPrint-for-Mac
enable iOS Airprint Sharing on Mac OS
Stars: ✭ 24 (-62.5%)
Mutual labels:  print
Cypress Terminal Report
Better terminal and file output for cypress test logs.
Stars: ✭ 200 (+212.5%)
Mutual labels:  print
THREE.Highres
High resolution and depth rendering to PNG for Three.js
Stars: ✭ 28 (-56.25%)
Mutual labels:  print
compile-time-printer
Prints values and types during compilation!
Stars: ✭ 45 (-29.69%)
Mutual labels:  print
table
Produces a string that represents slice data in a text table, inspired by gajus/table.
Stars: ✭ 130 (+103.13%)
Mutual labels:  print
debugging
Improve your Print Debugging
Stars: ✭ 41 (-35.94%)
Mutual labels:  print
Stuff
A collection of Swift code 'snippets' that are too small to create a library for and which do not fit in an other library.
Stars: ✭ 41 (-35.94%)
Mutual labels:  print
Task2pdf
Kanboard - Task2PDF
Stars: ✭ 48 (-25%)
Mutual labels:  print
Printooth
A well documented, high-level Android interface that makes printing via bluetooth printers easier
Stars: ✭ 231 (+260.94%)
Mutual labels:  print
consono
The most correct, informative, appealing and configurable variable inspector for JavaScript
Stars: ✭ 17 (-73.44%)
Mutual labels:  print
Icecream
🍦 Never use print() to debug again.
Stars: ✭ 5,601 (+8651.56%)
Mutual labels:  print
Flask-WeasyPrint
Generate PDF files out of your Flask website thanks to WeasyPrint
Stars: ✭ 122 (+90.63%)
Mutual labels:  print
ngx-print
🖨️ A plug n' play Angular (2++) library to print your stuff
Stars: ✭ 124 (+93.75%)
Mutual labels:  print
vue-iframe-print
一款支持局部打印的 vue插件
Stars: ✭ 26 (-59.37%)
Mutual labels:  print
manifest-design
vue开发的商品标签设计插件 && 系统,功能包含:设计,预览,打印
Stars: ✭ 133 (+107.81%)
Mutual labels:  print

Eight Day Week Print Workflow

Optimize publication workflows by using WordPress as your print CMS.

Support Level E2E tests Release Version WordPress tested up to version GPLv2 License

Table of Contents

Overview

Eight Day Week provides a set of tools to manage your print workflow directly in your WordPress dashboard–right where your posts are! Primarily, it offers an interface to group, label, and manage the workflow status of posts in a printed "Issue".

The Print Issue list table.

Features

Create "Print Issues"

  • Add and order sections, and articles within sections
  • Assign article statuses specific to your print workflow

The Print Issue editor, showing the sections and contained articles, as well as several modules at play.

Limit access to Print Roles

Two custom roles are added by this plugin to best model a real-world print team.

  • The Print Editor role offers full access to the creation interfaces, such as Print Issue, Article Status, Print Publication, etc.
  • The Print Production role offers read-only access to a Print Issues. The XML export tool is also available to Production users.

The Users list table, showing the "Change print role to..." dropdown and "Print Role" column.

View a Print Issue in "Read Only" mode

  • Circumvents the post locking feature by offering a read-only view of a print issue

A Print Issue in "read only view". This view allows anyone with access to view a Print Issue without inducing a post lock, or being locked out by another editor. Note that the Export tools are still available in read only view.

XML Export to InDesign

  • Export XML files specifically formatted for import into InDesign

Sample article XML export.

Issue Statuses Publications Article Statuses
Editing of Issue Statuses Editing of Publications Editing of Article Statuses

Requirements

Installation

Eight Day Week has no settings or configurations to set up. It just works!

Filters & Hooks

Eight Day Week provides a number of filters and hooks for customizing and extending the plugin.

Modules

Eight Day Week follows a module-style approach to many of its features. These can be turned on or off via filters, and all work independently. These are: Article Byline Article Count Article Export Article Status Issue Publication Issue Status Any of these can be disabled by returning a falsey value from the following filter format: add_filter( 'Eight_Day_Week\Plugins\load_$plugin', '__return_false' ); The $plugin value is a slug version of the plugin name, i.e. article-byline.

Article Table

The information displayed in the list of articles within a Print Issue is filterable. Custom columns can be added via the following filters: Eight_Day_Week\Articles\article_columns and Eight_Day_Week\Articles\article_meta_$column_name.

Sample usage:

add_filter( 'Eight_Day_Week\Articles\article_columns', function( $columns ) {
    $columns['byline'] = _x( 'Byline', 'Label for multiple, comma separated authors', 'your-text-domain' );
    return $columns;
} );
add_filter( 'Eight_Day_Week\Articles\article_meta_byline', function( $incoming_value, $post ) {
    return implode( ', ', wp_list_pluck( my_get_post_authors_function( $post ), 'display_name' ) );
}

Print Issue Table

The information displayed in the list of Print Issues is filterable. Custom columns can be added via the following filter: Eight_Day_Week\Print_Issue_Columns\pi_columns. Note that this is a convenience filter, the base filter is manage_edit-print-issue_columns. See includes/functions/print-issue-columns.php for sample usage.

Article Export

The export of posts in a Print Issue is highly customizeable, from the file name of the zip, to the file name of the individual files, to the contents of the files themselves. The best reference would be to read through includes/functions/plugins/article-export.php. Here's a few examples used on the Observer.

Known Caveats/Issues

Gutenberg exports

Gutenberg-based exports include some additional metadata/details that a Classic Editor-based export does not. Gutenberg stores block data in HTML comments, so you'll notice those comments (in the form of <!-- "Gutenberg block data" -->) appearing in the Eight Day Week XML export. Note that the XML is still valid--you can test and confirm that yourself using an XML validator--though depending on your version of InDesign you may get different results upon importing a Gutenberg export compared to a Classic Editor export. Our testing showed that those HTML comments in a Gutenberg export did not affect the import into InDesign however. You can test how this works in your version of InDesign with these sample XML files: Gutenberg XML, Classic Editor XML. You can also test how this works with full ZIP exports of Print Issues containing a Block Editor sample or a Classic Editor sample.

Support Level

Stable: 10up is not planning to develop any new features for this, but will still respond to bug reports and security concerns. We welcome PRs, but any that include new features should be small and easy to integrate and should not include breaking changes. We otherwise intend to keep this tested up to the most recent version of WordPress.

Changelog

A complete listing of all notable changes to Eight Day Week are documented in CHANGELOG.md.

Contributing

Please read CODE_OF_CONDUCT.md for details on our code of conduct, CONTRIBUTING.md for details on the process for submitting pull requests to us, and CREDITS.md for a listing of contributors to Eight Day Week.

Like what you see?

Work with us at 10up

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].