{"action":"created","issue":{"url":"https://api.github.com/repos/fusioneng/Shortcake/issues/376","labels_url":"https://api.github.com/repos/fusioneng/Shortcake/issues/376/labels{/name}","comments_url":"https://api.github.com/repos/fusioneng/Shortcake/issues/376/comments","events_url":"https://api.github.com/repos/fusioneng/Shortcake/issues/376/events","html_url":"https://github.com/fusioneng/Shortcake/issues/376","id":93356038,"number":376,"title":"WYSIWIG editors and rich, inline media","user":{"login":"danielbachhuber","id":36432,"avatar_url":"https://avatars.githubusercontent.com/u/36432?v=3","gravatar_id":"","url":"https://api.github.com/users/danielbachhuber","html_url":"https://github.com/danielbachhuber","followers_url":"https://api.github.com/users/danielbachhuber/followers","following_url":"https://api.github.com/users/danielbachhuber/following{/other_user}","gists_url":"https://api.github.com/users/danielbachhuber/gists{/gist_id}","starred_url":"https://api.github.com/users/danielbachhuber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielbachhuber/subscriptions","organizations_url":"https://api.github.com/users/danielbachhuber/orgs","repos_url":"https://api.github.com/users/danielbachhuber/repos","events_url":"https://api.github.com/users/danielbachhuber/events{/privacy}","received_events_url":"https://api.github.com/users/danielbachhuber/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/fusioneng/Shortcake/labels/question","name":"question","color":"cc317c"}],"state":"open","locked":false,"assignee":{"login":"davisshaver","id":1636964,"avatar_url":"https://avatars.githubusercontent.com/u/1636964?v=3","gravatar_id":"","url":"https://api.github.com/users/davisshaver","html_url":"https://github.com/davisshaver","followers_url":"https://api.github.com/users/davisshaver/followers","following_url":"https://api.github.com/users/davisshaver/following{/other_user}","gists_url":"https://api.github.com/users/davisshaver/gists{/gist_id}","starred_url":"https://api.github.com/users/davisshaver/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/davisshaver/subscriptions","organizations_url":"https://api.github.com/users/davisshaver/orgs","repos_url":"https://api.github.com/users/davisshaver/repos","events_url":"https://api.github.com/users/davisshaver/events{/privacy}","received_events_url":"https://api.github.com/users/davisshaver/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/fusioneng/Shortcake/milestones/9","html_url":"https://github.com/fusioneng/Shortcake/milestones/v0.5.0","labels_url":"https://api.github.com/repos/fusioneng/Shortcake/milestones/9/labels","id":1155538,"number":9,"title":"v0.5.0","description":"","creator":{"login":"danielbachhuber","id":36432,"avatar_url":"https://avatars.githubusercontent.com/u/36432?v=3","gravatar_id":"","url":"https://api.github.com/users/danielbachhuber","html_url":"https://github.com/danielbachhuber","followers_url":"https://api.github.com/users/danielbachhuber/followers","following_url":"https://api.github.com/users/danielbachhuber/following{/other_user}","gists_url":"https://api.github.com/users/danielbachhuber/gists{/gist_id}","starred_url":"https://api.github.com/users/danielbachhuber/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/danielbachhuber/subscriptions","organizations_url":"https://api.github.com/users/danielbachhuber/orgs","repos_url":"https://api.github.com/users/danielbachhuber/repos","events_url":"https://api.github.com/users/danielbachhuber/events{/privacy}","received_events_url":"https://api.github.com/users/danielbachhuber/received_events","type":"User","site_admin":false},"open_issues":17,"closed_issues":9,"state":"open","created_at":"2015-06-08T19:13:19Z","updated_at":"2015-07-10T00:52:03Z","due_on":"2015-08-04T07:00:00Z","closed_at":null},"comments":1,"created_at":"2015-07-06T19:18:33Z","updated_at":"2015-07-13T17:36:38Z","closed_at":null,"body":"One of @samuelsidler's [suggestions for Shortcake](https://make.wordpress.org/core/2015/06/29/shortcake-shortcode-ui-chat-summary-june-29th-2015/) is:\r\n\r\n> Inline editing would be really nice. We should see if we can make it the default experience for most shortcodes, and all existing core shortcodes. We should also experiment with content blocks, and see what other editors are doing.\r\n\r\nBefore we get too far into inline editing, let's see how other editors have solved (or ignored) this problem. Specifically: **How do different editorial tools allow for inserting complex blocks of content into the body of a page?**\r\n\r\nWe should look at Medium, Squarespace, [Poetica](https://poetica.com/), and any other modern WSYWIG editor we can find.\r\n\r\nSome discussion: https://wordpress.slack.com/archives/feature-shortcode/p1436209688000126\r\n\r\nThis could make a good blog post for Fusion.net."},"comment":{"url":"https://api.github.com/repos/fusioneng/Shortcake/issues/comments/121001329","html_url":"https://github.com/fusioneng/Shortcake/issues/376#issuecomment-121001329","issue_url":"https://api.github.com/repos/fusioneng/Shortcake/issues/376","id":121001329,"user":{"login":"mattheu","id":494927,"avatar_url":"https://avatars.githubusercontent.com/u/494927?v=3","gravatar_id":"","url":"https://api.github.com/users/mattheu","html_url":"https://github.com/mattheu","followers_url":"https://api.github.com/users/mattheu/followers","following_url":"https://api.github.com/users/mattheu/following{/other_user}","gists_url":"https://api.github.com/users/mattheu/gists{/gist_id}","starred_url":"https://api.github.com/users/mattheu/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mattheu/subscriptions","organizations_url":"https://api.github.com/users/mattheu/orgs","repos_url":"https://api.github.com/users/mattheu/repos","events_url":"https://api.github.com/users/mattheu/events{/privacy}","received_events_url":"https://api.github.com/users/mattheu/received_events","type":"User","site_admin":false},"created_at":"2015-07-13T17:36:38Z","updated_at":"2015-07-13T17:36:38Z","body":"## Squarespace\r\n\r\nI'll kick this off with a look at the Squarespace editor.\r\n\r\nMain page builder has 'regions' that I can select and edit.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/494927/8656038/0f817782-298d-11e5-8add-5e654afecc31.png)\r\n\r\nSelecting the main content reveals a fairly traditional editor.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/494927/8655730/e98e4aa2-298a-11e5-9427-66a2a13ccb39.png)\r\n\r\nBlocks of content can be inserted between paragraphs.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/494927/8655754/30368898-298b-11e5-9871-33788bd8468d.png)\r\n\r\nLots of different blocks available \r\n\r\n![image](https://cloud.githubusercontent.com/assets/494927/8655761/3cd32174-298b-11e5-8cee-e84cad7dd21b.png)\r\n\r\nExample of inserting/editing a block. This concept appears to be used for all the modules - some have fairly complex settings options.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/494927/8655867/dfedbcf2-298b-11e5-85b9-119c0a67d0b7.png)\r\n\r\nThey use a 'tab' like concept for more complex modules to show/hide fields. The lower tab block is for different versions of similar modules - and can also be added directly from the main module selection view.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/494927/8655943/7511ee66-298c-11e5-9a32-994867bf94c3.png)\r\n\r\n**Layout**\r\n\r\nI think squarespace used to give you a lot ammount of control over layout, but it seems that this has been dropped in favour of set templates with editable regions. \r\n\r\nThoughts\r\n- Actually this is all fairly similar to shortcake. \r\n- Modules are kept as a separate concept from layout.\r\n- Our modal is a blocking experience - whereas theirs appears alongside.  But they don't do true inline editing.\r\n- They have nicely customized modal UI's for different modules - but essentially similar.\r\n- Interesting the way they expose a traditional editor in the live preview of the page."}}