Introducing Assets
Posted by Brandon Kelly on Jun 28, 2011
It’s no secret that over the past several months, we’ve been working on a file management add-on for ExpressionEngine. And today, we’re finally ready to show it to you!
Assets is composed of two parts: a module and a fieldtype. The module hosts a full-blown file manager, unlike anything you’ve ever seen on the web. Two different view modes, file name searching, subfolder support, folder/file drag-n-dropping, the list goes on. We set out to make this thing as easy to use for standard CRUD operations as your desktop OS’s file windows, and I think we’ve achieved just that.
The fieldtype enables you to associate files with your individual entries, or Matrix cells. You can choose to allow multiple file selections, or just one. You can also restrict it to specific EE upload directories if you want. And the selected files can either be displayed as thumbnails or in a list view.
Double-clicking on a file, either in the module or an Assets field, reveals a little modal window where you can edit the file’s metadata, including Title, Date, Caption, Author, and more. Changes you make here are global, so you don’t have to keep entering the same stuff over and over again. And all of that metadata, as well as other basic info about your files, are readily available for your templates, via Assets’ powerful template tags.
We’ve made it easy to convert File fields over to Assets fields – simply edit the field, and change its Field Type to Assets, and Assets will update your existing entries for you. And if you’re using Wygwam, we’ve even updated that to support Assets’ file browser for file selection. So you can finally have a consistent file browsing experience throughout your Publish page.
Assets is available now for just $55, so go check it out! We think you’ll agree that Assets is file management done right.
Comments
{url_as_author}
Hm, this sounds pretty cool. Is there any chance you could add previews of the file chooser and fieldtypes in action? I’m having a hard time visualizing how those work. Even better would be a quick n dirty screencast. I’m actually in the middle of building a publications archive for a non-profit so might consider this but need more info!
Great work as always, what I can see/read looks pretty slick.
Nevsie - Modeten
+1 - i can guess alow of what you have done here, but a screencast of its function would be nice to see all its integration (i.e. matrix & wygwam), to see how this interacts with the the EE filemanager - does this need to be turned off? How multiple uploads work, what happens if i upload via ftp - does it need syncing like EE’s file manager, etc…
Looking good, just would love to know more - or i guess i will have to buy and test!
{url_as_author}
Hey Brandon,
A brief comparison of this and the EE2.2 File Manager would be great. Are they meant to complement each other? Does this replace it entirely? What is the value proposition of this plugin over that? Your products are (quite simply) *amazing*, but to have a better understanding of the difference would be wonderful.
Ian Pitts
Another must-have addon by P&T with an amazing, peerless UI.
Any possibility of adding in Amazon S3 support?
Erwin Heiser
Does it convert Safecracker file fields as well?
Have to agree with the others a screencast would be nice.
Ian Pitts
A screencast showing it in action would be stellar.
Brandon Kelly
Hey guys,
We didn’t post any screenshots, but when you click the “Add Files” button, a file browser sheet slides down from the top of the screen (like Save sheets on OS X).
Word on the street is that EE Insider is going to be posting a little screencast shortly. I’ll post a link here if/when that happens.
@Nevsie – No syncing! That just didn’t scale in our testing (we had a library of more than 2GB of files to test with). So in Assets, the file system is the primary reference, the DB is supplemental.
@Brett – Not a replacement, just completely separate. File fields will pull up the EE File Manager; Assets fields will pull up the Assets sheet. Content > Files > File Manager still goes to the EE File Manager; Modules > Assets goes to Assets’ File Manager. The value proposition is simple: the built-in file manager doesn’t scale for asset-heavy sites, or really anything but the most basic use cases. Assets picks up where EE left off.
Brandon Kelly
@Ian – P&T doesn’t comment on future plans.
@Erwin – No, I’ll have to look into that and come up with something for SAEFs.
Ian Pitts
Brandon, that wink makes me feel hopeful. So 37s of you! Grin.
{url_as_author}
Looks like clients will love it…. hoping a MSM-compatible version comes along soon!
Brandon Kelly
All of our add-ons are compatible with MSM, including Assets.
{url_as_author}
That’s great news!
You might want to tell Devot:ee to update the Assets page. It currently shows no MSM compatibility.
Brandon Kelly
Sorry, that’s my fault. Fixed now.
{url_as_author}
Brandon,
You mention it converting a regular File field. Does it also work for a SafeCracker File field?
If so does it also work for a SafeCracker File field in a Matrix cell?
Brandon Kelly
No SafeCracker support yet, but it’s coming soon.
Richard
Hey Brandon, what size files can you upload? Anything better than standard PHP file uploading (with timeout limits and post size limits)?
Nick hill
Looks good. Would you recommend upgrading from ee2.1.3 to ee2.2 before installing this?
Hendrik-Jan Francke
Sounds great. A screencast demo of assets being used would be great (not a demo of installing). Just love software websites that promote their products with screencasts, makes it so easy to decide whether to buy.
Steve
Awesome Brandon! Finally I can do away with TinyMCE now that WYGWAM has a file browser. You da man!
Nevsie - Modeten
@Steve you are aware WYGWAM has had a filemanager in the form CK finder for a seriously long time right?
{url_as_author}
Ellis Labs needs to hire you to work as the UI designer/developer for EE.
{url_as_author}
This looks very cool Brandon!
We’ve been using Wygwam’s CKFinder to add images to our posts. Changing folder names or moving files on the server will break images on our posts. Is that one of scenarios where Assets would help? Are the folders and subfolders in Assets created and stored on my server or is it just a grouping within Assets? If I move an image from one folder to another, will its URL change?
Nathan Henderson
Does/will Assets support image manipulations like the new EE File Manager (for creating thumbnails, etc.)
Brandon Kelly
Hey guys,
EE Insider posted a First Look screencast today for Assets: http://eeinsider.com/videos/show/first-look-assets/ – Enjoy!
Brandon Kelly
@Nathan – Nothing like that yet. But you can still use the EE File Manager for those things when you need them.
Brandon Kelly
@Omkar – Unfortunately Wygwam fields aren’t updated when you move or rename a file. Only Assets fields are. Down the road we’ll probably add some sort of “assets_move_file” extension hook that enables Wygwam to update its data, though.
Dmitry Romanovsky
excellent work!
But.. i got really spoiled by using everything in Safecracker forms, so will be looking forward to an update with SAEF possibilities.
{url_as_author}
I get an error:
An Error Was Encountered
Unable to load the requested file: field/settings-filedirs.php
the file is on the server though?
Brandon Kelly
@Marc – we handle support on http://help.pixelandtonic.com Pleas.e post on there instead.
{url_as_author}
Hey Brandon, awesome addition to my fieldtype arsenal! Question about the location: Any chance it could read geotag information in images?
{url_as_author}
Hey Brandon-
So are you saying that if you have an Assets field with let’s say a pdf selected, and you then move that pdf location to a subfolder using the Assets module, all entries with that pdf selected will have the path updated automatically?
Brandon Kelly
@Jack - it’s been a popular request, so it’ll probably show up soon.
@James - That’s what I’m saying! (for Assets fields only though)
{url_as_author}
Awesome! Does that also apply if the file has been renamed? Is that functionality available immediately for fields that were previously EE file fields that were converted to Asset fields? Or does each individual entry need to be opened and re-saved before that functionality will work? I have a number of existing sites that use the regular EE file field that I want to switch over, and I want to make sure i tell my clients the correct thing before they go moving stuff around and creating subfolders!
{url_as_author}
I’ve been a big fan of all your plugins so far, and this looks pretty on target.
do you have any plans or have you thought about allowing the metadata for the file to accomodate different metadata standards? there are a lot of them, and they are largely defined as xml dtds, and they are also very nested and in most cases require separately maintained authority files for data entry. my feeling is that ee would be great for library use—i think there is a very big market hungry for it—but the necessary features, for obvious reasons, have not yet materialized. anyway, i would like to explain this problem more in depth, but just wanted to sound you out on the question, and remark on how remarkable it looks. congrats!
Brandon Kelly
@James – Yes, that applies to file renaming as well (and parent folder moving/renaming too). No need to re-save entries after changing a File field to Assets; Assets automatically gets the existing entries up to snuff right away.
@Ward – No plans like that yet. Why don’t you email me some examples (.(JavaScript must be enabled to view this email address))?
Kyle Batson
Though I’m sure you’re already working on it, I’d just like to add my request for SAEF functionality. I’ve got a rather large web-app type website coming up that will utilize a variety of document uploads that this could be great for.
Excellent work as always, P&T!
Jens
Hi Brandon,
I am looking for a solution to comfortably allow multiple images of various sizes along with captions in article templates.
Would Assets be suitable for this?
Thanks!
Emily H
How does this play with something like Imagesizer for auto-resizing images? I’m wondering if you move folders around this would screw things up? Or is it that if you move an image between folders a new resized image would have to be created and cached?
Brandon Kelly
@Jens – I’m not really sure. If you want to elaborate a bit on http://help.pixelandtonic.com I can, let you know if/how Assets could help you.
@Emily – As long as you’re using the Assets field type to select your files, Imagesizer will automatically get the updated URL. It’ll have to recreate the resized images, but that’s not a big deal.
Jens
Hi Brendon,
thank you. I had a look at Channel Images, and our conversation over there helped me utilise that plugin for the purposes mentioned.
GrandRapidsWebDesign
Very interesting, I am looking forward to purhasing this in the future, thanks for posting!
{url_as_author}
Has anyone used Assets with Channel Images? If so, how well do the work together?
{url_as_author}
Thanks, Assets is a great enhancement. How does one delete files?
Brandon Kelly
You can delete a file by right-clicking on it in the file manager (Modules > Assets) and clicking “Delete”.
{url_as_author}
Any timeline on when Assets will work with SafeCracker? Needed this thing 3 months ago!
Thanks
Brandon Kelly
Hi Jay,
We actually got Assets to fully support SafeCracker in v1.0.3.
{url_as_author}
@Brandon, awesome! I couldn’t quite make that determination from the docs or comments. Thanks Brandon…