Closed (fixed)
Project:
Homebox - Individual user dashboards
Version:
6.x-3.x-dev
Component:
Code
Priority:
Normal
Category:
Support request
Assigned:
Unassigned
Reporter:
Created:
10 May 2010 at 13:19 UTC
Updated:
19 Oct 2011 at 19:00 UTC
Jump to comment: Most recent file
Comments
Comment #1
mstef commentedI would also HIGHLY recommend taking a page out of Context's book and do away with block ID's.
Comment #2
mstef commentedI'd also highly recommend doing away with page ID's and using unique machine-readable names. Then introduce an API so other modules can have Home Boxes that live in code.
Comment #3
mstef commentedMy vision...two tables..like this..
homebox_defaults:
homebox_user:
page = system name for page (unique)
uid = user id
settings = the array of blocks after customization
I also think that instead of saving on every single action, a "Save changes" button should appear that wraps up the entire status of the page then save...
Feedback??
Comment #4
mstef commentedNot only would this be much better for performance and scalability, you now can easily export a home box, and even have them live in code.
Comment #5
mstef commentedJust an update...I've made a ton of progres rearchitecting this module.
- PageID's are gone
- BlockID's are gone
- No more having multiple entries and tables for a home box and it's blocks
- No more needing the path module.
- A home box is now a single, exportable object
The homebox_defaults table is gone. homebox_pages is now the primary table and contains two fields: name (unique identifier, and settings). Example of settings below:
@TODO:
- Custom block titles
- Region sizing options
- User settings
- Allow pages to exist via API
- Export them, integration with Features
Comment #6
mstef commentedI feel like I'm posting to myself, but if you're out there [module maintainer], would you be open to letting me come in to maintain and release a version 2?
Comment #7
mstef commentedOn the path to 2.x..
Completed
===============
Removed incrementing page IDs
Introduced page machine identifier names
Removed use and dependance of block IDs
Removed homebox_defaults table
Remove use of separate table entries for each block on a given page
Entire default page data stored in a single data object
Entire user page data stored in a single data object
Removed dependance of path module
Made menu entries optional
Fixed CSS region formatting
Fixed Views exposed filter duplication bug
No longer save on every page action
"Save setting" button introduced
"Restore to defaults" button introduced
Improved code inefficiencies, bad practicies, validations, etc
Import/export home boxes
Option to make blocks unclosable
Optional block title overrides
Added JSON2
Option to enable/disable home boxes
Maximizing widget feature
Move permissions from hook_perm into page config
Roadmap
============
Finish extended validation of import/object data
Investigate min-height issue arising from maximize feature
Allow home boxes to live in code
Admin option to flush user settings per page
Allow custom content boxes
Override group homepages
Features integration
Region width overrides
Improved user config UI
Message if user is not logged in
Improved caching
Clean up code
Update help doc
Possibles
===========
Increase drag speed
Allow home boxes to live as block regions
Comment #8
mstef commentedComment #9
Morgenstern commentedmikesteff,
I'm currently looking for a suitable Drupal-solution to build an easy, yet feature-rich dashboard.
It seems to me that right now homebox is the only reasonable point to start. Would have loved to go with D7 or Dashboard.module (Issue #786058: Using Dashboard) but booth don't seem suitable.
So: reads like you've done a really amazing job so far. I'd love to test your code and maybe help out with some issues.
One key requirement for me is getting non-Drupal widgets into the dashboard, i.e. any kind of interface for integration with Google Gadgets.
cheers,
Morgenstern
Comment #10
mstef commentedThank you..
As of now, there is no user-entered custom blocks that can be added. An admin could create any number of custom blocks using the regular Drupal block interface, and add them to a dashboard. Does that work or would you rather have user's enter custom blocks into anything?
I'm trying to get in touch with the current maintainer so I can put up a 2.x version. Hopefully, that will be soon..
Thanks again
Mike
Comment #11
mstef commentedAlso, I've seen the Dashboard code, and it's making progress. The overall design and goal is pretty amazing, so I hope I'm not wasting my time trying to resurrect this module.
Comment #12
Morgenstern commentedHi mike,
custom widgets actually are a very urgent need for my use case. I want users to be able to add their own widgets through a very easy interface. I'm currently thinking about sth. like an app store or firefox-addon library thing. I'm not sure if drupal blocks are able to handle this.
Morgenstern
Comment #13
mstef commentedThat's what Dashboard is trying to accomplish. It's way more of an "open" system. I'm not saying it can't be done, but I don't want to feel like I'm racing to duplicate what they're doing...
We'll see..
Comment #14
Morgenstern commentedI've actually just released an overview of dashboard modules in Drupal (a presentation I gave a couple of days ago) at
http://www.blog.helgemorgenstern.de/en/2010/may/state-drupal-dashboards
Looks like we're having quite similar thoughts on both dashboard and homebox. My conclusion was that homebox is rather uncertain for the future with dashboard coming up and dashboard likewise isn't complete / stable / available enough to reach current requirements.
Comment #15
Morgenstern commentedadd to that:
which code from dashboard module did you have a look at? The one from CVS? that seemed quite outdated to me, although the last time I had a look at it was some days ago. I'd really like to get a closer look at dashboard's current code, especially to get to know how they integrate external widgets.
plus: I really understand and honor your recent attempts in improving homebox. it's a pitty that homebox and dashboard don't work together (in my opinion they should: dashboard = homebox 2.0!) - but sometimes you just cannot wait weeks/month for sth. being completely finished when you need it urgently (same with me right now).
Comment #16
mstef commentedInteresting, although I don't like the "Where Drupal Sucks" page...haha
Have you followed any of DevSeeds work with Context / Spaces / Boxes / Managing News??
They pretty much have this sort of thing worked out, but it's very advanced, complicated stuff. If you're looking to just accomplish customizable dashboards, then you may want to check it out. Check vimeo for all of their screen casts.
Comment #17
Morgenstern commentedhehe oh yeah ... it was rather hard to actually write down "where drupal sucks" but compared to another alternative (the companies own java/posgresql dashboard approach which works just fine with Google Gadget API) I just had to be honest about the cons of drupal, too ;) Nevertheless I'm still an advocate for Drupal due to thinks like community (this issue is the perfect example) and future development of the dashboard to maybe some day become a fully featured intranet.
I had a look at DevSeeds stuff - oh yeah and I like it a lot! Actually I also talked a lot about it after my presentation in Hannover on tuesday. But as you said, it's really complicated and I'm not sure if you can make it as damn simple and non-techie-user-friendly as need ;)
Comment #18
mstef commentedI have some bad news. I've been talking with the Dashboard team, and having users add custom blocks, like a HTML widget, is not on the current road map. They're aiming for a bare-functional release to be done ASAP. It sounds like it will most likely be a feature down the road...
I'll see if it's feasible into my current branch of Home Box...
Any more feature ideas, please list..
Comment #19
pheraph commentedHi Mike,
thanks for your efforts to push homebox to a new level! I would love the possibility to aggregate RSS-feeds on a per user basis (as described here).
Raphael
Comment #20
mstef commented@jakewalk:
Glad to help. That's similar to what Morgenstern is looking for. I would say that offering users custom blocks (simple data input) would be the easiest and best solution for now (without having to bring in Aggregator). That way, you could enter the HTML of an RSS widget, or anything else really..
As you can see, my to-do list is growing, so I'll add that, but can't give a timeframe - especially because this work is done on my free time now.
I'm going to stay close with the Dashboard folks to make sure we're not working separately to achieve the same thing..
Comment #21
Morgenstern commentedGetting this dashboard thing done will be part of my bachelor thesis / work nearly fulltime for the next month. There's another student who's going to work on the same topic. We're currently in the process of evaluating the companies and its employee's requirements for this and are going to decide between drupal and a custom coded java/postgresql solution during the next 2 weeks. I'd really love to go the drupal way and improve its dashboard features along the way but it's also going to be a somewhat political decision inside the company. Being able to rapidly present a nice prototype / roadmap would be a great pro for drupal though.
As i mentioned before: a key requirement is being able to aggregate data from several other sources and display this data on a per-user basis on dashboards. If we get the right people to decide for drupal we'll probably be able to do a lot of work on this topic during the next weeks.
Some more ideas for improvements:
- being able to temporarily maximize widgets
- user-defined tabs on a dashboard (dashboard module has that)
Comment #22
mstef commentedAs for tabs, a quick fix if you were to use home box would be to create a few pages, and use a quick custom module to make a tabbed menu for it..but I think that's a good feature to have..
Comment #23
mstef commentedIf anyone is interested in tracking the progress and issues/to-dos, refer to http://drupal.org/node/794728#comment-2966776. I'll be updating that as work continues..
Comment #24
Morgenstern commentedcustom content per user
Do you think it might be possible to actually add nodes to homebox? I've been thinking about that for quite some time now. Just think of a custom content type 'widget' which users can add. Every widget-content authored by user ABC could then be added to any homebox of this user. Thus users would be able to actually add HTML to their dashboard which would satisfy quite a lot of use cases.
Furthermore one could use rules to add states to this content type and build a moderation workflow. This would enable user ABC to propose his widget to other users. After being reviewed by moderator DEF (rules) every other can add this widget to his homebox, too by simply enabling it from some kind of firefox-addon-library-style page.
Major problem to be solved: being able to add nodes to homebox. I'm not familiar with homebox code yet, so what's your opinion on that. Is it possible / easy to do? Where should one start.
Comment #25
BenK commentedSubscribing
Comment #26
mstef commented@24:
Not sure what's going to be added - but I want to add as much as possible.
You seemed pressed for time. Do this..
- Create content type 'widget'
- Create a View with Block display that shows Full Nodes of Type Widget, Created by the Current User
- Set AJAX and a pager..
- Add the block to Home Box
And bammm...you got what you need (for now)..
Comment #27
mstef commentedImporting & Exporting done..!
Comment #28
Morgenstern commented'maximizing' widgets done
widgets have an additional icon which you can use to temporarily maximize a widget. The maximized widget takes the size of the whole homebox and all other widgets are hidden. By clicking the 'minimize' icon the widget is restored into it's original place inside homebox and all other widgets are visible again.
Screenshots:
http://img.skitch.com/20100516-bx83ugnfsegfth5fp4b23ut5jw.jpg
http://img.skitch.com/20100516-kn5eudwxy5wnxbsqtxjcrya4cy.jpg
Looking forward to your feedback.
Comment #29
mstef commentedThis is something you've done? Sounds like a great idea..
Comment #30
Morgenstern commentedmaximize widgets
yeah it's actually already working.
Custom Widgets
I also tried your idea in #26 which worked just fine. Just started to work on integrating nodes into homebox. It's working since some minutes, too. Some of this stuff is still hard-coded and needs configuration options and checks for enabled modules etc. but it works with my configuration right now.
Content-Type: 'widget'
Flag Module to mark 'widget' content as 'enabled' / 'disabled' by each user
custom code in homebox.module to add 'enabled' content of type 'widget' to homeboxes
Sandbox
You can go and create an account at my Dev Sandbox
http://www.dashboard.helgemorgenstern.de and check out what I did so far.
State of dashboard.module
Also: Kieran Lal (amazon) contacted me and sent me the most recent code from dashboard.modul, which is actually the same stuff I got from CVS and which is really old (sth. around summer 2009). Probably they should just start over and use / improve homebox. They'd get a lot of things working without duplicating code and effort. Kieran invited me to join their call at 5PM EST on Wednesday. I don't know yet if I'm going to be able to take part.
Comment #31
mstef commentedOh, nice work. Send me over the maximize code and I'll get it in there. That's a really good idea. I also like how you moved the 'Add Content' button to the right. I think I'm going to do the same, but there'll also be 'save settings' and 'restore to default'.
I saw all of the Dashboard code, too. I don't like very much. I see the same problems with the DB schema that Home Box had. I also don't see it being much different than Home Box - so all of the effort to produce it seems like a waste.
I'll actually be on that call too.
I'm going to try out the demo on your site in a few..
Thanks
Comment #32
mstef commentedThe maximizing is a little buggy on the site. Occasionally, the block doesn't expand across the regions, then disappears a few seconds later..
Send over the CSS, too..
Comment #33
Morgenstern commentedI opened another issue at #800468: Maximizing portlets including my js-code and css for maximizing portlets. Icons are attached, too. I've done them. They're free to be added to and used by homebox.
Comment #34
Morgenstern commentedAdditionally
Add Content button
- should be renamed to 'manage content' or sth similar (you're also able to remove content there)
- the following css (in homebox.css) can be used to style the button the way I did it on http://www.dashboard.helgemorgenstern.de . It also styles the list of available blocks inside the settings, which makes it a bit more compact in my opinion:
And in homebox.tpl.php we definitely should change
to
this makes it much easier to select/deselect blocks.
Dashboard module
Kieran actually sent me the code that is also available on CVS (which is old). Thus I still haven't seen the most recent version.
Call on wednesday
yeah, I'll probably be there, too. Just had to get my mind sorted concerning time shift (mixed up 11am and 11pm).
Comment #35
timofey commentedSounds like I should be checking on homebox more often!! Exciting stuff coming up:)
Comment #36
mstef commented@Morgenstern:
I'll review both the JS and CSS code and push it into what I'm working on. I really like the maximize feature - nice work. Have you experienced the bug I was describing? I haven't had any time to look into the code so I'm not sure what's happening - but I'll try to fix it.
I've seen not only the latest code of Dashboard, but was on a Webex conference will the team doing it. Besides creating tabbed pages, I don't see a difference between it and Home Box. After briefly looking at the code, I'd say the "new" Home Box will be better. They made it clear that the project is a rush to put out a simple, working version of it (for now). That's not worth waiting around for, in my mind...
@timofey:
Good to hear. Check back periodically for progress updates. Please give any feedback or ideas you have. This is a project that Drupal needs badly - so I'm very happy putting the work in..
Comment #37
nikhiljha commentedHi Mike and Morgen,
I am also need of similar feature/module. For time being, I made something like dashboard using views and panels with very limited functionality. I would also like to contribute in this project.
thanks
Comment #38
jchatard commentedHi all,
Seems like there's a lot of discussion going on here! Good. I was off for a few days. I need to read all my emails, do the urgent stuff, etc. I'll would be glad to have help, open CSV accounts, etc.
I just need some time be back!
Jérémy
Comment #39
jchatard commentedHi mikestefff,
You appear to not have a Drupal CVS account. For now I'm unable to grant you access the CVS repo. Tell me as soon as you have one. (http://drupal.org/cvs-application)
Morgenstern, do you want a CVS account too?
Let me known guys.
Jérémy
Comment #40
mstef commented@jchatard:
Good to have you back. I'd like to hear any ideas or feedback you have after reading through this thread; being that it's your project. I'll have a CVS account soon - will get back to you when I get that set up. Been doing this stuff for like 5 years and I still don't have one...
Comment #41
Morgenstern commentedApplying for a CVS account has been on my todo list since quite a while now. I just don't have anything 'complete' enough to submit for review along with my application. Don't know if improvements to an existing module count for review. I'll probably build sth. during the next days, submit my application and hopefully get an account soon.
Comment #42
Michsk commentedI like the way this module is going. I'm using in it on a new project and these options sound great. Really like the re-engineering part. Also it seems better to fix this module in stead of waiting for dashboard, definitely after reading your comment mikestefff.
Since there is working getting done may i suggest a option that would be easier to implement then adding own content but could be quite handy for admins. It's a option for admins to disable the closing of a box. We now can disable the dragging but they still can be closed. Would be nice to have a option to stop dragging and stop closing.
Anyway thanks for putting in all the work in this module and i will be following.
Comment #43
mstef commented@Issac: Thanks for the feedback. Happy to improve this project for everyone. It's an awesome module and making it even better will be great. Drupal needs something like this, and it needs it now. Awesome idea too - good catch. I didn't even think of it. I will add it towards the top of the to-do list above. Should be pretty easy to implement..
A bit of a bad note. I don't think there will be an upgrade path between the current version and the version I'm working on. I don't think it's a big deal though, because most sites will probably only have 1-2 home boxes, and recreating them and really easy.
I'll have my CVS account ready by tomorrow, most likely. If jchatard is okay with it, I'd like to open up a 6.x-2.x-dev branch so everyone can start testing, etc.
Comment #44
mstef commentedPer your request, blocks can now optionally be unclosable. I was able to implement it fairly quick. Great suggestion..
I noticed some really jQuery-savvy users could alter the DOM with something like Firebug, change some classes of the "unclosable" blocks, save the settings, and make the system think the block is closed. Rest assured, your users will be have no choice but to see your blocks now..
Also we now have custom block title overrides and a somewhat improved user page config UI..
Next up: Block-widget maximizing based on Morgenstern's code
Comment #45
jchatard commentedHi all,
I've just taken some time to read the thread.
First things first
I'm really happy to see some contribution for this module as I'm not able to give it enough time to be super active. So, Thanks you all, thank you mikestefff!
CVS accounts
I really think that CVS application is an easy step, because (co)-maintaining a module is something unvaluable for the community. I think a simple link to this thread in your application proposal would do it great!
Current state & future direction
When I did this module my first goals were:
Of course there is always the question of duplicating effort. As you all mentioned, and from the slides I've seen in a post earlier, you know there is Dashboard contrib module, but also D7 core Dashboard module, but we can also count on Boxes (http://drupal.org/project/boxes) from DevSeed guys (implemented in Open Atrium and Managing News I think). This one isn't really serving the same purpose, but it's definitely something to look at.
What is releasing mikestefff is great I think, because this responds to long time (shame on me) user requests, but it also makes homebox (from what I've seen so far) more Drupalistic for a 2010 module. I.E. exportables, scalable, featurable, contextable, etc. This is great value.
Few weeks ago I tried to re-think homebox from bottom to top. And made some test code, this is not something that is fully working, but an approach I wanted to test. I just opened a github repo so that you can look at the code: http://github.com/jchatard/homebox
My attempt was:
My conclusion to this attempt is fairly simple:
Jérémy
Comment #46
Michsk commentedMikestefff: Great thanks!
Comment #47
mstef commented@Jeremy: Great to hear some input from you. I'm excited to take on most of the work and improvements from here. You really did an awesome job with this module. It's also really interesting to hear that we have very similar ideas and visions. I guess that means I was going in the right direction.
@Iasac: You're welcome. Please throw out more suggestions to me if/when you have them.
@Morgenstern: Have you been able to recreate/fix that bug I described? It happens just about as much as it doesn't.
@all: As said before, I hope to commit what I've done already so you guys can start to mess with it. I don't see an upgrade path from 1.x to 2.x feasible or worthwhile - sorry.
I also found it weird to realize that D6 ships with a jQuery that's like 2 years old. Does anyone know why that is? I had to bring in JSON2 to make everything possible...
NEW on TODO:
Option to Enable/Disable Home Boxes
Move Permissions from hook_perm to Home Box page config
Rework Home Box Terminology (Open => Expanded)
Comment #48
Michsk commentedMikestefff: When we look at google i think we can learn a lot about good UX. Clicking a header to drag it does nothing with the box. Maybe we could give it some margin when you grab a block, like at igoogle. Also i think we could send the block faster to its new position, it is kind of slow at the moment.
Comment #49
mstef commentedThanks for the feedback. I will look into it and test out iGoogle. I think that's more for the afterwards fine-tuning..
Comment #50
pheraph commentedHi!
is it possible to allow homeboxes to be added to the static sidebar (at the right)? It would be cool if users could arrange the content of the sidebar, currently we use normal drupal blocks, but they are very limited in that way.
Raphael
Comment #51
Morgenstern commentedJust found out about yet another dashboard project through a comment on my slides @slideshare 'State of Drupal Dashboards' (http://www.slideshare.net/mrgnstrn/state-of-drupal-dashboards)
Code is available on: http://github.com/kristofvanroy/nice-dash
They actually don't have drag'n'drop etc. but just for the sake of completeness. Told them about homebox and whats going on here.
@mikesteff I'm still not able to reproduce the bug you described. Tested it on Mac/Chrome, Mac/FF, Mac/Safari, Win/FF, Win/Chrome - hard to debug this without being able to reproduce it :(
Comment #52
mstef commented@jakewalk: Not at the moment. Interesting idea - transforming the regular blocks into Homebox-style. Not sure how that would be possible. Certainly something we could address once Homebox itself is completed.
@Morgenstern: I'm running Linux (Ubuntu 9.10). Problem exists on both Chrome + Firefox. Have not tested any other setups yet. I believe I'll have time tonight to work on the feature and the bug. Do you have access to a Linux machine?
I'll check out nice-dash later too..thanks..nice-looking screenshots. Appears to be an admin dashboard, though..
Comment #53
pheraph commented@mikesteff Thx. Do you maintain an internal request tracker or what would be a nice way to track new requests? This thread may become difficult to maintain with more and more comments. Maybe I should open new issues for new requests?
Raphael
Comment #54
mstef commentedSee http://drupal.org/node/794728#comment-2966776
Since it's only a few of us, that'll do for now. At least until a 2.x branch can be released.
Comment #55
Morgenstern commentedI tested the bug on Ubuntu 10.04 with FF and wasn't able to reproduce it there, too.
Let's discuss this at #800468: Maximizing portlets
Anyone else who can reproduce the bug? Instructions at the link above.
Bug reproduced and solved.
Comment #56
mstef commented@jchatard: I have my CVS acct set up now...
Comment #57
jchatard commented@mikestefff : granted!
Comment #58
mstef commentedThanks! Will update everyone once there's some new code available..
Comment #59
mstef commentedAny problem committing with translations and help docs that are out-of-date / broken?
Comment #60
jchatard commentedPersonnaly I don't see why you couldn't, and I think translation and documentation can be improved / corrected by many people.
So having it committed lets people submit patches!
I would say go with that!
Jérémy
Comment #61
mstef commented6.x-2.x-dev has been committed and will be available once the package script runs.
Please keep feedback, feature requests, and testing notes coming..
Comment #62
mstef commentedDon't download the 2.x-dev yet. There are a few (critical) files missing from the package at the moment. They've been committed so they should show up next time it's generated. I will post back when it's ready to be tested.
Actually it looks like nothing was updated in that release...i'll get back to you..
::new to cvs::
Alright - grab the 2.x-dev NEXT time it's generated, which should be some time tonight..I'll post again
(sorry for the error)
Impatient people: http://drupalcode.org/viewvc/drupal/contributions/modules/homebox/?pathr...
Comment #63
msramp commented@mikesteff,
Thank you for taking up the re-engineering of homebox.
I made a few enhancements to homebox for my current project. Attached is a patch with what I have so far.
1) Added the ability to display multiple homebox pages in a tabbed format (homebox/tabs).
Regular users can add homebox pages/tabs. A new permission 'create homebox pages' has been added
and users with this permission can create new pages. User created pages can be viewable only by the user.
A new system level homebox page is created (pid = -1) and admins can assign blocks to this page.
Users can use the blocks assigned to his system level homebox page to customize their newly added page.
To provide scalability, I have moved all the page settings for number of columns, caching, colors
from being stored in variables to homebox_pages table.
I have not deleted/cleaned up the variables that had been created, so that you can rollback easily.
2)
Added a new setting on homebox layout pages to indicate whether a given block is deletable.
Users will not have the ability to remove/close this block from their page.
3)
Addressed http://drupal.org/node/797930
Fixed AJAX callbacks so that returned blocks are a part of the users page.
4)
Added a new text area in admin/build/homebox/edit
where PHP code can be added to further limit the display of homebox pages.
TO view a homebox, a user needs to have both "access homebox " permission and the PHP code needs to evaluate to TRUE
TODO:
1) Users cannot change the number of columns in their homebox page Or delete their homebox page.
2) When displaying homebox in tabbed format, provide the ability for users to set a default tab
3) Customize CSS.
4) Use nodes in addition to blocks - I plan on using what you have.
5) Ability to Override block titles
INTRUCTIONS to use patch:
1) Apply the attached patch file
2) run update.php (update hook 6006)
Comment #64
mstef commented@msramp:
You're very welcome. It's been a very fun project and I can already see a lot of people are looking for something like this..
Also, thank you for contributing some of your work. Allow me to go through each point:
1) In each point, I'll probably refer to what has already been done and changed in the 2.x version of Home Box. The entire architecture has changed - so that will definitely interfere with your code. I, and mostly everyone, likes the idea of tabbed pages. I don't really understand what you mean by pid = -1, where only the user can see it, but admin still has to add blocks to it. How would the admin know who's page is what, when they were created, what to add, etc. This all seems very confusing and I think there has to be a better approach. This is something I think we should get to once we have a solid 2.x release available for everyone, as it's an ancillary requirement.
2) This has already been done in the admin. Admins can make blocks unclosable. If done, the 'X' icon is removed, as well as the drop down list of blocks that can be toggled. Blocks can also now be maximized across the entire region.
3) That was also done already on multiple levels. I noticed that the original code already did it, just not during the save. It was done when the user settings were merged with the page settings on display.
4) Interesting idea to add continued permission validation - but I can't really think of many scenarios where a role wouldn't suffice. The role system is well-known and works perfectly - why screw with it? I have moved the role selection out of hook_perm() and into each home box page.
I'll check out your patch for the tab implementation, but what I've said in mind.
I think it's best to wait for the 2.x-dev release, which should be on the project page by tonight, before we continue with feature requests and bugs on this thread. Let's reserve this thread for general 2.x conversation, and begin opening new issues marked with 2.x-dev as they come up.
I also think we should focus on putting up a bug-free, awesome 2.x release that is supported - that way everyone can start using it without being paranoid. After that, let's tack on every cool feature we can think of.
Below is what's been done for 2.x and what is on the roadmap so far.
Completed:
Removed incrementing page IDs
Introduced page machine identifier names
Removed use and dependance of block IDs
Removed homebox_defaults table
Remove use of separate table entries for each block on a given page
Entire default page data stored in a single data object
Entire user page data stored in a single data object
Removed dependance of path module
Made menu entries optional
Fixed CSS region formatting
Fixed Views exposed filter duplication bug
No longer save on every page action
"Save setting" button introduced
"Restore to defaults" button introduced
Improved code inefficiencies, bad practicies, validations, etc
Import/export home boxes
Option to make blocks unclosable
Optional block title overrides
Added JSON2
Option to enable/disable home boxes
Maximizing widget feature
Move permissions from hook_perm into pageconfig
Increase drag speed
TO-DO:
Allow home boxes to live in code
Admin option to flush user settings per page
Allow custom content boxes
Tabbed home box pages?
Override group homepages
Features integration
Region width overrides
Improved user config UI
Message if user is not logged in
Improved caching
Clean up code
Update help doc
Update translations
Comment #65
mstef commented@Iasac: Drag speed has been increased to act more like iGoogle.
Comment #66
mstef commentedAdded: Double-clicking a widget header collapses/expands the block
Comment #67
mstef commentedAdded:
Comment #68
Michsk commentedMikestefff: thanks for adding that, and the dubble click rocks!
Comment #69
mstef commentedYea no problem. I didn't realize how slow it actually was. It took a little while to track down but I found a setting that was added to jQuery UI's sortable() that shouldn't have been there.
And I kept finding myself double clicking and expecting it to collapse. So why not add it in there..
Alright..the code is up and up-to-date so start testing now.
Comment #70
mstef commentedAdded: Per-page option to have the home box disable theme block regions, making the home box full-screen.
http://drupal.org/cvs?commit=370320
Comment #71
mstef commentedAdded: Ability for Home Boxes to live in code via hook_homebox(). Also added a test module to display this functionality.
http://drupal.org/cvs?commit=370362
Comment #72
summit commentedThis seems to become great stuff..is it a sort of ctools/panels, but then userbased?
subscribing, greetings, Martijn
Comment #73
mstef commentedHey Martijn,
It's not linked to ctools or panels but I'm carrying over a lot of the same (very smart) principles that those projects are based on. It's a big step forward to what Drupal development should be like. Panels is very powerful and complex, but hard to use, and not open to end-users. Home Box, from the beginning, was an excellent branch of the panels concept meant for user personalization. I'm trying to bring out the best in both, add some extra good stuff, and end up with a module that everyone will enjoy. The "dashboard" space is heating up and everyone is looking for a solution.
Thanks for chiming in. Feel free to contribute ideas, feedback, testing, etc..
Mike
Comment #74
mstef commentedAdded: Features.module integration
http://drupal.org/cvs?commit=370384
Comment #75
msramp commented@mikestefff
1) The "special" homebox page with pid -1( or any other pid configurable using a variable), is created and configured by the admin only to list all the blocks that regular users can add to their pages. When a user (not admin) adds a new homebox page/tab using AJAX (not using admin/build/homebox), only the blocks listed in this "special" page are made available for the user to add to his/her homebox. This AJAX function creates an entry in homebox_pages for that user, queries all the blocks in homebox_default for the "special" page and saves them in homebox_users associated with the newly created pid. When a users homebox pages are displayed, both admin created homebox pages that the user has permission to view and user created homebox pages are displayed in a tabbed format.
3) I added validation only during the AJAX saves as it was missing there, not during merge.
4) This is very similar to the block system, where the block is displayed based drupal role and/or when a certain bit of php code evaluates to true. There are so many classes of users in my current project that using only drupal roles don't suffice. People who need it can use it, the rest can work with drupal roles.
Thanks again! I am waiting to test what you have.
Comment #76
mstef commentedIt's already available.
http://drupal.org/node/805068
Please check it out in detail then post back..
Comment #77
mstef commentedAdded: Option to override an Organic Group home page with a Home Box.
Comment #78
jchatard commentedHi all!
I'm a bit late (as usual) but my free time doesn't let me do more for the moment.
I've re-read the topic, downloaded and tested (just a few minutes) the current DEV release. I have to say I'm very happy to see the module evolve that way. So once again many thanks to all contributors and espacially @mikestefff the new committer and co-maintainer which really does I huge amount of work! Really thank you.
For I've seen so far (and I didn't checked every line code changes) I've only 2 negative things to report (they not huge don't worry ;-).
1. I wouldn't say that the 2.x-DEV branch is production ready because it is not, actually. As you say mikestefff the 2 branch needs to debugged a lot. When I first released Home box I spent almost an entire week to test every situation (permissions respect, views integration, etc.), every browser, any kind of stuff to be sure it as stable as possible, and I think this way the module just had few fix release for more than a year. The fact that there is no upgrade path is one big deal that production sites can handle, but if the second branch contains annoying bugs that would lead them to think that making the switch was a big mistake. So I would really wait a really stable version (in green, ahah) to say that the module is production ready. (I changed the text from the project description page for the mean time).
2. The second point is about the way an homebox page saves the user changes. As you mentioned (@mikestefff), you turned off the autosave 'sort of' feature, and replaced it with a "Button" (sort of, too). I don't really care if I need to click or not. But the fact is first branch users are used to the previous behaviour, and I don't remember that a single user complained about it. The new system implies that the user knows/remember that she needs to actually make an action to save her changes. From a usability perspective I don't find this great. My clients currently using the module mostly for backend purposes have home boxes pages which scrolls, and scrolls for sometimes 3 or 4 screen heights. If they need to go to the top to save this is a waste of time compared to the previous version and lead them to lost all the custmozation they just made. Really this is my opinion, and if I'm the only one that cares about 'autosave' on change, just let it go! Maybe we should ask users on this point.
By the way as I've said, I love the work that is being done, and I appreciate all efforts you make to improve the module, thanks!
Jérémy
Comment #79
jchatard commentedMe again,
The module is really not production ready as Views exposed filters are no longer working.
The behaviour is this one:
1. Create a view with a block display
2. In this display active one or more exposed filters
3. Set the display settings to use Ajax (YES), and 'Exposed form in block' must be set to YES also.
The exposed filters should appear on the home box header (click the wheel) to let user filter her View. This is explained in the first branch advanced help documentation.
Jérémy
Comment #80
mstef commentedThank you - I appreciate it and am happy to see everyone benefit from the work. It's been very fun to re-work this great module.
1) Agreed about the production-ready message. I guess I had a really poor choice of words. I wanted people to know they can install it and use it - unlike some dev's which do nothing but throw errors. Maybe you could add a little blurb to that sense.
2) The auto-save was cool but I saw two big problems with it. First, I began the development of this module knowing that it might soon be added to a number of sites in excess of 50,000 users. Being that a "dashboard" is usually the main hub of activity for users, this means that there would be an enormous amount of save calls being made - most of the time being unnecessary as it usually takes 10 or so actions to get to your ideal configuration. Also, I noticed that on pages with a large amount of blocks, I like to have my blocks load collapsed. I then open them to read the content, etc. With auto-save, I would have to go back and re-collapse everything before leaving the page.
Just my opinion...any one else want to chime in?
Comment #81
mstef commentedI'm also not too worried about not having an upgrade path. How many home box pages could a given site have? 2, 3? They could be recreated manually in 10 or so minutes.
Comment #82
mstef commented@79:
That implementation caused my some problems when I first started investigating the 1.x branch. I posted two issues about them, but seemed to have fixed it in the 2.x version. Last I checked, it works, but I'll have to check again now.
Under the 1.x version, Views blocks with exposed AJAX filters would show the exposed filters but they weren't AJAX. If you clicked the wheel, they showed up again, but the duplicate filters worked. Very strange..
Let me investigate and I'll get back..
Comment #83
jchatard commentedYes I really think the upgrade path is something that most sites can handle by hand, I'm not worry about that.
You are right for the autosave behaviour. In your current implemenation would it be difficult to set this as an option per pages for example?
Comment #84
jchatard commented@82
Maybe I didn't get the last version as in the one I've installed the is no separate module for OG. Maybe this is it!
Comment #85
mstef commentedThey work fine for me. Don't mark 'Expose form in a block'. They will also show normally, without the wheel icon.
Comment #86
mstef commented@83: Not sure. The JS is totally different. I'd have to bring the old one back, rewrite it, and toggle between the two based on settings. It's possible. I'll consider it. Maybe wait and see what everyone wants.
@84: No, the Views stuff was fixed from the very start. Just don't mark 'Expose filter in block'.
Comment #87
jchatard commented@86 Ok just test without 'Expose filter in block' and it works fine.
In first branch, when 'Expose filter in block' was set to ON, the exposed filters used to appear in hidden zone (as colors) this why I set it on to test.
Comment #88
mstef commentedSaw that but if you didn't set that option, you'd get two filter sets on one block - and one didn't work.
So we're all good with Views now, right?
I'll certainly keep your other suggestion(s) in mind.
Right now the top priorities are:
- Finalizing OG integration
- Optionally specify a home box to show up as a profile tab
- Custom content blocks on home box pages (user-created)
- Getting the community to test this enough to make a solid 2.x release
Comment #89
mstef commentedAdded: Ability to specify a Home Box to reside on a user profile tab. Tab only visible if you're viewing your own account.
http://drupal.org/cvs?commit=370966
Comment #90
Michsk commentedSo i'm testing this module and the first thing i came across is:
- Fresh install home box v2
- Add new page
- Set permission for authenticated user (or any other role)
- Save it
- Click edit in the overview of home box pages
- No role is selected
Comment #91
Michsk commented- In the overview of home box pages
- Click Settings of a page
- Press save button
- You are redirected to the settings page instead of the overview page
Comment #92
Michsk commented**deleted
Comment #93
Michsk commentedi keep getting a 404.
- Administer home box is set for authenticated users
- Enable the Page is set
- Home box has blocks in it
Comment #94
Morgenstern commentedSome comments on usability:
- We should have a hint like "You have made changes to this page. Use 'Save settings' to save them."
- unmovable and unclosable widgets should be themed in a different way so users are able to actually see that those widgets can not be moved or closed.
- users should get some kind of feedback after clicking "Restore to defaults" and "Save settings".
- use html <label> for checkboxes and their labels at "Edit content" (see comment #34 http://drupal.org/node/794728#comment-2974128)
I'll start working on those today.
Comment #95
mstef commented@Morgenstern: The labels make it so you can click the text as well as the checkbox, right? If so, then I like it and will add it.
@Iasac: Are you trying to port from 1.x? There is no upgrade path. You'll have to uninstall 1.x and install 2.x. That's the only thing I can see causing your problems. You select the roles in the Home Box creation or edit form. They save fine and are applied correctly. Maybe you could go into some more detail. ???
Comment #96
Morgenstern commented@mikesteff
Yep! :)
Comment #97
mstef commentedMorgenstern: Have you checked out all of the new features + integrations? Any feedback?
Comment #98
mstef commentedJust to note, I'm putting off "custom content blocks" until we can release a solid 2.x version. We need some more user testing and verification, and there's a few issues left open because I'm awaiting feedback on the best implementation.
Comment #99
mstef commentedAdded some cool tooltips when you hover the widget icons..
Comment #100
mstef commentedAdded: Ability to specify custom region widths
Comment #101
mstef commentedNeed some ideas...
I want to get rid of the lame drop-down for 'Edit Content' with the checkboxes. We need something a little more visually appealing, revealing, etc..
Comment #102
mstef commentedStarted messing around with some UI tweaks. I brought in jQuery UI Dialog and put the checkboxes from 'Edit Content' into a popup dialog. I also used it to create a confirmation popup dialog for restoring to defaults.
Also replaced the buttons with actual buttons and made the 'close' action a little cooler looking..
Comment #103
mstef commentedI realized an awesome benefit of having custom region widths...
You can now create basically any layout you want, including stacked and brick layouts, similar to what panels offers..
Say you wanted:
[-----region----]
[region][region]
[-----region----]
You simple set the widths to 100, 50, 50, 100
Comment #104
Morgenstern commented@101 and 102: I agree that the current way to have a long list of checkboxes isn't very user friendly. However I'd rather argue against a popUp dialog solution. The guys from dashboard module eg. try to avoid dialogs and popups for a reason. I think it would be much better to have a separat page that functions similar to Firefox Addons (not that overloaded though) https://addons.mozilla.org just to enable (=install) widgets for your dashboard. This would be great in combination with description for widgets + tags and views I think. Everything else like customization of widgets (color etc), moving, minimizing and also closing widgets can be accessed right through the dashboard / homebox screen (probably hide those icons and just show them on .portlet:hover?).
@103 Oh my ... thats AWESOME! Should be documented by a hint right next to these settings, though.
Comment #105
mstef commentedCustom content will be done by end of day. Morgenstern, I'll reply to your last comment then as well..
Comment #106
mstef commentedAdded: Ability for users to add custom blocks into the Home Box page (http://drupal.org/cvs?commit=374252)
Important:
I just committed so unless you pull from CVS, this won't be available until the package script runs.
A lot of other UI changes were made to. I did a lot of cool work with the ui.Dialog's so check that out too.
----
@Morgenstern:
Before we comment back and forth about popups, check out what's going on in my latest commit.
Also test out the custom layout widths and let me know what you think..
Comment #107
Michsk commentedmikestefff: your going fast, love the speed! I'm still trying to fix the 404 problem, when this is done i will continue the testing.
Comment #108
mstef commentedThanks. That's how I work..
What 404 problem? Are you running the latest code? Give me some more details...
I've been using this module every possible way and haven't hit a 404 yet...
Comment #109
Michsk commentedi;m working on this right now. i will uninstall the 2.0 version, install 1.0 en reinstall it again and then download the new 2.0. Ill get back soon.
Comment #110
mstef commentedDon't bother with 1.0. Just uninstall your 2.0, download the latest, and install that..
Provide me with some more details about what's happening..
Just home box? The OG integration? Profile integration?
Comment #111
Michsk commentedNew issue: home box is spelled with a 'dash'-home box. In the user rights it is spelled without a dash. So searching (ctrl+f) for home box returns no result.
Comment #112
Michsk commentedThis still excists:
- In the overview of home box pages
- Click Settings of a page
- Press save button
- You are redirected to the settings page instead of the overview page
Comment #113
Michsk commented404 error was because in my aliases i had it still there from the homebox v1.0 version, so /dashboard was still refering to homebox/1. 404 is fixed. Going to test the rest.
Comment #114
Michsk commentedfirst impressions: i love the speed of placing the blocks and love the tooltips!
Comment #115
Michsk commentedprint homebox_build('dashboard');returns : This page has not yet been configured.
Machine name is : dashboard
Comment #116
mstef commented@111: User rights?
@112: Fixed and committed
@113: That is something that the 1.x version should have taken care of upon uninstall. That's one of the reasons why I got rid of the path module. There's also no reason to use it when you can just set the menu entries dynamically.
@114: Thanks. Check out the popup dialogs, too.
---
Also, I also committed the 'deletion' functionality for custom blocks that was missing before..
Comment #117
mstef commented@115: homebox_build() takes a page object, not just a name. And why are you trying to print it?
Comment #118
Michsk commented- 111: i mean: role rights. Where you set all the rights for a role.
- popup dialogs suck at my side, the theming of them is not working, do i have to download manually the jqueryui css?
Why i want to use the homebox_build is for the following reason. When someone is loged-in they are taken to the front page. And the frontpage i want for loged-in users to be the home box. So when they click the home button the home box is the loged-in users home.
i basically don't use the menu entry nor the dashboard path. I just want the frontpage for loged-in users to be the dashboard. I use it in page.tpl.php.
Comment #119
Michsk commentedwhen you press save settings without doing anything. the popup keeps saying saving settings and does not disappear.
Comment #120
Michsk commented- can i remove the close and show effect on a block? This gives me problems with my main container.
- the toggle link / popup seems not correct, it is now not any more a toggle because we can only use it to activate hidden content. i +1 for having the option to use the checkboxes also to close a block.
Comment #121
mstef commentedTry:
What version of jquery_ui are you using? Everything works flawlessly for me. CSS is included in my version of UI.
@111: Are you referring to when you choose roles while creating the page?
Comment #122
mstef commentedIt's definitely a toggle. You can toggle items on and off.
Comment #123
Michsk commented@121 :
print homebox_build(homebox_get_page('dashboard'));works, i manually have to call for the js's but that was in v1 also.@121: jqury ui is 6.x-1.3
@111 : no i mean the drupal core function for role permissions.
The following also still occurs:
- Add new page
- Set permission for authenticated user (or any other role)
- Save it
- Click edit for the created home box page in the overview of home box pages
- No role is selected
Comment #124
Michsk commented@122: what the heck your right, the checkbox was disabled but now it works, i have no idea how this happend.
Comment #125
mstef commentedThe permissions in Drupal's normal perm section must be leftover from v1. They do nothing now. Perms are selected from within the Homebox admin section.
I can't reproduce any of the problems you're having - both jQuery and permissions. My suggestion is to start with a clean Drupal installation. Maybe there are some leftovers from v1 that aren't taken care of when it's uninstalled. I hope you uninstalled it and not just disabled. Maybe it has something to do with the caching...
Try with a fresh install, and report errors thereafter..
Comment #126
Michsk commentedi am using/testing this in a 70% developed project and do not have the time to try it on a clean install. But above seems right, must be leftovers. i have uninstalled v1 but it seems the uninstall function does not do a complete job.
Comment #127
Michsk commentedusing the effect for opening and closing does not stretch the opend div with class homebox-column to the height it should have and this gives problems with themeing...
Comment #128
mstef commentedYea you're right about that. I recently added that effect - assumed it wouldn't cause a problem. Will fix and commit.
Thanks
Comment #129
mstef commentedI really wish Drupal would use a jQuery that isn't 2 years old so we can finally upgrade jQuery UI...
Comment #130
Michsk commentedjquery.ui issue:
homebox.module calls:
drupal_add_css($path = drupal_get_path('module', 'jquery_ui') .'/jquery.ui/themes/default/ui.all.css', $type = 'module', $media = 'all', $preprocess = TRUE);But when you download the jquery_ui package from jqueryui.com the folder is not default but base.
Comment #131
mstef commentedI have default...?
Comment #132
Michsk commentedmikestefff: maybe just use a nice fadein / fadeout? Don't know if that woulde give problems.
Comment #133
mstef commentedMaybe I'll just add it to the Homebox dir..the whole Drupal jQuery/jQuery-UI situation annoys me. Plus you can't add custom themes in jQuery-UI.module
Comment #134
Michsk commentedmikestefff: that is very strange. i just tried it at http://jqueryui.com/download only thing i changed is the version to 1.8
Comment #135
mstef commentedHmm..maybe because I'm using jQuery 1.7.3?
Comment #136
mstef commentedI think 1.8 is incompatible with the jQuery that Drupal uses...
Comment #137
Michsk commentedmm when i download 1.7 and go to the development-bundle/themes/css/ i only get base and a theme i manually select.
Comment #138
mstef commentedI'm using jQuery UI 1.6. If I recall correctly, that's the the doc says you should use.
Comment #139
mstef commentedDownload the latest jQuery UI 1.6 development package from:
http://code.google.com/p/jquery-ui/downloads/list?can=3&q=1.6
Comment #140
Michsk commentedmikesteff: i think you use jquery ui v.1.6 that uses themes default. You are right tough this is very confusing. also strange from jquery that they changed the folder name.
Comment #141
Michsk commentedhehe well that is fixed ;)
Comment #142
mstef commentedSee my previous comments. That's what the jquery UI module calls for...Not sure why it doesn't come bundled..
Comment #143
mstef commentedRun through the module now and see what happens..
Comment #144
Michsk commentedprobably got to do with jquery license and drupal module disclaimer. we may nog include other codes or something like that.
Comment #145
Michsk commentedjep everything works now with the jquery ui 1.6... to bad tough i like nwe versions :P
Comment #146
Michsk commentedOk the save issue is still there. When you do not change anything and press the save button the save modal will not dissapear. And another issue that rises because of the button is. Why do we need the button? I woulde like to see everything automaticaly that woulde make it a whole lot easier for users.
Comment #147
mstef commentedI wish I could use 1.8 but I can't...or even 1.7
Comment #148
Michsk commentedi love the work that has gone into the v2.0 but when i close a block or maximize it, it does not automatically save and that really is a bad thing. Is that just with me or is that something new in v2, with the save button?
Comment #149
mstef commentedIt's new and it was my idea. I actually didn't like the idea of auto-save for two reasons..or maybe three
1. Often through the course of skimming home box content, many actions can be executed which would call for an auto-save. For instance, I like keeping my dashboards minimized upon default, then opening while I read each block's content. I would then have to backtrack and close everything so it opens the same way on the next page load. (= annoying)
2. If you want to configure your home box a certain way, it would probably requires 10-20 actions. So why save it 10-20 times when you should just save it at the end?
3. High traffic. I'm building this with the intention on bringing it into a very very high traffic, high user site. Since dashboards are so often used, I can't have 50,000 users firing off AJAX calls every time their mouse moves.
Umm I think I can stop there..
Comment #150
Michsk commented- Saving settings does not save and the modal window does not disappear. it has only saved once for me and does not work anymore.
Ok i understand your point, but then we should re-think this if there is a other way to get this working. maybe place a tooltip above the save button that says something like: you have changed your content save this page how it is now.
But i really do not think this should be a manual function. There is no dashboard that works that way only home box v2. Maybe add a minimize all button? because i think this is a bit to private issue the having close all blocks upon opening the page.
Another thing is that high end websites will probably have a high end server and that should not have problems with makeing all those ajax calls. It is just so much more easy and logical to auto save it. That is also why google uses auto save. We must not make users have to do much actions. And if you really really don't like it then i +1 for a option to activate or deactivate the auto save option.
Comment #151
mstef commentedI'll review it and see what can be done..
IMPORTANT: Homebox 2 requires PHP => 5.2.0
We need json_decode() to save. That could be your problem..
Comment #152
Michsk commentedmm i use PHP Version 5.2.4-2ubuntu5.10 so that shouldnt be a problem.
Comment #153
mstef commentedAre you refreshing the page? What browser? Some browsers cache the page which is annoying..
Comment #154
Michsk commentedi press save, and wait but the saving modal does not disappear so after 30sec to 1 minute i refresh. I use firefox maybe that caches.
Comment #155
mstef commentedWell if it's not disappearing, then it's not saving...
Mine takes less than 1 second to save and close.
Are you running Firebug? Can you tell me what's happening in the console?
Does the dialog report an error? If the AJAX call failed, it will..
Cleared your cache?
Comment #156
Michsk commentedI close a block and press save.
Comment #157
Michsk commentedI close a block and press save.
I think this is a bug but will not effect many. The problem i think is because i have one block in my home box. Let me place some more in there and i will come back if thats the thing.
Comment #158
Michsk commentedmm nope that's not the problem i firebug returns the same error as above.
Comment #159
mstef commentedSearches for custom blocks (user-added):
Let me try to recreate. Can you export your homebox for me? Because I have no problem closing + saving. Are you saving an empty Home box?
Comment #160
mstef commentedI'm pretty convinced this has to do with your custom hacked theme. You can't really go off and do that stuff then report problems back to me.
The theme templates behind Home Box are extremely intricate and growing on each commit. There are tons of hidden elements that are critical..
Comment #161
mstef commentedIf you're in test/evaluate 2.x mode, just use the module as is. Then if it's clear of bugs and you get one later, you know it's your fault.
+There are much cleaner ways to handle showing auth users a different home page.
Comment #162
Michsk commented@160: damn your were right again. i found that i had a theme file hanging around, save button works now.
Comment #163
Michsk commented@161: offcourse i could use logintobogan, but then the url would change for logedin users and i just want the main url to be the page they see. Another thing is that i would have to create a new menu element 'home' for users who are logedin. This seems to me the best way to do it but if you know anoter way that i can keep the same menu and the url will stay site.com i am happy to hear it!
Comment #164
mstef commentedThrow a redirect in a node and make the node the home page...have it fire off in a certain direction based on $user->uid > 0
There's plenty of ways to do it..
How do you like everything else with v2 so far?
Comment #165
Michsk commentedi like the changes in v2. everything goes quicker and that makes it look smoother. my only 'problem' are the modal windows, there's just to mutch of them. i would make the save button not call a modal but just an a loading image (not to small) in the center of the page. if the page is saved fade out the loading image show a green check image and make that fade out. don't know if that is the way to go but it would at least kill one modal window.
Comment #166
mstef commentedHad any time to check out any of:
Option to disable theme block regions so home box can go full-width
Allow home boxes to live in code via hook_homebox()
Features integration
Organic Group integration
Optionally have a Home Box appear on a user profile tab
Easily create custom region layouts
[taken off project page]
?
Comment #167
Michsk commentedi'm gone test above now. except for OG, i don't use OG and have not installed it nor can i try the hook, don't know enough of php for that. The user profile tab i tried, don't really see how to use it in real life might have sound good as a concept but it dont see use for it but will test it.
Came across a thing tough. Try placing 3 or 4 boxes under each other in one col. The col div is not stretching, gives themeing problems because i have a footer beneath the #homebox.
Comment #168
Michsk commentedand another thing is that when you dont not have javascript all the options show. that's ok but not the way they are shown now. Maybe just make them trough css display:none and when javascript needs them it will display them. and when you don;t have javascript it wont show them, users issue not ours, withouth javascript the visitor isnt able to use the options (create now block, toggle etc) anyway.
Comment #169
Michsk commentedah when you save the page it does stretch the col height after the safe is done.
Comment #170
Michsk commentedOption to disable theme block regions so home box can go full-width
>> works, also works in the user profile tab home box.
Number of columns
>> works
Custom columns width
>> works, nice one. looks very nice in the homebox to have the center one bigger. Only thing is that when you drag the bigger box to a side col the body want to scroll horizontal, can we make the box adapt the width of the col when you hover the box over the col? just an idea.
Boxes colors customization
>> works, but additionally maybe add: not required to use 6-characters for the color code but also work with 3 like: #fff
Custom items
>> deleting a custom box does not work. opens the modal but when you click the delete button in the modal javascript returns a alert('undefined). User options tab home box has the same issue.
>> and this options seems for how it now is... a bit useless, but it's a start. maybe add:
>>> 1) Change this content, we now get a delete box link but not change it's content.
>>> 2) Give the ability to add formats? that way we could let links be automatically generated to a link and not just text as it is now.
>>> 3) a filter of some kind? that when you place a rss feed the home box module recognizes it and renders it ???
>>> do something with it because how i see it now the only use i can see is a very basic to-do thing or reminder thing.
Custom titles
>> works, nice one.
Make a box not closable
>> works
Tooltips
>> works, very nice and smooth
Comment #171
Michsk commentedDisable Block Regions
>> Returns a WSOD when you call it like i do trough php
print homebox_build(homebox_get_page('dashboard'));For me that is not a big problem because i dont not show any regions in my
ifbut for some it might give problems.Comment #172
mstef commented@171: do this: (i think this should solve it for your case because when the blocks are disabled, that function actually just prints)
@170:
- Item deletion was implemented and added this morning (new code will be available once it's repackaged by CVS)
- Planning on adding an 'edit' feature
- Adding a newline conversion to HTML breakrule
- Not sure about adding a URL conversion to HTML links
- Right now, custom items are having some trouble with embedded scripts, etc. You'll be able to enter whatever you want because there are no security concerns since only that user can see their own content.
- Thanks for testing everything out
- I noticed the problem with wider regions and the blocks not stretching out. I'll certainly try to address that soon.
- With the custom region widths, don't forget you can do stacked layouts now too. Try creating 4 regions of widths; 100, 50, 50, 100
Comment #173
Michsk commented- I noticed the problem with wider regions and the blocks not stretching out. I'll certainly try to address that soon.
>> i do not understand this. here when i transfer a box from a 20% col to a 60% it does stretch in the 60%. What i addressed was a issue with the height not the width. when you place 4 or 5 block beneath each other the col does not stretch the height that all those blocks have together.
- With the custom region widths, don't forget you can do stacked layouts now too. Try creating 4 regions of widths; 100, 50, 50, 100
>> I get that i tried that and i like it. But when you do the following width : 20 60 20, now select the 60 and drag it to the right 20 you will see the horizontal scrollbar, would be nicer if the dragging box would resize when you hover over the col and that that box then automaticaly gets the width of the col you hover over.
Comment #174
Michsk commentedoff course it's used for embedding, don't know whats my problem today but i'm not sharp... Maybe we could add a little help text in the add content modal window? I know my users else will have no idea what to do with the custom block option.
You are correct tough embedding does not work good, i tried embedding a slideshare presentation and it does not work at all. only shows the text.
Comment #175
Michsk commentedOk this is a strange bug.
press a couple of times on the 'customize' icon of a block, like 3 or 4 times fast after each other. the block automatically collapses... Continue clicking the customize icon and it expandse, continue this etc etc it contiunes opening and closing, while we are clicking the customize icon.
Comment #176
mstef commented@173: I'm not experiencing either of this issues at all.
@174: Still working on it. Custom content is brand new and I only committed so people could check it out.
@175: Not a bug. I listed before that double-clicking the widget header collapses it. Similar to desktop-like functionality. I like it.
Comment #177
Michsk commented173: i will make a screengrab/movie
175: Ok that's way it collapses, cant you make it so that when you click a icon in the header it does not work. I guess when you use :not in jquery that should do the trick. when i click a icon i do not expect a other action from another element to happen.
Comment #178
mstef commentedYes I can do that with the double clicking...
Can we sum up all of the issues you said you want fixed/added/improved (at least the one's I said I have acknowledged and want to fix)?
Comment #179
pribeh commentedJust getting on board now. I've used spaces-dashboard/context/features to accomplish what home-box v2.x-dev now does virtually by itself. So much less setup. Amazing work mikestefff!
I will be testing this module extensively (particularly with og and features) over the next few days and reporting back.
Also, so far I have just one request and one bump:
The administrative ability (via checkbox in layout) to shut-off the maximize option for blocks - maximize is a great option but not for every block. I'm sure you've already thought of this though.
Second, I can't wait for custom widgets as that will be an uber-amazing addition.
Kudos mikestefff!
Comment #180
Michsk commentedMikestefff: here's the list
- Change work flow:
>> In the overview of home box pages
>> Click Settings of a page
>> Press save button
>> You are redirected to the settings page instead of the overview page
- This still excisits for me, you sayd you can not recreate it:
>> Add new page
>> Set permission for authenticated user (or any other role)
>> Save it
>> Click edit for the created home box page in the overview of home box pages
>> No role is selected
- remove the close and show effect on a block.
>> Gives problems with themeing. Maybe give it a fadein/out, see if that works?
- Make auto save a option for admin.
- Give user a option to minimize all blocks in one click, and open them all in one click.
>> Make that link toggle so we don't have two links. But one that says open all. And when you clicked it says Close all.
- Hide all the modal window content trough css, display:none, so that people that do not have javascript will not see it.
>> Nor will you see the content when the page builds.
- Try placing 3 or 4 boxes under each other in one col. The col div is not stretching it's height, gives theming problems because i have a footer beneath the #homebox.
- Custom columns width, make the box adapt to the width it is hover over. So a box from a 60% col, when you hover it over a 20% col it must get that width automatically without dropping the box. When you dont drop the box and hover back to the 60% it should get that width.
- Boxes colors customization, works, but additionally maybe add: not required to use 6-characters for the color code but also work with 3 like: #fff
- When you duble click a icon it the box should not collapse and expand, this action should only work when clicking on the box text/headers white space. Clicking on icon should only call icon actions.
- Make maximizing a admin option per box
>> send it by pribeh
Comment #181
mstef commented@179: Thank you very much. It's great to have people that are interested in utilizing the work I'm doing as well as helping with testing and feature suggestions, etc. You've very right when you say that accomplishing similar functionality is currently a Drupal nightmare - and it shouldn't be. I was in the same boat you were in and once I started poking around, one tweak to Homebox turned into this. It's such a cool module and something that the Drupal community needs and wants.
As for making blocks unmaximizable, it's possible, but I'm not sure I'm seeing the benefit of having such a feature. I can understand that an admin wants certain blocks unmovable, to keep that at the top, or unclosable, to force attention. Maximizing seems more like a user option, and importantly, you can't save a Home box if things are maximized.
@180: Nice work and thanks for that. I'll see if I can knock off some issues tonight as well as put some more work towards finishing everything around adding custom items.
Comment #182
Michsk commentedno problem, glad i could help.
Comment #183
pribeh commented@181. Thanks for the response mikestefff. What I meant in the my feature request was an administrative ability to disable the maximize option. I would love to use home boxes but would definitely not love to give the user the ability to maximize every box because that means I have to style every box for two different layouts (minimized and maximized). From a designers/site-builders perspective this is kind of disastrous. So the request is not to allow for on/off default functionality but "disable" functionality. Does that make sense?
Comment #184
mstef commentedYes, I understood what you were saying, I simply said that I didn't understand why anyone would want to disallow maximizing. You do bring up a good point. It won't be a problem getting this in there.
Comment #185
pribeh commentedYa, that's cool. Don't get me wrong, I think that maximize option is a cool feature but I don't see the practicality for the purposes of a igoole-espue home page since most blocks or elements of a page are designed/built for certain dimensions. I love giving the user control in various contexts but sometimes too much control destroys layouts and can allow for unusable/ugly side-effects particularly when menus, static images, widgets and other items are involved.
I haven't looked at your code yet and understand if this might be difficult to code.
Also, my first bug report - using jquery ui 1.6 and latest home-box dev as of this date:
Disabling collapsible option via the layout checkbox (for a box) does not seem to work. Both authenticated and administrative users can still collapse blocks which are set to not allow said functionality.
Best,
Thomas
Comment #186
mstef commentedThere is no option to prevent collapsing. There is "closable" which prevents blocks from being closed - as is removed from the home page (but restorable via the 'toggle content' button).
I know the terminology is a little confusing. I've been meaning to think of some better phrasing..suggestions appreciated..
Comment #187
summit commentedHi, Would with homebox it also be possible to build more than one homebox per user?
Great development..
greetings, Martijn
Comment #188
mstef commentedOf course...
The admin's create the home boxes and the users can use/customize them. You can create as many as you want. You can place links for them in the navigation menu, a tab on user profile's, a tab of organic group home pages, or you can override an organic group home page..
What more could you want?
Comment #189
summit commentedWill jump on the testwagen if a alpha version is there, ok?
greetings,
Martijn
Comment #190
mstef commentedDon't let dev scare you. The only thing not functioning 100% is the 'add custom widgets' (from the user-end).
Comment #191
pribeh commentedHey mikestefff,
I've been gathering some user feedback on a test site. The one consensus seems to be that the users would like to see a static state - ala spaces_dashboard. So, instead of the igoogle-esque permanently movable boxes these users would prefer to be able to:
- user hits a button (say "customize dashboard") to activate adjustable boxes.
- (jquery loads?) user can then move boxes around.
- user hits "save"
- boxes become static.
So I'm not sure how this would be done since I've looked at the code and can't figure it out myself. I also realize that no one else here may want the module to work as such. I'm simply reporting that from a usability standpoint my test group and I would prefer a static page (so to speak) that then can then be modified temporarily - again like spaces-dashboard works).
- This avoids users accidentally clicking on boxes and shifting them around as they are clicking on links.
- Having a static page fosters a sense of stability and permanence that helps focus users attention on the real important task at hand, navigation; so users are not distracted by reorienting their page every few seconds.
I'd love to see this happen at some point but if not that's fine as I totally appreciate where the module is at, how it works currently, and the tremendous progress made so far.
Best,
Thomas
Comment #192
mstef commentedSorry Thomas, but if you don't want to move things around, then don't. If you do accidentally, just don't hit save. I'm not stripping Home Box of what makes it Home Box. And I'm not introducing functionality which will end up confusing the heck out of admins and users.
I understand where you're coming from, but sorry again, this won't be introduced.
Any feedback is welcomed, though..
Comment #193
pribeh commentedYa, that's totally cool Mikestefff. I would disagree as to what may confuse users and admins but I'm happy to leave it at that. Thanks so much for your contributions.
Comment #194
Michsk commentedthat most be the dumbest thing i have heard. how can someone accidentally move a box to a other position. impossible. you have some strange users.
Comment #195
mstef commented@pribeh: You're very welcome. Enjoy the code..
@Iasac: That was very funny.
Comment #196
pribeh commentedYa, I know it may sound funny but the users report that the home box page "feels unstable" to them. Perhaps it's because of the context or design of the website in which it is being tested. I have to consider how to improve those to reflect stability now. Like I said, they would rather a clickable on/off button to turn on and off the movable state of the boxes. User "experience" and "feelings" are important in my testing as I build sites for thousands of users - the use-case for something like home-box. Sometimes, the wrong feeling or impression is enough to loose a few thousand users :(
Comment #197
Michsk commentedmikestefff: how's it going?
Comment #198
mstef commentedHey Iasac,
Things are going alright. Unfortunately, I haven't had much time to devote to Home Box this past week.
There's still two bugs around the user-added custom blocks. First, I can't get "full HTML" to work correctly. No matter what I do, 90% of the tags are getting stripped despite having them encoded and decoded. And about 1 out of every 10 attempts to add a custom block fails, and I can't figure out why because there's no exact way to recreate the error.
Once those are done, I'll review the list of "tweaks" you posted before. Hopefully after that, we can get some solid testing done, then release a 2.0 version.
Have you been testing things out?
Comment #199
Michsk commentedin my opinion we can drop the user-added blocks - for now - and finis the last tweaks so we can get the 2.x in live. Then we can finish up the custom blocks ad release a 2.1.
I haven't been testing anymore i think everything that could be tested has been tested.
Comment #200
mstef commentedI would have agreed prior to starting them. It required a lot of work to get the user-added stuff to where it is now. It's almost 100% functional. Pretty much every single file in the project was changed to get it to work, so I'm not going in and pulling stuff out.
I've been pretty swamped with work and other things, so I haven't been able to finalize the last pieces needed to get this to a 2.0 release - probably should have stopped adding new features every day...
Comment #201
Michsk commentedI understand. And no problem, i think we all now how that is - adding new/thinking of new futures every day -.
Comment #202
ipsitamishra commentedHi mikesteff,
I think there is a bug related to the "Path" field.
While adding a homebox page I provided Machine name, Title & Path.
Even if I provide a path which already exists in my site, it takes that.(overrides, infact) . I expect to see an error like "The path is already in use."
I am able to use the same path for all the 3 homebox pages!! It does not throw any error. It keeps overriding and shows latest overridden homebox page on that url.
Even it accepts the sensitive paths like "admin/build/modules" !! Hence on this page admin/build/modules I see my homebox page now.
It's not checking for unique path.
~ Ipsita
Comment #203
mstef commentedWoah that's pretty serious. The module is supposed to check the tables for existing paths.
Please open up a new issue for this and I'll address it by the end of the day. The current thread is just for discussing the 2.x branch.
Thanks!
Comment #204
ipsitamishra commentedHi mikestefff,
I fixed this issue.
Attaching the patch file with this message.
The problem was because of using same variable name $path twice.
Thanks & Regards,
Ipsita
Comment #205
mstef commentedAhhh very nice catch..
I'll commit this later.
Thanks a lot..
Comment #206
mstef commentedAdded a lot of fixes and tweaks.
Custom blocks are working a lot better and full HTML is supported - but I'm still getting some strange errors and failed saves.
You might need to uninstall and reinstall if you upgrade to the latest dev because of minor schema changes.
Trying to work hard for a full 2.0 release. Keep testing!
Comment #207
mstef commentedFIXED
Alright..for those interested, I finally hunted down the problem of occasional save errors for custom blocks and it's really quite simple and a little embarrassing to admit.
When adding custom blocks, the workflow was:
- Generate block object from form input
- Call the function that saves the current state of the home box via AJAX
- Add the custom block to the user's page via AJAX
eg (before):
function homebox.addItem() {
block = { block stuff }
homebox.saveItems();
ajax(add block);
}
The problem was that the we weren't waiting for the first AJAX save (saveItems()) to be completed and successful before using AJAX to add the block. So the calls were interfering with each other, or overwriting, etc. No good..
So now we pass the custom block into saveItems(), and on ajax = success, we call just ajax section of additem()..
eg (after):
function homebox.addItem() {
block = { block stuff }
homebox.saveItems(block);
}
function homebox.saveItems(block) {
ajax(save current state)
..
if block - homebox.addItemAjax(block);
}
Make sense? Sorry, it's getting late and I'm half asleep..
Comment #208
summit commentedReally appreciating you to take us with you in your process! Great progress!
greetings, Martijn
Comment #209
pribeh commentedAmazing work mikestefff. I'm going to do some testing today.
Comment #210
mstef commentedThanks guys. It's a pleasure to do the work as well as work with you.
Let me know what the testing brings back.
This module is really shaping up to be pretty awesome. Once the 2.0 release is out, we'll need to spread the word around about it. I want every module shipping with their own Home Box dashboard. (hook_homebox())
Comment #211
Michsk commentedmikestefff: amazing stuff, the small errors are always the hardest to find. Spreading the word will be easy with this great module!
Comment #212
Michsk commentedSmall issue:
- Create a home box
- In the home box overview, press edit on the newly created home box
- Press save
- You get a error because the path already exists
I guess this has to do with the patch for the path's.
Comment #213
Michsk commentedhow is the auto-save option going and the problem with the cols not getting longer?
Comment #214
Michsk commentedmikestefff: could you place a extra div around the custom blocks content? When there is a extra div we can do .custom-content *{width:100%;} i don;t know if this is a good idea. But the thing is that when someone ads content that is bigger then the box it will be automatically scaled. Offcourse we can create the css ourself but it would help if there is a div around custom content.
Comment #215
mstef commented@Iasac: Uninstall, download the latest dev, reinstall. Menu problem was fixed.
I haven't looked at auto-save yet.
Comment #216
mstef commented@214:
Umm..instead of another div, how about an additional class like homebox-custom?
Comment #217
mstef commentedIf any of you are interested in really following the code, and not just me bantering about it -> http://drupal.org/user/107190/track/code
Comment #218
mstef commentedAdded: Ability to edit custom blocks in-place.
It's brand new so test it out. I need to convert br's into new lines upon displaying the edit form.
That'll come soon...
Looks good, or what?
I also want to clean up the 8,000 html elements, div id's, etc..
Comment #219
Michsk commentedsure, just a class will do.
Comment #220
pribeh commentedHi mikestefff,
I have one bug to report. I've managed to successfully save the Flickr "make-a-badge" html into a custom block. The block displays just fine but as soon as I try to move the block the page is reloaded with only the contents "body" and the flickr html inside of it.
Comment #221
mstef commentedCan you be more specific?
Comment #222
mstef commentedAdded: Indication of unsaved changes on the page
@Iasac: Where would you want? If you look at homebox.tpl.php, individual block data isn't loaded until after the wrappers and inserted.
Comment #223
mstef commentedAdded: Ability for admins to flush all user settings for a given page.
Comment #224
mstef commentedLet's get as much testing done as possible. I'm done with features for now. Will work on the documentation for the module and the api, do some cleaning up, then hopefully aiming for a 2.0 release; if we're bug free.
Comment #225
pribeh commented@221 attempting to move a custom block (loaded with http://www.flickr.com/badge.gne) reloads the page with no other html other than the body tag and the html contents of the custom block. I can give you an account on the development site I'm testing homebox with if you'd like. I've also attached a screen shot to illustrate.
Also, a question: are homebox custom boxes using the default input filter or full html?
Comment #226
pribeh commentedForgotten attachment :)
Comment #227
Michsk commented#222: well this should be in an individual block wrapped around the content.
Comment #228
Michsk commentedmikestefff: i still get the error with the path. I uninstalled the v2, today (11:30) downloaded the new v2 and installed that. The following happens. If you edit a home box page and try to save the settings - without editing the path - you get a error that the path already is in use.
So
- click edit for a home box page
- without editing anything scroll down and save the home box page
- you get a error that the path is already in use
Comment #229
Michsk commentedPS; i like the option to clear users home box settings.
Comment #230
Michsk commented- equal height of columns still is not working
- double clicking a icon still opens and closes a box
Comment #231
mstef commented@228: Good catch. I keep changing stuff and forgetting to test the 100 things that it affects. Will fix now.
@229: Thanks. Thought it was useful if you changed something important like the region amount or layout.
@230: I can't figure out a way to isolate clicks that are on the header and not the header icons. Take a look.. Equal heights works fine for me. What actions does it not work for you?
Comment #232
mstef commented@225: I can't influence what third-party widgets will do in a jQuery environment like this. I also can't debug a problem like that. I had the same problems when trying to drag a flash-based widget from widgetbox - the entire page hangs. I'm guessing it's simply the browser not knowing how to move around active scripts like that. My advice - don't move them.
Comment #233
Michsk commented#231: move all your boxes to one column, the column height is not changed. Because of this we get problems with theming, for example when you use a footer. So the heights are equal but they do not stretch in height when you move a box in them.
Comment #234
mstef commentedNot seeing it...
Comment #235
Michsk commentedAttached screenshots.
hb-1: shows the height cuts off the box, because the column height is not high enough.
hb-2: firebug shows the height which is not enough.
hb-3: home box alters height to how it should be but only after the page is saved. Firebug shows that the column has the wright height after save.
Comment #236
Michsk commentedi am trying to fix the double click but it seems .not() does not work because we DO click the portlet-header even when we click the porlet-icon. Because the icons are IN the portlet-header
Comment #237
Michsk commentedmaybe we could place the icon outside of portlet-header. Then you could also not move them trough clicking an icon. If we place the icons beneath the potlet-header in a porlet-icons div. Make that div float right and give it a higher z-index then the portlet-header then we will not be clicking the portlet-header when we click an portlet-icon.
Comment #238
mstef commented@235: Reproduce it with Garland then we'll debug.
@237: Seems like way to much of a hack and will most likely cause other themes and browsers to have problems. I'll look into a better solution.
--------
I committed the path fix already as well as converting HTML br's to newline characters when editing a custom block.
Comment #239
Michsk commentedmikestefff: this is in my opinion a good way to fix the dbleclick().
homebox.css - add:
homebox.js - change line 73 to:
$boxes.find('.portlet-title').dblclick(function() {Comment #240
Michsk commentedcolumn height problem in garland. I think you should use higher boxes and retry.
Comment #241
Michsk commentedthe height gets fixed when you do a action with a box, like click a portlet-icon, maximize or minimze a box or save the page. But when you only drag a box to a column the height of that column does not change.
Comment #242
mstef commented@239: Awesome find - nice work. Committed.
Looking at height issue now..
Comment #243
mstef commentedSorry - I just can't get the columns to mess up. I have like 10 blocks all pushed vertically. It works fine for me.
Comment #244
Michsk commentedthats strange, screens shows what i get when i place a lot of boxes in one column.
Comment #245
mstef commentedRemove that footer and try again. Maybe some floats are screwing it up..
Best would be to start with a completely clean install.
Comment #246
Michsk commentedmikestefff: this has got to do with the fact that homebox.js does not count up the new placed box(es). I see it in firebug. The element (homebox-column) has a height that is not correct. When i save the page the height gets changed to the right height.
Comment #247
mstef commentedI'm sorry but I simply can't recreate that in any way. If I can't recreate the bug, I can't fix it. Before I spent time on fixing the bug, I need to see that you can recreate this bug using a completely clean Drupal installation, Home Box installation, and cleared browser cache. If I know it's a real Home box bug, I'll figure it out..
Thanks
Comment #248
Michsk commenteddamn, just installed everything clean and it works... have you any idea how this could be happening?
Comment #249
Michsk commentedComment #250
Michsk commentedwould it be posible to stretch the column height when we hover over a column with a block.
Comment #251
mstef commentedGood to know it's not a module bug..
@250: You mean when we drag under a block?
Comment #252
Michsk commentedOk this error has to do with jquery update 6.x-2.x-dev, which is shipped with jQuery JavaScript Library v1.3.2. So i guess there is a conflict with jquery ui 1.6 and jquery v1.3.2. And that offcourse sucks.
Comment #253
mstef commentedYea - stick to 1.6.
It's a crappy situation but stick to core: jQuery 1.2.6 and UI 1.6
Comment #254
Michsk commentedwell sure, but there are modules out there which just require jquery update... I'm happy i am not using them - at the moment -. And there are jquery plugins which also require 1.3.2. So i really think we should look at the future and just make jquery update required and work with a newer jquery_ui version.
@251: i mean when we hover with a block over a column.
Comment #255
mstef commentedI'll check it out
Comment #256
mstef commentedDamm, I'm good -> http://drupal.org/cvs?commit=382190
Comment #257
Michsk commented@256: owyeah thats it! and dude, we knew you were good about 200 posts ago ;-)
Comment #258
Michsk commentedand now all we need to do is have a option to auto save or manual save. Think this would be nicely placed per create / edit homebox page.
Comment #259
mstef commentedHaha thanks..don't hold back with feedback + suggestions
Comment #260
Michsk commentedthese are the last things i can suggest / think off.
- Make jquery update required, this way we can use a newer jquery ui and go for the future.
- Make per home box page auto or manual save a option for the admin to set.
- And offcourse the list at http://drupal.org/node/794728#comment-3044644, tough mostly of that is fixed.
If those are fixed / implemented we should go live!
Comment #261
dankh commentedHi,
I don't want to sound rude or rushing, but I'm following this module for some time now and I see that new features has been added on the fly which will impact somehow the stability, performance and will delay the release of new version.
I think that the initial idea of the module is already implemented and the dev version of Homebox is already more than feature rich. What I really need (and I'm quite sure I'm not the only one) is a stable official version of the module. I really appreciate the efforts on new features, but please concentrate on
and add new features in the next version. About jquery, jquery_update breaks a lot of contrib modules, just look at their issue queue. Please stick to core.
I'm willing to use Homebox on two high profile sites I'm working on, but I'll certainly not use a dev version. You all did some great work, let's see it in production pleeeeease :) .
Comment #262
Michsk commentedWell the initial idea is indeed implemented, and with that came the manual save option. That is why the only feature remaining is the manual / auto save option. Second thing is that there are still small bugs that need to be cleaned out.
Furthermore we all want a stable version but this still is opensource and mikestefff is doing all this work, basically for nothing. In my opinion the only things really necessary are in post #260 and what you mentioned:
* Improved caching
* Clean up code
The documentation is not a big thing.
Then the jquery_update thing. Things always have pro's and con's and in my opinion the pro's for jquery_update weigh higher than the con's.
Comment #263
pribeh commentedYa, the jquery_update issue is a tough one. I can see why many would like to consider leaving it out due to compatibility issues. However, that said, Drupal 6's jquery is now years old and letting Drupal interface design fall behind the pack. I would of argued not to use jquery_update a year ago or even several months ago but now I'd argue that we really should try to push the Drupal community forward. Jquery is too important an asset and with Drupal 7 almost here most modules utilizing jquery will be updating to a more recent version of jquery for a D7 release anyway.
Hey, is anyone else experiencing what I describe in #225? Iasac?
Comment #264
mstef commentedjQuery
I will not be including jQuery Update in Home Box. I've been able to achieve all of the functionality and UI I want and need without it. I needed JSON2, which is included in the newer jQuery libraries, but I just added it myself into the module. So, I see no reason to include it, to complicate things, and to screw up other modules. It's annoying enough having one dependency already - one that 90% of people don't install right. I don't want to double to confusion. It sucks that Drupal still ships with ancient code, but that's a core issue.
Additional features, request, (ex; Auto-saving)
I agree completely with Dankh - a supported, stable release is needed, especially because this module is so damm cool now. When I got started there were only a few people poking their heads in to see what was going on, so I wasn't rushing a full release. Now that people want to push it into production, a solid release is what should be the priority. I'll stop with all feature requests, and additions for now.
What needs to be done now
Testing. I need everyone to load this module up and throw everything they have at it. Not only will this be used in a production environment, but I don't want a solid release with my name on it, that's buggy. So get started and report any issues you have right here. I've been doing the same but need additional people to get on board. I've obviously spent the most time with the module, and at it's current state, I can't find anything wrong - but that doesn't mean that there's nothing something hidden waiting to be triggered. If after a few days, we can all say it's good to go, I'll mark it for a 2.0 release.
The 'To-do'..
As someone pointed out, there are three things left on my to-do. Additional caching will be put off for now. I don't actually even have a plan for that yet. Right now, the module is light-weight enough that it might not even be necessary. Also, we ditched auto-save which is huge, we made all page data and settings single objects, as opposed to 20 DB records per user, and there's still the core Block cache implemented in 1.x. After we confirm that we're bug free, I'll spend a day writing the documentation, README, INSTALL, API, etc, then clean up the code in any ways I can - then ship it off to 2.0.
--
Sound good?
Comment #265
Michsk commentedmikestefff: well sound ok, but i still think the autosave option should be in there. specially because the module is initially based on a autosave. Second thing is the usability, i wouldn't like to always press save when i move a box.
Comment #266
Michsk commentedhere we have it... i'm using a modalwindow that requires jquery 1.3.2.
Comment #267
Morgenstern commentedI've been absent for a while now as my company decided to use their own non-Drupal solution (they needed configurable Google Gadgets). However, I just installed the newest version of homebox and I really like it a lot!!! This is absolutely awesome work, mikesteff!!
I especially like the ability to add full-html custom widgets - you can actually use that feature to add iframes inside portlets!
Adding some CSS makes this a really nice solution for users to add external content. Admins can use Full-HTML blocks to add this for every user.
By the way: If anyone ever plans to add Google Gadgets, be sure to have a look at the Apache Shindig project (Java or PHP) http://shindig.apache.org/ which has a
Comment #268
mstef commented@266: What?
@267: Thanks. Not sure if I see a reason to set max heights on ALL iframes??
Comment #269
Michsk commentedmikestefff: i am using a jquery plugin that requires 1.3.2, it worked until i discovered that jquery_update is not compatible with homebox, so uninstalled it and now the plugin doesn't work anymore. I will have to look at homebox.js to make it work with jquery 1.3.2
Comment #270
mstef commentedYou can run a hacked version of it, but I'm not changing it to work with 1.3.2. Ideally, we could ship with two files and allow you to change it via the admin, but I'm not putting myself through all of that for people using hacked versions of jquery already.
Comment #271
Michsk commentedwell a higher version of jquery is not a hacked version... But don't bother i will change the homebox.js for own use. Any idea on the release?
Comment #272
mstef commentedJust waiting to have time to figure out #832832: Javascript Errors with IE 7 & 8 and maybe some more testing.
Comment #273
mstef commentedAnd I meant hacked in terms of Drupal core.
Comment #274
Michsk commentedmikestefff: maybe http://groups.google.com/group/jquery-ui/browse_thread/thread/6f2493ad52... ?
Comment #275
mstef commentedYea I've seen that thread. Doesn't really give a solution. Google and Drupal.org are loaded with the problem. From what I can gather, it's caused when you declare an object like thing = {} instead of var thing = {}.
If jQuery is causing that problem, then it sucks for us and we might need to force upgrades across the board.
I traced the errors to the certain lines in Home Box but it doesn't make much sense to me.
I'll look when I have time - feel free to do the same.
Comment #276
Michsk commented"force upgrades across the board"? to a higher jquery? that wouldn't suck at all :P
Comment #277
Michsk commentedMikestefff: i know you are finishing everything up but i just came across the following. As you know i use jquery update and that gave conflicts with the module. I finally found where the issue is located. It's the
equalizeColumnsHeights.When i change the above to
then home box works perfectly with jquery 1.3.2 and the jquery drupal is ported with (think 1.2.x). The only thing is - as expected - that the columns are not equal and therefore the dropping of a box is harder because the columns are not the same height.
So my question is; could you maybe recode that part? i think that your fresh sight could make this module work for those who also use jquery update and for those who use the jquery ported with drupal.
I really hope you can look in to this...
** EDIT **
it doesn't seem to be
equalizeColumnsHeights. The problem is that jquery does not 'see' when we drop (stop()) or hover (over()) a box in a column. And that seems to have to do with.When you use jquery 1.3.2 and drop a box
$('#homebox-changes-made').show();is not called just likeDrupal.homebox.equalizeColumnsHeights($columns);** EDIT **
Ok so this is the last edit. This module works perfect with jquery update (1.3.2) and jquery.ui 1.7.3.
Comment #278
mstef commentedI have a feeling the issues stem a little deeper between 1.2.6 to 1.3.2. You're forgetting that we're also upgrading UI from 1.6 to 1.7/1.8. That's a lot of changes to account for and will most likely result in a lot of things needing to be changed - I don't believe there's a middle ground, just as you can't have a module that works on Drupal 5 and 6.
I will certainly be glad to look into this to make you and every other user happy.
First priority though, is fixing the current install with IE8, and getting rid of those errors. I'm hoping that won't result in us needing to jump jQuery versions. It's too bad I can't just ship with a jQuery library that I know works, because other modules require it too.
Once those issues are taken care of, and we can put out a clean 2.0 version, I'd be glad to continue the work to make it compatible with everything.
In the mean time, keep digging. You seem smart enough that you may be able to figure this out and contribute a patch or new file back to me.
Comment #279
Michsk commentedmikestefff: i just updated post #277. This modules and homebox.js work perfectly with jquery_update 1.3.2 and jquery.ui 1.7.3. I just tested all the options, restore, personal box, save, etc etc and everything works. - in Firefox.
Comment #280
mstef commentedWithout changing anything? It just works?
Is there a general problem with using UI 1.7.3 and keeping jQuery 1.2.6?
Have you testing on IE7/8 ?
I'm going to begin work on this now..
Most importantly: Do you know any modules that BREAK with the updates?
Comment #281
Michsk commentedmikestefff: only thing is that i did not change the jquery ui 1.6 css file.
>> keeping 1.2.6 does not work, gives a lot of problems, dragging and dropping does not work.
>> ie shows lots of problems
>> i do not know any module that breaks with jquery update
I;m also on this at this moment so if you discover something please keep me updated.
Comment #282
mstef commentedIE shows lots of problems after upgrading to 1.3.2/1.7?
Comment #283
Michsk commentedi also tested jquery 1.4 and jquery ui 1.8 but that breaks alsmot everything.
Comment #284
Michsk commentedie shows problems before and after upgrading. especially the dialogs, but i think you know this already.
Comment #285
mstef commentedIE sucks...
I think the problem is with ui.dialog...
Comment #286
Michsk commentedyes problem is definitely in ui.dialog.
Comment #287
mstef commenteddamm..i love ui.dialog - it's the best dialog/lightbox/popup/modal
got any good, clean, easy alternatives?
Comment #288
Michsk commentedactually i do, i use nyromodal, that's one of the most awesome modal windows i came across. easy ajax and easy implemented. BUT it requires jquery 1.3.2... http://nyromodal.nyrodev.com/
Comment #289
Michsk commentedanother thing we could do is go back to the old idea in this module. By just showing and closing called div under the buttons, with some nice theming this option is definitely not a bad one. Only 'problem' would be the custom content, that's something that just must be opened in a modal, i think.
Comment #290
mstef commented@288: Will check it out..but see below
@289: No way
--
Turns out IE f***s a lot of stuff up.
- You can only drag when hovering over the textual title of the block
- Tooltips don't work
- None of the header icons works
- (Obviously) dialogs don't work
I hate you, Microsoft.
Comment #291
mstef commentedNyro looks decent - I just loved the idea of using UI because we --already-- ship with it..
Jeez
Comment #292
mstef commentedSo per comment 290, I don't even know where to start. Dialog is now just 1 of many issues with the terrible IE.
Comment #293
mstef commentedI take most of the back - everything works if the dialog stuff is stripped from JS and HTML.
Comment #294
mstef commentedOK - made another amazing discovery..
Delete all of the hidden jQuery dialog stuff in homebox.tpl.php (below the comment about jQuery). Refresh IE 8, and the Toggle Items dialog works FINE! (toggle items hidden stuff is towards the top of that file).
What the hell????
Why wouldn't the others...??? Is it the modal section of it?
Comment #295
Michsk commentedi am gone check all your comments out and test it. just gona grab something to eat real quick
Comment #296
Michsk commented@249 - deleting that stuff makes like everything work... dragging, tooltips and icons.
Comment #297
Michsk commentedok trying following: delete ONLY the two forms for the dialog the add form and edit form. everything works. Maybe place those in a div?
Comment #298
Michsk commentedthis makes everything work:
Comment #299
Michsk commentedOk above really fixes everything, i don't even get a javascript error in ie8 anymore. I don't have ie7 so i can't test that. Do you run both ie8 and ie7? if so could you share how you have done that, looking for that a long time now.
Comment #300
Michsk commentedi am gone test everything now with jquery update and jquery ui 1.7
Comment #301
Michsk commentedwork perfectly with jquery 1.3.2 and jquery ui 1.7.3. ONLY thing is that the theme folder for jquery ui is in the new version base and in the older version default, that's the only thing.
Comment #302
mstef commentedInteresting - I thought the problem was because those dialogs had buttons..
Nice - let me try..
Yea i have all versions of IE..download IE TESTER
Comment #303
Michsk commentedi am gone check something out, it's a new feature.
Comment #304
mstef commentedVery very very nice find on the div issue - works perfectly..
IE7 is still complaining about something..not dialog related (i think)
Comment #305
Michsk commentedi am gone download IE TESTER.
Comment #306
mstef commentedRan the HTML through W3 and fixed a handful of validation errors. IE7 is still complaining about an excepted string or identifier..
hmm
Comment #307
mstef commentedOK - fixed the expected string error. It occurs if your supplying a number of items into an object or something, and the last item has a comma.
Works in IE8 and 6 but still broken on 7..
ideas?
Comment #308
Michsk commented@307: yes i knew this, that's a very annonying bug. A lot of jquery plugins have this issue. I made a small change
$columns.sortable()i addedcontainment: '#homebox'this keeps the portlets in the #homebox div, i personally like this. I am trying to get one more thing in and that is that when you hover over a column with a box it automatically changes the width of that specific box to the width of the column it hovers over, when you not have dropped the box yet.Comment #309
mstef commented@308 - are we still on the same jquery version?
Comment #310
mstef commented@308: I don't see that causing a difference
Comment #311
Michsk commentedno, i changed mine to jquery update. i will go back to the old one.
Comment #312
Michsk commentedthis also works with the old jquery and ui. The change is that you can not drag the portlets across the whole page they are contained in the #homebox div. I personally think we should wrap the columns in a div, because now the containment is in the #homebox, but thats also where the buttons are so you can dragg a portlet to the buttons.
Comment #313
Michsk commentedforget about this, the containment makes it crappy to place a portlet at the bottom of a column. forget about it.
Comment #314
mstef commentedI added it and it doesn't cause that for me - it does for you? I can drag them anywhere..
Comment #315
Michsk commentedyes it did work for me but it's crappy with placing a portlet at the bottom of a column. I am gone try to make the widths adapt to the column when you hover over it, WHEN i get this done (seems hard for me) then i will look at the IE7 issue.
Comment #316
mstef commented..containment changed nothing on my end. Really think the widths are worth the work right now? IE7 is critical..
Comment #317
mstef commentedDouble clicking a header crashes Chrome...
Comment #318
mstef commentedAnd in IE8, the icon doesn't change when you dbl-click
man browsers suck
Comment #319
mstef commentedActually, icon change on dbl click is happening for everyone
Comment #320
Michsk commentedchrome does not crash for me. But just as in IE, chrome also does not change the icon... and you are right the issues are more critical.
Comment #321
Michsk commentedseems that dubbleclick does not change the icon anywhere, also not in firefox. good catch.
Comment #322
mstef commentedI know why. Someone (maybe you) provided a fix to avoid double click action on icons. I never updated the JS for that because that played a role in the double clicking OBVIOUSLY..!!
Will fix now
Comment #323
Michsk commentedyes that was me and i just figured out the same thing, the fix was dbclicking on .portlet-title but in .portlet-title the icons are not located.
Comment #324
Michsk commentedadd this on line 5 (or else where if you think it should be placed somewhere else) in homebox.js
that way we do not see the blue for 'selecting' the portlet-header when we dubble click it, this is for IE, chrome and Opera.
Comment #325
Michsk commentedthe error messages in ie tester for ie7 suck a bit, i have no idea where the error could be located - what file -.
Comment #326
mstef commentedWhat does disableSelection() do - I don't get it?
I also don't see containment: doing anything at all..
Show me something
Comment #327
mstef commented@325: I'm not getting an error in IE7 - besides the expected string. I fixed that and it's still completely broken - with no errors..
Comment #328
Michsk commenteddisableSelection() does what it says, it disables selecting. Core function of most browsers is dubble clicking makes a selection. That is what happens in IE, chrome and opera. disableSelection() disables this.
Remove that line and in chrome or IE dubbleclick a portlet header a couple of times to open and close it. You will see the blue selection, as if you would select text. Now readd the $(".portlet-header").disableSelection(); and again dubbleclick th portlet header, you will not see the blue selection any more.
Comment #329
mstef commentedoooooooooo ok i like that
Comment #330
Michsk commentedyeah nice little function, but i am getting frustrated at ie7
Comment #331
mstef commentedI have nothing to go on with IE7..
and I noticed on your user track page on drupal.org, when a post passes 300 comments, the 'new' link doesn't work anymore.
Comment #332
mstef commentedOooo disableSelection fixed the crashing in chrome
Comment #333
Michsk commentedOk mikestefff: the IE7 error has to do with the save options.
Remove above frome homebox.js and the error is gone and everything works as expected. So it has to do with above.
Comment #334
Michsk commented@331: noticed the same thing ;-)
Comment #335
mstef commentedWeirdest moment of the day..
I deleted the , from }, on line 250 (cause an error finally showed). Reloaded page - million more errors. Put the comma back - and it works fine now..
IE7 css is terrible though..
Umm
Comment #336
Michsk commentedok i got it down to the following code
This gives the IE7 error.
Comment #337
mstef commentedYea I figured that out already...get rid of the comma after delta:
http://drupal.org/cvs?commit=386852
Comment #338
Michsk commentedok glad we have fixed some things... what remains?
Comment #339
mstef commentedYea but why the hell does IE7 work now..I didn't do anything????????????
Comment #340
Michsk commentedo my god, i am so happy we fixed those issues, my site works finally in ie7 now.
Comment #341
Michsk commenteddude you did, you removed the comma and that fixed everything! it fixed ie8 and ie7 AND we placed the ui.dialog forms in div's.
Comment #342
Michsk commentedhave you maybe fixed the + and - on dubbleclick?
Comment #343
mstef commentedyeaa everything is good
just some css i need to fix for ie7 and less
Comment #344
mstef commentedGet rid of width:100% for the title fix in #homebox .homebox-portlet .portlet-header .portlet-title {}
Comment #345
mstef commentedGet the latest CSS and stuff
http://drupal.org/cvs?commit=386874
Comment #346
mstef commentedAdded an error in the admin UI if your PHP version is too low:
I think I'm going to add a piece in the .install to make sure the tables from 1.x are deleted before installing.
Comment #347
mstef commentedI think we're ready for a 2.0 release...
Comment #348
Michsk commentedi really hoped you could still add a auto save option...
Comment #349
mstef commentedUmm gotta think about how that would be handled. Don't think it would be too hard. Just need to call Drupal.homebox.saveBoxes everytime something happens. I guess there would be a page setting for it and if ticked, we add a value to drupal.settings in the JS. Then we'd have to hide the 'Save' button.
I want to get a 2.0 release first so people can start using it without fear and we can start to spread the word about it. I want other module maintainers shipping with home boxes in code - that would be really cool.
After that, I can add it.
Comment #350
Michsk commentedi understand that you want to go live. So do i. I am rounding everything up on my project but one big thing for me is the auto save option, and it would suck if i had to wait two (or more) months for the next homebox release.
Comment #351
Michsk commented@349 is exactly how i see this option, don't forget we'd also need to hide #homebox-changes-made
Comment #352
mstef commentedIt wouldn't take months. That could be done in a day.
Since I'm adding checks for PHP version and if HB2 was installed correctly, I just committed with hook_requirements so these messages show up on the status report page.
Hopefully that will stop tons of issues being posted about both things.
Hmm - is there a way to test the jQuery UI library running?
edit: yep.. jquery_ui_get_version()
edit again: did you say that 1.3.2 works fine?
Comment #353
Michsk commentedjap 1.3.2 and ui 1.7 works perfect BUT for the higher jquery.ui the theme folder is not default but base. maybe if we could get a jquery.ui check you could create a if statement for the theme?
Comment #354
Michsk commenteduhm one more thing... what about all the untranslatable strings in homebox.js??
Comment #355
mstef commented@353: Good point. I added a warning in the Status page if it's not 1.6. I just don't know what the right way to handle people using a different version is...
@354: Ah, good point. Drupal.t('sdfsf') - right?
Comment #356
mstef commentedGotta do it in homebox.tpl.php too
IE tooltips are broken now...dammit
Comment #357
Michsk commentedthey are broken when you use Drupal.t()?
I don't know what you mean with
Comment #358
Michsk commentedhere's homebox.tpl with all language strings.
Comment #359
mstef commentedNo, Drupal.t() works fine. I just committed translation support for homebox.js, homebox.tpl.php, and homebox-block.tpl.php.
Regards to the status, I added a warning if UI version isn't 1.6. It seems too dirty for Home box to be flexible with UI when jquery_ui SHOULD BE handling these problems.
You should post an issue about that module.
I should be able to add the css like jquery_ui_add_css()
Comment #360
Michsk commentedi still don't really get what you mean, but in homebox.module @245 you call
there should be an if around that to check what version the site uses. If its ui 1.7.x it should not be default but base. This has nothing to do with the drupal jquery.ui module it's just that the jquery.ui team chose that. They know about this issue but won't fix it.
Comment #361
mstef commentedI understand what you're saying and I know how to fix it - the module says it requires 1.6 - why would it include support for a different version?
My point was, that jQuery UI module SHOULD have a function for loading CSS just like it has one for loading JS. Then, jQuery UI module can handle the IFs and whatever. That's where it belongs...
SO..
Tell the maintainers to introduce a function to load the CSS based on whichever version it is, and I'll call it..
Comment #362
Michsk commentedok i understand what you mean. i will ask them.
Comment #363
mstef commentedI need some CSS help...someone grab the latest -dev and find out why the icons in the block headers can't be clicked or hovered in IE8.
The reason seems to be because the portlet-title stretches across the entire header, "covering" the icons - but every browser has no problem with it.
I've tried every combination of display, float, div, span, I can think of...
very annoying IE - as usual.
Comment #364
Michsk commentedmikestefff: i am watching soccer now (i;m from holland) but try giving the icons
position:relative;z-index:10;give the portlet titleposition:relative;z-index:9;Comment #365
Michsk commentedabove works.
Comment #366
mstef commentedYeaaaa...nice work..
I tried z-index but forgot position:relative..
Committed and working!
--
OK, now I really think we're ready for a 2.0 release. I updated all of the documentation today.
Comment #367
pribeh commentedI haven't tested the latest build but I just wanted to say thanks ahead of time for all your hard work guys. The amount of work you've put into the homebox is simply amazing.
Comment #368
mstef commentedpribeh: You're very welcome - I appreciate you taking the time to say so. Heh, Drupal wouldn't be this damm awesome if we all didn't put in the time. This module rocks. I want everyone to enjoy it. And it's been a ton of fun building this thing.
Comment #369
mstef commentedI just removed the need for dynamic CSS classes that were being inserted into the bottom of the page. I noticed they were not validating by W3 standards.
They were generating CSS declarations for classes like homebox-color-HEXCOLOR for two block elements in order to color them (.portlet-title, and .homebox-portlet-inner - I think). I saw this was pretty unnecessary and just used those classes to color the blocks via jQuery. Works much better and now Home box HTML validates clean.
http://drupal.org/cvs?commit=387358
Comment #370
mstef commentedI'm going to spend a few more hours looking over everything, and unless someone objects, I think I'm going to flag this for a 2.0 release today.
Comment #371
Michsk commentedok awesome mikstefff, holland won from brazil!!! 2-1.
Comment #372
Michsk commentedmikestefff: whats the next module were going to take on? I suggest twitter, a great module but with a lot of flaws and not enough options.
Comment #373
mstef commentedHaha congrats on the game. Umm.. I took over Shoutbox in a similar manner that I did for Home box (coincidence on the name). Planning on releasing a 2.0 today as well. That's pretty much done already though.
I'll have to start looking out there. Maybe just create a new one from scratch. What is Drupal missing the most?
Comment #374
Michsk commentedprivacy, the user relationships module also misses this. There are modules out there for privacy but just not one where a user can check who, based on a relationship(s), can view that content. I have looked for this a long time, found a patch for user relationships but that's just a patch and not even committed. So maybe some kind of all covering privacy module? i can't really find something else that drupal is missing, i am working on a huge restyle of a community website and everything i needed i have found.
Comment #375
Michsk commentedactually there is one thing that i haven't found a good drupal solution for. A -fancy- chat. I am looking for a gmail/facebook like chat, inline. BUT other then gmail/facebook, there has to be also a good public chat. There are some gmail/facebook like chats out there (cometchat.com) but they are all crappy when it comes to a public chat. AND all the drupal chat modules are almost all based on other scripts, there is, i think, only one real drupal based chat script and that's nothing fancy.
and since you already are maintaining a shoutbox, this might be the next thing...
//edit: a start? http://anantgarg.com/2009/05/13/gmail-facebook-style-jquery-chat/
Comment #376
mstef commentedChat sounds pretty cool...I'll do some poking around. For now, let's keep this thread open just for Home box stuff. Maybe we can start a thread elsewhere.
---
Well, congratulations everyone: Home box 2.0 has been tagged for release!
Comment #377
dankh commentedI have just checkout the latest dev. The IE issue is gone (tested on IE8), great work ! I don't see anymore the "option to disable theme block regions so home box can go full-width", I think it's a very handy feature. I'll retest everything because I see a lot of changes :).
Comment #378
Michsk commenteddankh: option is still present here.
Comment #379
dankh commented@lasac sorry it's just me, I've done some weird upgrade from CVS to 2.0. I reinstalled completely Home box and the options is there.
I have started the french translation of Home box. I hope most strings won't change.
Comment #380
mstef commenteddankh - that's great news. Get it over to me when it's done. Thanks..
Just to remind you guys, if you're going to use the 2.0 version, just make sure you uninstall the dev first and start fresh. 2.0 sets a variable during install to make sure that it was installed clean (and not upgraded from 1.x).
Comment #381
mbasfour commentedhi
i have an idea :
adding some sort of animation for the blocks when open , close and release them
like the bbc site home page .
Comment #382
Michsk commentedM.B.Asfoor: there was a effect like that, didn;t work good and gave problems that's why it's removed. Maybe in a near future.
Comment #383
brianV commentedBumping version as 6.x-2.x is no longer being developed.
Comment #384
SandraVdv commentedIs it possible you cannot link the (6.x-3.1 version) frontpage to a homebox? Ik keeps giving me a blank content area unless i change the path of the homebox to something other than what is defined in Site Information to be the frontpage...
What did i miss?
Comment #385
brianV commentedsandradv:
Can you please test that with a fresh install? If it still occurs, please open a separate issue for it.
Comment #386
brpubs commentedRelative newbie, so please forgive ignorance. I'd like to be able to personalize the homebox title with the user's name. Has anyone already addressed this? Any plans to add tokens or php options to title field? Or am I overlooking some easy way to do this that already exists? Thanks --
Comment #387
Michsk commentedYou can do this trough template.php. Look in google how to change titles trough template.php
Comment #388
1timer commentedsub
Comment #389
brpubs commentedThanks, lasac. I couldn't seem to get that to work, but used content_profile_load on page.tpl.php, and then did an if statement on the title I'd assigned in homebox. There's probably a far more elegant way to do it, but it works. Here's what I ended up with:
Comment #390
g76 commentedquick question: can this work with jquery update/ jquery ui 1.7?
thanks for the great module!
Comment #391
Michsk commentedNo it does not work with jquery ui 1.7. Homebox 6.3.x that is. And that sucks!
Comment #392
brianV commentedI thoguht I had closed out this ticket. A 400-response ticket isn't good for much any more.
You are welcome to file a separate issue for jQuery UI 1.7 support. Preferably with a patch!