craftcms / cms Goto Github PK
View Code? Open in Web Editor NEWBuild bespoke content experiences with Craft.
Home Page: https://craftcms.com
License: Other
Build bespoke content experiences with Craft.
Home Page: https://craftcms.com
License: Other
Created by: Anonymous ([email protected]) on 2015/03/10 17:00:50 +0000
Votes at time of UserVoice import: 56
I think Craft would benefit greatly by extending the built in drafts system to include publication approval workflows. i.e. a user without publishing permissions would save a draft and send it for approval to be published by an admin with permissions - the admin would receive an email from the CP telling them there is content awaiting approval... also notification on the CP dashboard (or in the nav bar) and the ability to sort by items awaiting moderation in the entries list.
Created by: Brandon Kelly ([email protected]) on 2015/03/06 03:54:45 +0000
Votes at time of UserVoice import: 83
New users often get confused on how to save the entry when using Live Preview.
It would be nice if there was a "Save" button right there.
(Originally requested by Sean Delaney: https://plus.google.com/115467562308201211771/posts/Tb2ZoxaPLy2)
When editing an entry with a Entries select field, the modal dialog for actually selecting the entries does not display the right-side column (where the entries are actually listed). Furthermore, you cannot scroll in that dialog on a touchscreen. See screenshot for example.
When creating a new table field it defaults to already having one empty row unfilled. If left in the default state and the user leaves this field blank while creating an entry then the template may output blank content without extra logical checks to empty cell-values within the template.
It is possible to delete the default blank row 'placeholder' when creating the field, however this behavior seems different from the default of other fields which fallback to a 'null' state when left blank.
I see the argument here that adding the first row to a table may be non-obvious to the user, but the default state seems just as confusing.
Created by: Daryl ([email protected]) on 2015/03/12 09:36:29 +0000
Votes at time of UserVoice import: 159
I've built up a fair number of Craft licenses over the last 18 months, but there's no way of keeping track of which ones are being used, and which are spare (and there are a few that I know aren't being used).
Suggestion: There should be a "My Account" section on the buildwithcraft website, where we can login in see all our purchases, as well as which sites they're currently being used on.
Extra suggestion - The ability to limit a Craft license to a certain domain, so if someone gets hold of the license.key file, they can't just move it to another website. Currently, if anyone copies and moves the license.key file, you instantly lose ownership and control of that license.
Created by: Chris Chiles ([email protected]) on 2015/03/11 18:06:19 +0000
Votes at time of UserVoice import: 115
It would be nice to be able to hide or disable fields based on a user group. I imagine this would happen in the Layout Designer, so that it can be based on section, rather than always tied to a field.
Created by: Nathan Doyle ([email protected]) on 2015/03/11 04:20:14 +0000
Votes at time of UserVoice import: 97
I'd like to request a Grid System for all our content modeling and or layout needs. Such a thing will really complete the content modeling within Craft.
Please see the following Gist for an in depth proposal which includes ideas, general brain storming and a very early stage mockup etc:
https://gist.github.com/Natetronn/7ee8ee1f8788702d06cb
Please keep comments here on the feedback site since this, I assume, is where P&T will get notifications about said feedback (or at least include a link to comment here as well.)
Note: I'm adding this as a core FR. Not because there isn't any interest in building it from the plugin dev community, rather, because the amount of UI/UX which would be required to go into something like this, the amount of use it would get (I'm sure a ton!) and the fact that any change in UI/CP on the part of P&T would surely require updates to such a plugin on a constant basis making it ripe for UI bugs and general outcry ;-)
I also realize everyone wants all the things in core and I don't suggest doing such a thing lightly of course, especially something of this size but, I think this is one of those that would at the very least need P&T input from the start. That way who ever was to build was not going it alone, blindly. Building on a strong base etc.
Thanks for you consideration!
Created by: Anonymous ([email protected]) on 2015/03/10 17:00:50 +0000
Votes at time of UserVoice import: 64
If a user's preferred language is LTR-oriented, and they are editing a RTL-oriented locale (e.g. Arabic), the fields are still LTR-styled, when they should be RTL.
Created by: Selvin Ortiz ([email protected]) on 2015/03/10 20:43:19 +0000
Votes at time of UserVoice import: 224
Plugin development and the Craft community as a whole would benefit greatly from an officially supported plugin store.
The plugin store would allow us developers to more easily sell/distribute our plugins and more quickly provide bugfixes and updates as well as enable our customers/users to have a single place to manage plugin licenses, request plugin specific support, and possibly have access to plugin docs right within the control panel.
Granted the plugin store is built into the control panel and provides a feature set similar to the one that has been discussed in back channels. Most of which is not public knowledge at this point.
Having websites like straightupcraft.com to discover new plugins and craftpl.us to sell/distribute commercial plugins is a descent start but I feel that an officially supported plugin store built into the control panel would benefit us far beyond the immediate problems it solves and would allow us to be better organized and to be more closely aligned with what a modern CMS should be.
Though some people have said that there are other priorities that should take precedence, I believe that the plugin store should be at the top of the list because formalizing this process would most likely motivate other agencies to invest in Craft plugin development and hopefully we can get some big guns to actually fill the gap that freelances have been unable to fill for so long and finally have fully featured commercial tools for draft/review/approval workflows and calendar/event implementations as well as robust e-commerce solutions we can deploy and that take advantage of Crafts localization, element type API, etc.
Without a formal process, we're going to continue to have quantity in plugins but not as much in the way of quality, continued development, and adequate support.
A plugin store, in my humble opinion, should be high priority on the list.
Created by: John Baxter ([email protected]) on 2015/03/11 09:07:25 +0000
Votes at time of UserVoice import: 68
It would be good to be able to arrange fields in rows when adding them to tabs. If i have a bunch of fields that are switches/controls then having them stacked vertically doesn't make sense visually.
Created by: Anonymous ([email protected]) on 2015/03/10 17:00:50 +0000
Votes at time of UserVoice import: 109
Y'all should buy Neo by Ben Fleming and make it the way Matrix works in core... 'nough said it works well and does everything I wish Matrix would do already.
Created by: Ryan Masuga ([email protected]) on 2016/09/16 16:15:29 +0000
Votes at time of UserVoice import: 83
I'm not a fan of infinite scrolling. I don't think it adds anything to the Craft CP other than more JS. I would at least like the option to select "standard" pagination in the control panel. When I'm looking at members, Assets sources, or channel entries, there are no counts anywhere. I have no idea if our current site has 500 or 5000 members, I have no idea if there are 50 or 500 blog posts, and I have no idea how many images are in Assets source X - and neither does the client. Without pagination, we can't even guess at these numbers. I'm just scrolling, scrolling, and eventually give up.
This would apply to (at least): Asset Sources, Users, and channel entries - anything I would normally have to scroll through infinitely.
In the new Customizable Element Indexes (CEI), it appears that field labels aren't translated – see http://cly.mmikkel.no/3P3v1F0a0R1y for an example (the value "field.label.featuredImage" is found in /translations/{locale}.php and is translated everywhere else throughout the CP but here).
Have an existing Matrix field, with data saved for locale 1.
Add locale 2 to Craft, make sure the Matrix field is translatable and the locale is enabled for the section the Matrix field is in.
Go to add content to locale 2 in an entry. The Matrix UI will show locale 1 for new blocks, but after save will display locale 2. The data is properly saved with locale 2.
Created by: Mats Mikkel Rummelhoff ([email protected]) on 2015/03/09 00:12:31 +0000
Votes at time of UserVoice import: 355
Coming from Wordpress and ACF, I miss being able to set up simple conditionals for fields.
An example scenario:
A field layout for the section "Albums" includes a true/false called "Compilation". If unchecked, the layout displays a text input field called "Artist name". If checked, the "Artist" field is hidden and replaced by a Table field called "Artists", where the author is able to enter any number of artists featured on the album.
In ACF, all fieldtypes has a "Conditional logic" checkbox. If checked, the field creator is able to build their conditions for showing or hiding the field, based on any selectable (as in checkbox, radio buttons, dropdowns, true/false etc) "sibling" fields in the same Field Group (or Layout, as it were). You can also apply conditionals to fields inside Repeaters (ACF's version of the Table field) and Flexible Content (Matrix) fields, which works the same way – the conditonal builder UI relies on selectable "sibling" fields in the current context.
In the example scenario, the condition for showing the "Artist" field would be [IF "Compilation" IS NOT EQUAL TO "checked"], and for the "Artists" field it would be the opposite.
Conditionals are not super important in Craft, as we have Entry Types, but I can definitely see use cases where one would be more elegant than the other, and I'm often encountering situations where creating a whole separate entry type just to be able to offer a small amount of flexiblity in the layout just seems a bit overkill. If Craft had conditionals, I'd use Entry Types only when the field layout would be more different than similar across various content types in the same section.
To close, one huge difference between Craft and ACF is obviously that fields in Craft are shared between layouts, whereas fields in ACF are tightly coupled to their group. This means that any conditional logic in Craft would probably have to be applied in the Layout Designer (possibly by adding a "Conditional logic" button to the fields' cogwheel/settings button, which could then load up a conditionals builder in a modal or whatever) and not when creating any individual field.
For Matrix fields, however, it would make sense to be able to add conditionals across block types and their fields in a more similar manner to the ACF way.
Let's say I have two global sets defined, fooBar
and fizzBuzz
. To reproduce:
This can be rectified by either refreshing the page or going to a different location in the admin CP (after which the link points to admin/globals/fooBar).
Create a dropdown or radio group field. It's possible to select multiple "default" values.
All of the drag-n-drop features in the CP are inaccessible on mobile/touch devices where mouse events don't exist.
Switching a field type from Checkbox to Lightswitch causes MySQL error about data truncation.
Change a field with data in it from a Checkbox to a Lightswitch.
Created by: Brandon Kelly ([email protected]) on 2015/03/06 03:54:45 +0000
Votes at time of UserVoice import: 58
As an alternative to Matrix within Matrix (#812), it might be nice if Matrix fields were hierarchical, like Structure sections.
The UI for that would be a bit simpler, since a nested blocks would be nested under the entire parent block, rather than crammed into one of the parent block’s fields.
We could even set up some block type rules that restrict which levels the block types are allowed to be used on (or what their parent block types must be, etc.), similar to #853.
Scenario:
I've got a channel with the URL format set to 'news/{type}/{slug}'. This would produce a URI like '/news/press/my-news-article'.
I then decide to change the entry type title and handle to 'release'. I'd expect the URI to be '/news/release/my-news-article' however it hasn't changed from the original URI.
Workaround:
My short-term fix was to change the URL format to 'news/{slug}' then back to 'news/{type}/{slug}' to trigger the resave elements task. It's not a huge issue for us, but others might not understand how to fix it.
Might be worth triggering a re-save elements task automatically in this specific case.
Created by: John Baxter ([email protected]) on 2015/03/11 09:07:25 +0000
Votes at time of UserVoice import: 118
Sometimes, you just need a matrix within a matrix. For example, if i have a content building field setup using a matrix that allows the user to add blocks of content, sometimes they may need a content block that needs repeating content itself.
Created by: Christian ([email protected]) on 2015/03/09 00:49:13 +0000
Votes at time of UserVoice import: 58
Right now, the content of all fields which are marked as translatable are only copied over to the other locales on the very first entry save.
Wouldn't it be great if there was a checkbox right next to each field that triggers another synchronization (of that field) across all locales?
There are lots of cases where you need a field to be translatable, but only make locale specific edits in very rare situations. Being able to trigger another synchronization after making edits to such a field saves you from extensive and error-prone copy and past actions.
I can imagine this being a really complex and complicated feature to implement. So an alternative suggestion would be to just provide an indication whether a field is still in sync or not.
To list some example cases: fields for proper names of things that are almost (!) never translated like city names, fields where you only occasionally list things and include conjunctions like "and", date fields that are usually the same across locales but can differ in special cases like release dates.
Created by: Keith Mancuso ([email protected]) on 2015/03/11 01:23:26 +0000
Votes at time of UserVoice import: 77
Would love to see a way to add fields directly from the section designer, its often a little more cumbersome to add a new field when you have to currently
Create the field, go to the sections, select the entry type then drag and drop the field into place.
The other way to approach it would be to be able to assign a field to a section/entry type directly on creation (maybe even multiple).
In that approach it would just add it to the bottom of the first tab i assume and you would have to go to the section designer to move it around.
Custom global variables don't work in the "Title Format" field to set up dynamic / auto-generated entry titles.
Example:
{{ globalSet.globalFieldHandle }} - {{ object.postDate }}
When you upload an asset to Craft and there are multiple locales available, then search/index service only indexes element attributes for the primary locale of the site causing you to not be able to search for that file in other locales.
When saving a rich text field's settings, if you uncheck all checkboxes for asset volumes and transforms, these settings don't get saved correctly. Coming back to the settings page, all checkboxes become selected instead.
Have enough Assets in the manager that you can scroll down a few pages.
Drag and drop a file to upload it.
The progress bar as up at page 1.
When enabling an entry from the bulk action dropdown on the edit entry page, entry validation doesn't run, making it possible for enabled entries to go live with required fields that have no data in them.
Go to entry index page. Enable entries that have required fields and no data in them.
In the Date/Time field type settings, if only Date is selected, "Minute Increment" should not show.
It's possible to save an entry with a Title that will generate no slug:
Title: "-"
Because dashes are removed, the slug becomes an empty string. This behavior is a little weird, but I'm not sure what it should be doing instead.
The real problem appears when you try to create a second entry with the same title. Normally, the slug would automatically append a "-1", but it seems to fail that in this case. Instead, I get an error message on the slug field:
URI "machinery/" has already been taken.
If you have a template that loops over Matrix blocks and some of those Matrix blocks are disabled, they will show up on a Live Preview request (but they won't show up on a normal, front-end request).
Created by: Neal Stammers ([email protected]) on 2015/03/10 18:02:16 +0000
Votes at time of UserVoice import: 232
Some fields can be re-used in many sections, but having a single label is often not ideal.
For example; you may create a simple 'plain text' field.
When adding to multiple sections you would be able to rename the label so the UI was clearer. e.g.
'Article excerpt' or 'Section intro'
Individual templates/macros could handle the different use cases, but would reduce the number of similar fields in the admin area
Created by: Niall Thompson ([email protected]) on 2015/03/10 16:58:51 +0000
Votes at time of UserVoice import: 82
Improve the Ui for asset fields, larger thumbnails, display in rows instead of left to right.
A lot of the sites we build are very image focused i.e portfolio sites, image galleries. At present if we have an asset field the image thumbnail is too small and the left to right (inline-block) layout makes it difficult form a user's perspective to reorder and edit the images.
We used to use DevDemon's Channel Images and all our client's loved the interface.
I know you had mentioned this UI might be on the cards.
Created by: Hamish Taplin ([email protected]) on 2015/03/11 12:03:00 +0000
Votes at time of UserVoice import: 54
Channels are great as they suit flat content such as News perfectly. However, if you need to create an (editable) landing page for that content, you have to either create a single for it or use a structure.
The issue here is that it adds cognitive load to the users experience as they have to remember the single is elsewhere in the UI or use the slightly awkward workflow for structures whereby you have to tick the parent (landing page) and then select 'add childpage' from the dropdown.
One solution would be to add an option to add a 'landing page' or 'index page' or whatever you want to call it to a channel (this would work great with structures too) which is visually separate from the 'listing' UI for that section. It could perhaps sit between the toolbar and the elements table.
Created by: Phil Zelnar ([email protected]) on 2015/03/18 20:09:09 +0000
Votes at time of UserVoice import: 128
It'd be a great if table fields had a bit more variety in terms of column types.
I think the most critical would be an asset since it's pretty common to have some tabular data includes a thumbnail images.
Honestly, I think a more robust set of columns in Tables would solve for a lot of the cases that lead to conversations about "matrix in matrix." The benefit I can see of using Tables is that the UI's already there and it'd be limited to one level (which seems a bit more practical then endless nesting).
Created by: Ben Parizek ([email protected]) on 2015/03/12 23:19:32 +0000
Votes at time of UserVoice import: 230
Managing database changes across multiple environments is hard.
Make it easier!
This thread on Stack Exchange is a good discussion of different methods people are currently using:
http://craftcms.stackexchange.com/questions/10/whats-the-best-practice-for-handling-data-migration-and-organization-across-dev
Create a Matrix field + blocks. Save the field. Change the field type to a Table. The Matrix table schema still exists in the database.
Created by: Ryan Shrum ([email protected]) on 2015/03/10 19:11:37 +0000
Votes at time of UserVoice import: 72
It would be very handy to allow sharing of fields across multiple blocks. i.e. I have a video block and an image block; both have captions so the caption field needs to be duplicated in each block. It would be nice to be able to pull from the all the custom fields in your Matrix blocks.
Likewise, I have several fields that support UI changes on the front-end, but this FR seems to address that. (margin/no margin; border/no border; background color; etc)
If email isn't configured properly (phpmail, can't connect to SMTP, etc.), using the "forgot password" logic on the login page won't gracefully display an error, but a 500 ISE will be generated for the request.
Set SMTP to invalid credentials under Settings->Gereral.
Try to use "forgot password" logic on login page.
Created by: Tom ([email protected]) on 2015/04/20 17:54:59 +0000
Votes at time of UserVoice import: 101
It would be great to have a way to access content stored in Craft for use in mobile apps and other types of front ends or systems, other than fudging a JSON feed using templates.
Ideally there would be a section in the admin panel to define API endpoints and what channels they map to. Arguments for pagination and searching/filtering would be provided out of the box.
Originally posted by Marion Newlevant on Stack Exchange.
I am attempting to add a second locale to a site with existing content, much of that content in matrix fields.
Following the documentation for Setting Up a Localized Site, I have defined the locale, enabled all sections for this locale (and the original one), set up the configuration and the index.php files. What I have not yet done is mark any field as translatable.
What I was expecting is that entries in the new locale would be initialized with content from the original locale. And this has happened, except that the matrix fields have not been duplicated, so the entries in the new locale do not have any of that matrix content.
This is very similar to How do I get Matrix elements to copy their content across language Locales?. The answer there is "don't mark matrix fields as translatable", which I haven't done, so not sure why this isn't working for me.
This is definitely a bug in Craft. Doesn't just affect Matrix, but any relational field as well (Assets, Users, etc.)
It's not an super-easy fix, but as a workaround, you can re-save the entry in the original locale (before making any edits in the new) and the content will get duplicated over.
Craft's Assets file picker won't instantiate in the RTF if you have Redactor's clickToEdit enabled.
Enable clickToEdit.
Trigger the Asset file picker modal.
Created by: Florian ([email protected]) on 2015/03/13 06:38:29 +0000
Votes at time of UserVoice import: 80
Besides the general fragment caching (and placing a varnish) infront of craft - I believe it would make sense to have the option of statically caching full pages as well. (i guess the majority of all pages with no user login's etc. will be fairly static. Most big cms'es render out there entire frontends as static html's to make sites super performance proof (i guess wordpress wont even work without W3T Cache or really static plugin.
When editing files within the CMS..resaving those page staticly also shouldnt be a biggy? Core or Plugin would be great for this.
Created by: Brandon Kelly ([email protected]) on 2015/03/06 03:54:45 +0000
Votes at time of UserVoice import: 81
It would be nice if there was a place in the CP where we could manage all of the existing tags.
Matrix fields in the CP try to show all their blocks at once, so at some point they will run into scalability issues related to memory consumption, MySQL and Javascript performance, and usability.
The fields should only load 50/100 blocks at a time, and lazy load additional blocks on request.
Created by: brad ([email protected]) on 2015/03/06 19:07:45 +0000
Votes at time of UserVoice import: 70
Currently if multiple authors are editing the same entry the last person to save is going to win and blow away any other author's changes.
It's not so bad if you're on Craft Pro because you can pull the other author's edits from past revisions (assuming they're enabled), but it would be nice to at least be warned if multiple people are editing the same entry.
I ran into a situation where the ElementIndex doesn't fetch more elements when you have more sources (asset folders in this case) than elements per call. If you look at the attached image: you'll see that I've seen the latest asset, but I have to scroll all the way down to load more, because of all the folders I have on the left side.
Created by: Tom Bauer ([email protected]) on 2015/03/23 17:25:32 +0000
Votes at time of UserVoice import: 147
Websites don't have a single layout any more. The handling of images is realy difficult. If you have to use the same image file in all contexts (mobile, desktop,...).
The built in Transformations are already a good solution, but it would be perfect to integrate a solution with a "focuspoint" for each image.
See more infos: https://github.com/jonom/jquery-focuspoint
or Demo: http://jonom.github.io/jquery-focuspoint/demos/grid/lizard.html
What do you think for including something like that?
Best regards from Switzerland
Tom
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.