Code Monkey home page Code Monkey logo

kirby's Introduction

Release CI Status Coverage Status Downloads

Kirby: the CMS that adapts to any project, loved by developers and editors alike.
With Kirby, you build your own ideal interface. Combine forms, galleries, articles, spreadsheets and more into an amazing editing experience. You can learn more about Kirby at getkirby.com.

This is Kirby's core application folder. Get started with one of the following repositories instead:

Try Kirby for free

Kirby is not free software. However, you can try Kirby and the Starterkit on your local machine or on a test server as long as you need to make sure it is the right tool for your next project. … and when you’re convinced, buy your license.

Contribute

Found a bug?
Please post all bugs as individual reports in our issue tracker.

Suggest a feature
If you have ideas for a feature or enhancement for Kirby, please use our feedback platform.

Translations, bug fixes, code contributions ...
Read about how to contribute to the development in our contributing guide.

What's Kirby?

  • getkirby.com – Get to know the CMS.
  • Try it – Take a test ride with our online demo. Or download one of our kits to get started.
  • Documentation – Read the official guide, reference and cookbook recipes.
  • Issues – Report bugs and other problems.
  • Feedback – You have an idea for Kirby? Share it.
  • Forum – Whenever you get stuck, don't hesitate to reach out for questions and support.
  • Discord – Hang out and meet the community.
  • YouTube - Watch the latest video tutorials visually with Bastian.
  • Mastodon – Spread the word.
  • Instagram – Share your creations: #madewithkirby.

© 2009-2023 Bastian Allgeier
getkirby.com · License agreement

kirby's People

Contributors

adamkiss avatar afbora avatar awilum avatar bastianallgeier avatar ceesvanegmond avatar damiendart avatar distantnative avatar fabianmichael avatar hdodov avatar johannschopplich avatar jonaskuske avatar lukasbestle avatar lukaskleinschmidt avatar mrflix avatar neildaniels avatar nilshoerrmann avatar pedroborges avatar preya avatar purplespider avatar pwaldhauer avatar rasteiner avatar samzzi avatar seb-celinedesign avatar sebastiangreger avatar seriousken avatar silllli avatar steirico avatar sylvainjule avatar texnixe avatar tobiasfabian avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

kirby's Issues

[Panel] Better affordances for buttons

It seems button and links are styled the same. To aid clarity, buttons should have a more button like appearance, and also have a distinct appearance from links — which could perhaps be underlined on hover?

Why is this important? Buttons and links elicit very different behaviours; a button will either cause an interaction on the page (e.g. open a dialog) or validate/submit a form, whereas a link will immediately take you to a different page.

Panel: No Save button, and saving isn't automatic

Saving is weird right now. No save button, but it doesn't save automatically. Cmd-S or Enter in a field work, but you must remember to do it, otherwise content can be lost when you leave the page.

Panel: Set user language to english if missing

When creating a new user it will have no language set. I tried to logout and login with it to test what language it got and it falls back to english which is fine.

I still think it needs to save english when the user is created to make it clear. Also if I have saved a language I can't go back to "Please select a language" so it's kind of required anyway.

[Panel] Avoid unlabelled icons

I was surprised by the number of unlabelled icons, icons which in many cases, don’t adequately indicate functionality (e.g. lightning bolt = role management?). As I made my browser window wider, I realised that labels where only hidden for narrower (but not very narrow) viewports. I would encourage you to show labels whenever possible, otherwise the UI becomes hard to comprehend and use confidently.

Panel: Images accepts all files

On Project A we have an image field. It accepts all kinds of files, but it should only accept images? It's probably just a blueprint option?

[Panel] Login button improvements

I think the login button can be improved.

  • It has a really strong icon and a much weaker text. I don't feel the balance between them.
  • It's a bit too much space between the icon and the text.
  • I perfer to have it positioned to the right.
  • It looks more like a link than a button and I miss the edges in this case.

It may not need to look like a traditional button, but with some enhancements, I think it would look more like a solid action than it does now.

Panel: Site view url change is redirected

When in site in the panel and using the dropdown menu to change the url, I'm redirected to that page afterwards. To me, it's not the expected behaviour.

When changing the status on the other hand, I'm not redirected. So in one case I get redirected and in another I'm not.

[Panel] Prev/Next arrows hover missing

@malvese wrote about this first. Anyway, when hovering the navigation arrows there is nothing that tells us where I will land. There is no hover title attribute and Chrome does not write the url at the bottom (probably because it's not a real url).

[Panel] Middle click not working on all actions

I don't know if there is a scroll wheel on Mac but we have that on Windows. When clicking it, a new tab is opened.

If I middleclick on "Users" in the sidebar for example, I expect to open the users view in a new tab. It does not work. It's because it's not a link, it's a button.

The big question is, can it be turned as a link or is it too much work? I think it's the only way it could work.

Panel: Download does not download

When clicking download on files, it does not download the file. Instead it's loaded in the browser.

I think a header or something is often used to force files to be downloaded.

In the case the files are are not downloaded, at least not the SVG file I tried. I think "Raw" is a better name for it, in case you are not making a force download.

Panel: Unsaved data indicator

We don't know when the data is saved, if it's saved. I think an orange indicator of some kind would solve the problem. It could turn green when the content is saved and no new edits are done.

[Saved at 2017-11-15, 13.33]

or

[You have unsaved changes. Last save 2017-11-15, 13.33]

Google Drive

image

Panel: remove tag on backspace/delete

With tags I can select a tag to make it selected. I tried to press the delete key to delete it but it did not work. It would be nice it that would work.

(This issue also appear in Panel 2 so it's not new)

[Panel] User dropdown position

Picture dropdown looks nice, but the position is a bit off. It should probably start on the line or at least a few pixels down. Now it's almost on top of "Picture".

image

[Panel] Use expected conventions for keyboard navigation

The panel already has great keyboard interaction, but you should do an audit to ensure you are using expected conventions. For example, navigating between items in a menu should be done via arrow keys, with the tab key allowing you to escape the menu and move to the next item. Currently, tab is used for both entering the menu and navigating its options; very tiring! This is a good introduction to a11y for menus: https://inclusive-components.design/menus-menu-buttons/

  • Enable keyboard navigation through dropdown menus

Panel: Easier input of multiple tags in tag field type

For the tag input field, it’s difficult to enter multiple tags, without tabbing out of the input and back in. I would expect typing a comma, or pressing enter, would automatically convert the last string into a tag, and allow the user to begin entering a new one.

Panel: show slug on PageView

I always want to see the slug, but it has been removed. Now we need to go to the dropdown and change url modal to see it.

Instead of /projects/ in the breadcrumb, maybe it can be /projects/project-a/. Then it would be different to the title that is Project A. Best of both worlds.

[Panel] Uploading RAW photos results in 0 byte file

Uploading an image via the macOS media browser, results in an 0 byte file being added. This is the meta information shown in the panel UI after uploading:

Type: inode/x-empty
URL: /test/fullsizeoutput_106cb.jpeg
Size: 0 B
Dimensions: 0 × 0

Here’s what I mean by media browser:

screen shot 2017-10-31 at 13 51 59

[Panel] Navigation arrows with a wall

The navigation arrows up in the corner works fine, but when I click to Project F and want to continue around to Project A, it's not that simple. That's because it will not repeat after it reaches a "wall".

Maybe introduce a new icon that takes us back to the first page if we hit the wall (end of the pages)? The same thing of course if we are on the first page, to be able to go to the last.

Panel: File upload date format

When looking at a file, I can see Uploaded which is a date. In Sweden we don't write it like that. I'm not sure if it's possible to change it to like 2017-01-01, 21:23 with an option?

Panel: User website not needed by default?

For the user view, I saw no blueprints for it. Is the website field always there?

I don't think it needs to be there by default. The rest of the things are important and needed I think, but not a website field. Maybe the admin can add it with a blueprint or something instead?

Panel: Page title edit icon

Now there are no edit icon to the left of the page title. There is nothing that indicates that the title is editable. Add an edit pen to the left, or a white background below to show that it's editable.

Panel: Notifications missing

I'm not sure how it's intended to work but on many places I get a message that something is done successfully, which is nice.

In the user view when I upload a picture for example, I don't get the message "The picture was successfully uploaded". I was waiting for it, but it did not appear. Would it be good to have a message like that?

There are more places, I think, where a message does not appear.

[Panel] Add new page, with a clean slate

When creating a page, now and in the past we need to add a title first in a modal box.

I think the perfect way to create a page is to click the "Add" button and then jump directly to a clean page without anything at all, not even a title, template or slug.

The panel url for the page could be like "temporary-page" until a slug is added. After the slug is added we could pick a template of our choice, still on the same page. When a template is selected, all the fields are loaded below it. It would be a very natural workflow.

About the template switching when a page already exists, then it's more complex and may need a new view, but not on creation.

[Panel] Image could not be replaced by svg

When trying to replace an image it says "arrow-left.svg The mime type of the new file does not match the old one". Both files are svg and I can upload my file, but not replace over another svg file.

Do they really need to be the same mime type to be replaced? If yes, why?

Panel: Homepage link missing

In all Kirby panels, I've been missing a global link to the homepage. Let's say I'm editing my account and want to go to the homepage. Then I normally need to edit the url or click into site to find a preview button.

I made a very quick mockup (with a wrong icon) what I think would be a nice approach:

image

Homepage would lead to u(). The homepage would then be accessible from every page.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.