Skip to:
Content
Pages
Categories
Search
Top
Bottom

BP Album+ || New Features Requests and Discussion


  • foxly
    Participant

    @foxly

    If you need a free image gallery or photo album for BuddyPress, BP Album+ is probably the plugin you’re looking for. BP Album+ adds instant, FaceBook style photo albums to all of your user’s profiles.

    You can always get the most up-to-date version from the WordPress plugin repository at this link:

    http://wordpress.org/extend/plugins/bp-album/

    Or, if you like living on the bleeding-edge of BuddyPress development, you can get the latest beta here:

    http://foxly.ca/bp-album-1_6_BETA.zip

    ======

    This forum thread is for discussing new features the community would like to see in future releases of the BP Album+ plugin.

    All ideas are welcome, no matter how crazy, bandwidth-intensive, or strange …but the final call on what goes into the plugin and when will be made by the development team.

    Photos and user interfaces are a uniquely “visual” thing, so when posting an idea to this thread, please try to include a LINK to a website that’s doing the thing you want included in the plugin. For original functions that don’t exist *anywhere* yet, draw a sketch of your idea in a paint program and post a link to the image.

    This will make it much easier for users that don’t speak English to understand your idea.

    So, Let’s get started!

    ^F^

Viewing 25 replies - 251 through 275 (of 346 total)

  • foxly
    Participant

    @foxly

    @jordashtalon

    From PM Re: “

    Awesome thanks for your help. I just realized I wasn’t on the latest Beta version ( I thought I was)

    The new versions automatic thumbnails works really awesome.

    I am noticing one bug, in the activity stream (domain.com/activity)

    It shows the picture and everything, but the link to them is not working right it has this URL:

    http://domain.com/members/admin/album/single-media/6/

    When I browse to the picture itself using the “media” tab the url that works should be:

    http://domain.com/members/admin/album/single-album/1/single-media/6/M/

    (it’s also sometimes O instead of M)

    Any ideas why that would be happening? Is this the best place to post these type of questions?

    The activity stream bug was reported by @connor-mccarra this morning. We’ll fix it in the next beta, out in a few days.

    The “http://domain.com/members/admin/album/single-album/1/single-media/6/M/” where the suffix may be T, P, S, M, L, or O is the plugin automatically selecting the best image size to fit in your template.

    It has to account for some users uploading very large images, and some users uploading very small images, resulting in there may or may not being various downsampled sizes in the cache. It uses a nearest-fit algorithm to determine which size is closest to “medium” and serves that image.

    All of this will be configurable in the backend, allowing different sites to be optimized for say, photographers -vs- mobile phones.

    ^F^


    foxly
    Participant

    @foxly

    @Gene53 – it might break the links from the thumbnails to the individual media items in an album.

    To test it, you will need to upload six different size images. Each image smaller than one cache size level in the backend. So say 4000px, 1000px, 500px, 200px, 100px, and 50px depending on how you have the cache configured.

    Then make sure links to all of them work.

    ^F^


    Gene53
    Participant

    @gene53

    @foxly Thanks for the quick reply. As I reported in a previous post, it shows the pics in descending order but picture navigation is ascending. I think it would be wiser for me to wait for a release which correct those issues.

    BTW, can I change the “original” value (4000px) to something smaller to save space and bandwidth? If so, what would happen if someone were to upload a photo larger than the maximum allocated size?

    Thanks again,

    Gene


    foxly
    Participant

    @foxly

    @Gene53 – the plugin will downsample the image to fit in that size, and convert it to a JPG.

    Generally, downsizing original images is a bad decision. It’s okay to downsize the images that are *displayed* to save bandwidth, but never discard your originals.

    Over time, several things are a certainty:

    1) Storage space will get cheaper

    2) Bandwith will increase

    3) Images and video from digital cameras will increase in resolution

    and

    4) People will consider lower-resolution media inferior.

    Five years ago, 2048×1024 images were considered “huge”. But in the world of digital photography, 9600×4800 and larger images are becoming the standard. Lower resolution images are frequently considered unsalable.

    Even Facebook has recently increased the size of their photo gallery images.

    So feel free to play with the different cache sizes, but never delete or downsize originals.

    ^F^


    Gene53
    Participant

    @gene53

    @foxly Thanks for all the info. makes a lot of sense.


    jordashtalon
    Member

    @jordashtalon

    @Gene53 @foxly

    Just thought I’d mention for my needs i’ll need to be able to support extremely large files (I plan on allowing people to upload wallpapers, even dual-screen wallpapers). So i’ll need to allow as much width/height as possible. Maybe even greater than 4000px sometimes.

    On a side note I love the way BP-Album automatically splits up the different thumbnails (Original, Large, Medium,etc..) That is a stroke of genius!

    – One Feature request would be to by default have a Download Link pointing to the raw image file (Kind of Like DeviantArt.com) I figured out a way to add that into the template file using one of the url template tags to point to the original image so that may not be necessary, but I could see a lot of users wanting that by default.

    – Another cool feature would be to have a way to show the main focused image like it is now, and have a list of thumbnails under the main image (in addition to the next / previous links), kind of like this page http://www.e2interactive.com/e2_photo_gallery/demo/ (except not Ajax based because that’s not Search Engine Friendly)

    – One last Feature I would suggest is to have a “Default Album” e.g. if someone doesn’t select or even create an album they can still upload to their “Default Album” I can see some of my users getting lazy and not wanting to deal with Albums and stuff like that (Although I really like the Album feature my users may be confused when they don’t have an Add Image button and they *have* to create an album to upload pictures)

    Thanks for the great work, I love the direction this plugin is heading.


    Gene53
    Participant

    @gene53

    @jordashtalon

    One last Feature I would suggest is to have a “Default Album” e.g. if someone doesn’t select or even create an album they can still upload to their “Default Album”

    Fantastic idea.


    jordashtalon
    Member

    @jordashtalon

    Sorry if this feature already exists but I think it would be great if there was a function which allows displaying image thumbnails on the fly so that we can create our own dimensions without resorting to “resizing” the image with HTML:

    e.g. display_image( ‘w=300&h=400’ )


    foxly
    Participant

    @foxly

    @Gene53 – Facebook and Flickr require users to create an album before uploading, so we’re following that lead.

    There are some compelling technical reasons for doing this.

    First, if users didn’t have to group their media into albums, many of them wouldn’t. The result of this would effectively be like the user having one massive album with thousands of images. So when we went to the database to get that user’s images, the query would return like 2,500 images instead of 200 (which is the maximum number of images FaceBook lets a user have in one album). That would be a huge database hit, and slow down the site.

    Second, to provide a quality user experience. It has been shown that people will eventually get tired of digging through an unorganized photo set and stop browsing pictures. To get a first-hand experience at this, go to a site like “istockphoto.com” and try to find a picture of a female model typing at a computer by typing in ONLY the search term “female”.

    Generally, it’s a bad idea to force users to do things. But sometimes a gentle “5 seconds of work” push in the right direction greatly improves the community. That’s why the plugin is set up this way.

    Also, if you’re running a “hobby site” where you’ve only got a couple of thousand members, future updates to the admin screen will let you disable albums entirely and dump all the media on a single page, much as version 0.1.7 does.

    ^F^


    foxly
    Participant

    @foxly

    @jordashtalon – dynamically resizing images on the server would consume so much CPU time you’d probably get kicked off a shared host within hours. Even at moderate traffic, it would easily saturate a dedicated server.

    We’ve included template tags that let you:

    a) determine what cached sizes of an image exist

    b) the x and y pixel size of those cached versions

    That’s so you can write a PHP routine in your template that selects the closest-sized image and conditionally includes w= and h= markup elements to resize the image within a template to the smallest bounding X or Y dimension.

    This lets you resize an image without distorting its aspect ratio, and without using javascript. So it works on every platform, including the iPhone.

    ^F^


    xspringe
    Participant

    @xspringe

    Just wanted to say I’m extremely impressed by the work being done on this plugin. Great job!


    foxly
    Participant

    @foxly

    @xspringe – we’re glad you like the plugin. And remember, you can help make BP Album+ even better by contributing feature suggestions, translations, and code!

    ^F^


    Mike Pratt
    Participant

    @mikepratt

    testing v 0.1.9.2 Excellent progress so far. I have not been able to break this build (yea!) but I have a bunch of usability comments to add and, hopefully, help with.

    1. I’d consider giving admins the ability to decide what users are presented with when they upload media e.g. whether they have to deal with visibility options at such a granularity. My site is behind a wall so “public” will only throw them off. This is minor, I know.

    2. I know you use the FB metaphor about creating an album first but I’d make the media add process a logical next step. Right now you create the album and the process just kinda stalls.

    3. The member tags field will cause my folks to do nothing. I’d suggest making it more FB like. You click a button that says “tag this photo” and a list pops up of your friends to tag with. Now, I know there isn’t yet the ability to tag faces, but it needs to be clear that you can tag your friends in pics (maybe something along the lines of the auto suggest in the private message area?

    Will send more feedback as I go thru. Many Thanks so far.


    gpo1
    Participant

    @gpo1

    All I want is to add a share script button which can share to other social sites next to the users photo, so which file should I edit?


    gpo1
    Participant

    @gpo1

    @foxly

    Am impressed with the plugin,so far and awaiting below because users are using smartphones like Iphone & android more for internet .

    Therefore making it work well on phones increases users usage !

    “We’ve included template tags that let you:

    a) determine what cached sizes of an image exist

    b) the x and y pixel size of those cached versions

    That’s so you can write a PHP routine in your template that selects the closest-sized image and conditionally includes w= and h= markup elements to resize the image within a template to the smallest bounding X or Y dimension.

    This lets you resize an image without distorting its aspect ratio, and without using javascript. So it works on every platform, including the iPhone.”


    jordashtalon
    Member

    @jordashtalon

    2. I know you use the FB metaphor about creating an album first but I’d make the media add process a logical next step. Right now you create the album and the process just kinda stalls.

    3. The member tags field will cause my folks to do nothing. I’d suggest making it more FB like. You click a button that says “tag this photo” and a list pops up of your friends to tag with. Now, I know there isn’t yet the ability to tag faces, but it needs to be clear that you can tag your friends in pics (maybe something along the lines of the auto suggest in the private message area?

    @Mike Pratt

    I like those ideas.


    jordashtalon
    Member

    @jordashtalon

    Here is another feature I was thinking of.

    – Have a global category list that people can classify their images with.

    So each time they upload an image they can categorize it (categories like “Wallpapers” “Fan Artwork” etc..)

    The Categories would by default only be added by the adminstrator.

    Then in an activity stream or something you could have links to all images categorized under “Wallpapers” or all images categorized as “Fan Art”

    I hope that makes sense.


    foxly
    Participant

    @foxly

    ###############################################################################

    REMINDER * REMINDER * REMINDER * REMINDER* REMINDER * REMINDER

    ###############################################################################

    Just a reminder to everyone on the thread, that the current beta we are now discussing is

    version 0.1.9.2 which you can download here:

    https://plugins.svn.wordpress.org/bp-album/branches/foxly/0.1.9.1/bp-album-BETA-0-1-9-2.zip

    It’s *hugely* different from the 0.1.7 version currently being distributed on the wp plugin site.

    ###############################################################################


    foxly
    Participant

    @foxly

    @Mike Pratt

    I think all three of your points are great ideas.

    First off, with regards to #1, we’ll be adding full configurability for what privacy categories are called and which ones are available. The code is already in the place for this, we just need to add the config options to the admin screen.

    Second, with regards to the album creation process, actually the way Facebook implements it is just with an “Add Media” button on the home screen. And then as part of the upload process, you create an album for the media items. So the process has “flow”.

    We’re going to do this as well, but we have to get the multi-file uploader finished first.

    Third, with regards to tagging friends. Again, Facebook implements it exactly as you have described …and so will we.

    It’s actually been very easy to design the UI for this plugin. Whether they realize it or not, everybody wants every feature to work like either a) Flickr, or b) Facebook or c) YouTube …lol

    ^F^


    Mike Pratt
    Participant

    @mikepratt

    @foxly I agree. Say what you will about FB and YT but with that kind of user base and traffic, you get a fair amount of UI experience. Can they improve? Sure, but the first thing we need to admit is that we are all just trying to create little customized, niche versions of FB for our own user bases and the folks we are trying to lure away form those sites already have a behavior set in place.

    I’m with ya, brother.


    foxly
    Participant

    @foxly

    @Mike Pratt

    I think another amusing point about the whole “online social community” thing is that people mistakenly think Facebook invented all these concepts and that we’re somehow “ripping off” Facebook by emulating these features.

    Facebook did not invent ANY of the key features people associate with social networking.

    That credit goes to the dial-up bulletin board community of the late 1980’s. Specifically, a piece of software called “The Major BBS”, which you can learn about here: http://en.wikipedia.org/wiki/Major_BBS

    Twenty years ago, when I was coding “plug-ins” in C for Major BBS, we had ALL of the following features:

    Poking = “Paging” You would type “/p username” and it would pop-up on the other user’s screen if they were online. Or if they were offline the system would queue-up pages and notify you when you logged back in.

    User Profiles = “User Registry”

    Facebook Apps = “Add Ons”

    Chat = “Teleconference”

    Private Messaging = “Site Mail”

    Friends = (Implemented using a lot of different features, but to the same net effect.)

    Activity Stream = “Site News(?)”

    Groups = “Forums” (Entirely text based)

    Photos = “File Archives”. (Text based, queued downloads. At the time it would have taken 20 minutes to download a 300×600 pixel image, and JPG had not been invented yet. So you would queue the images you wanted to see and let them download overnight)

    Marketplace = (Done with “classified ads” add-on)

    FaceBook Ads = (Ads were manually added to pages by the SysOp, but could be paid for online with a credit card using another add-on)

    And many of the major BBS features in turn emulate old UNIX functionality.

    So to all those who are worried about [insert company name] patenting [whatever feature] or who feel bad about “copying” what somebody else is doing, practically any patent claim can be easily invalidated by showing prior art.

    Anyways, back to coding… :)

    ^F^


    foxly
    Participant

    @foxly

    @Gpo1

    Re:”Am impressed with the plugin,so far and awaiting below because users are using smartphones like Iphone & android more for internet .”

    The plugin *already does* what we just described. The functions, and documentation on what they do, are located in:

    bp-album-templatetags.php

    sub-album-templatetags.php

    sub-media-templatetags.php

    sub-meta-templatetags.php

    This is a situation where I can’t post a block of code for you that magically does what you want.

    You’ll need to select the right functions for your application from the X-templatetags.php files, and write code that uses them to output the correct data for your template.

    I really don’t want to sound like one of those “elite” programming types that won’t show others how to do stuff, but honestly, the wordpress codex site does a *much* better job of teaching how to do this stuff than I could ever achieve writing forum posts.

    Start here: https://codex.wordpress.org/Stepping_Into_Templates

    And then here: https://codex.buddypress.org/how-to-guides/building-a-buddypress-child-theme/

    And if you need to learn how to use PHP, go here: http://www.php.net

    Also, be sure to use a proper code editor, which you can get here: http://www.netbeans.org …if you’ve never used a “smart” editor before, the experience could be life-changing… ;)

    Enjoy!

    ^F^


    gpo1
    Participant

    @gpo1

    @Foxly, am newbie in php(not good),but I’m looking into supporting flowplayer or jwplayer with your plugin.

    I don’t know whether its a waste of time adapting it for flowplayer.

    Any heads up on files in the plugin to work on?

    http://flowplayer.org/documentation/installation/index.html

    or

    http://www.longtailvideo.com/


    jordashtalon
    Member

    @jordashtalon

    Out of curiosity i’m wondering if anyone has tested this out yet, how well does the WordPress Search Function work with BPAlbum+ is there anyway to allow people to search through images where if they type in a tag name that image will show up?


    thelandman
    Participant

    @thelandman

    @jordashtalon I agree with you on the categories for uploaded images. That would be a fantastic idea. Especially if a user is searching through images, instead of browsing through hordes of images they’d simply browse through different categories of images.

Viewing 25 replies - 251 through 275 (of 346 total)
  • The topic ‘BP Album+ || New Features Requests and Discussion’ is closed to new replies.
Skip to toolbar