Browse > Home / plugins / MyDashboard replacement WordPress dashboard - release version

| Subcribe via RSS

MyDashboard replacement WordPress dashboard - release version

July 28th, 2007 Posted in plugins

If you're new here, you may want to subscribe to my RSS feed. Thanks for visiting!

Thank you to everyone who downloaded the preview version of this plugin.

Update: I have just made version 0.2.2 available for download. This versions has a neater method for hijacking the Dashboard menu item, so should now play a lot nicer with other plugins that create Dashboard sub-menus. 

I am now pleased to announce the release version (0.2.2) of the MyDashboard WordPress plugin.

MyDashboard is a WordPress plugin that aims to be a replacement for the standard WordPress dashboard.

Drag columns - myDashboard plugin

It is based on the igoogle.com, Pageflakes and Netvibes type of home page and is designed to be easily extendable and skinnable.

Features include:

  • Drag and drop to reorder the gadgets location to your liking.
  • Remove unwanted gadgets from the dashboard. Don’t want to see your recent posts? Remove them completely from the page.
  • Add gadgets from the built in library.
  • Fully extendable - plugin programmers - add a gadget to the Dashboard library by using a very simple API.
  • Skinnable - The look of the dashboard can be changed simply by selecting a different skin in the options.
  • Completely replace the standard dashboard, or have the option to view both.
  • Includes a number of standard gadgets that replicate the information displayed on the standard dashboard

gadget library - mydashboard

The dashboard gadgets included in the distribution include

  • Recent comments
  • Latest posts
  • Blog statistics
  • Quick links
  • Technorati incoming links
  • WordPress development blog RSS feed
  • WordPress planet RSS feed
  • Scheduled posts
  • Akismet statistics
  • Generic RSS Feed reader - display any RSS feed direct on your dashboard.

The release version can be downloaded from here.

There are two versions of the download. The download marked “small” is for WordPress versions 2.2 and above. The download marked “full” is for WordPress 2.0 and above. The only difference between the two downloads is the inclusion of the jQuery javascript libraries in the Full version (as these where not part of the standard WordPress distribution until version 2.2).

Note: This plugin hasn’t been fully tested on WordPress versions below 2.2, it should function correctly, but there may be the odd glitch.

More details can be found at the plugin page and at the development blog. Please visit the support forum for any help required.

MyDashboard

admin

Feeling generous? Why not sponsor my 100km run and send a donation to Oxfam.

76 Responses to “MyDashboard replacement WordPress dashboard - release version”

  1. Ozh Says:

    Looks interesting, trying it. A few quick remarks:

    - upon activation and when your ‘My Dashboard’ is empty since you added nothing yet, the plugin returns a bunch of “Warning: array_push() [function.array-push]: First argument should be an array” (all steps inside function build_default_page() with the array_pushes, they push into nothing)

    - on Win32 installs, your plugin returns varying formats for the page: sometimes index.php?page=mydashboard\mydashboard.php, sometimes index.php?page=mydashboard/mydashboard.php (when option “don’t show Dashboard as well” is set) which doesn’t work. It’s because you hardcoded the plugin’s path in line 354 (the redirect header).

    - I find it quite counter intuitive to have some options under the “Presentation” menu, but that’s more personal taste I guess :)
    Feel free to discuss via email if I wasn’t clear enough. Back to playing with your plugin :)


  2. Barry Says:

    Hi
    Many thanks for your comments. When you initially click on the MyDashboard link (first time after activation) it should build the default page for you and enter the relevant entires in the options.
    It would be great if you could send through the errors that are produced so I can see if I can track down any problems.

    The options are under the Presentation tab, as I thought they are mainly related to the Presentation of the dashboard, as opposed to being options for it. I thought options would be the wrong place, as the majority of the gadgets would have their own options as part of the gadget box.

    Any error messages you can send through would be greatfully received.
    Barry


  3. Barry Says:

    Hardcoding of the Plugin location has now been removed, so the dashboard should work on al install (windows or otherwise) now. The latest version is in the SVN, but should be released soon.
    Barry


  4. Scott Smith Says:

    I used a prior version on a 2.2.1 blog w/out issue. This latest, .23, won’t install. I get: Plugin could not be activated because it triggered a fatal error.

    I de-activated all plugins; it worked then. I noticed wp-cache now gives me the aforementioned error.

    When using the earlier version, I did not use wp-cache.


  5. Barry Says:

    Hi Scott
    Thanks for letting me know.
    I have both wp-cache and the mydashboard plugin working on my system (just tried to deactivate and reactive without a problem).
    Did version 0.2.2 work ok for you? If you haven’t tried it, you can still download it from http://code.google.com/p/clearskys-mydashboard/downloads/list

    Search for all downloads to see the previous versions.

    Thanks
    Barry


  6. MInTheGap Says:

    This plugin is really slick. The biggest problem I had was that when non-admin people logged in they got an insufficient permissions error.

    How do I get it so that they can see the gadgets but not modify them?

    I’d really like to have/create a gadget that would help do scheduling on group blogs– i.e. it would show a calendar and then users could click which days they would want to take.

    This has real potential!


  7. Barry Says:

    Thanks for the info.

    I’ve changed the development version now so that none admin users can view the dashboard.
    If you want the latest version of mydashboard.php you can grab it from http://clearskys-mydashboard.googlecode.com/svn/trunk/

    At the moment the logged in user can move existing boxes around and close them on their dashboard, but they have to have “edit_posts” permissions for any new gadgets to be added or for their changes to be stored in the database.

    If they don’t have “edit posts” permission, then the next time they go to the dashboard, the original (pre-their changes) version will be shown.

    Well, that’s the theory anyway.


  8. MInTheGap Says:

    Thanks Barry, I’ll be trying this out later. Is the documentation for how to create a gadget finalized? Do you intend to support pageflakes?


  9. Barry Says:

    The first draft of the basic tutorial is up. I am currently working away on a more advanced overview and an intermediate tutorial.
    You can see them (and the work as it develops) towards the bottom of http://dev.clearskys.net/Wordpress/MyDashboard

    Pageflakes, at the moment no. Though I have yet to go into their api documentation in any great depth. If it turns out to be straight forward, then who knows. It may just be me, but they seem to have made it particularly hard to get any information on their API without downloading a “Developers pack”.


  10. m Says:

    Very cool.
    I want to use post-it note like Dash-Note.
    http://www.maxpower.ca/wordpress-plugin-dash-note/2006/05/02/


  11. m Says:

    Now only the administrative users can access the dashboard in my site.
    But this is not expected behavior, isn’t it?

    http://wordpress.org/support/topic/128230#post-597664

    What should I check?


  12. Barry Says:

    M: Please read the comment by me further up, regarding grabbing the latest copy of the plugin from the SVN to fix the security issue for non-administative users.
    I am currently making new distribution files for the latest version, and will have 0.2.4 posted for download very soon.


  13. Barry Says:

    Update - version 0.2.4 is now available for download. This new version includes the security fix mentioned in the comments above.


  14. m Says:

    I appreciate new version.


  15. Martin Says:

    Latest version works great, keep up the great work. :)


  16. John P. Says:

    Thanks for the new version! The non-admin access was a show stopper.


  17. Matthieu Says:

    Hello, i am using the latest version of wordpress (222) and from mydashboard, and i have this problem : Warning: array_push(): First argument should be an array in c:\program files\easyphp1-8\www\intranet\news\wp-content\plugins\mydashboard\mydashboard.php on line 560

    I cannot find what is the solution. I have easyPHP 1.8 that uses PHP Version 4.3.10. I think it’s the only problem left…

    can you help me please ?


  18. Barry Says:

    Wow, that’s a new one. I shall have to investigate this one. The function prior to the array_push should definitely be returning an array.
    Leave it with me and I shall see what I can come up with.


  19. Matthieu Says:

    In fact here is the complete error on “mydashboard” screen, hope that will help you :
    Warning: array_push(): First argument should be an array in c:\program files\easyphp1-8\www\intranet\news\wp-content\plugins\mydashboard\mydashboard.php on line 560

    Warning: array_push(): First argument should be an array in c:\program files\easyphp1-8\www\intranet\news\wp-content\plugins\mydashboard\mydashboard.php on line 564

    Warning: array_push(): First argument should be an array in c:\program files\easyphp1-8\www\intranet\news\wp-content\plugins\mydashboard\mydashboard.php on line 568

    Warning: array_push(): First argument should be an array in c:\program files\easyphp1-8\www\intranet\news\wp-content\plugins\mydashboard\mydashboard.php on line 580

    Warning: array_push(): First argument should be an array in c:\program files\easyphp1-8\www\intranet\news\wp-content\plugins\mydashboard\mydashboard.php on line 588

    Warning: array_push(): First argument should be an array in c:\program files\easyphp1-8\www\intranet\news\wp-content\plugins\mydashboard\mydashboard.php on line 593

    Warning: array_push(): First argument should be an array in c:\program files\easyphp1-8\www\intranet\news\wp-content\plugins\mydashboard\mydashboard.php on line 598
    Add Gadgets
    Loading library…


  20. Matthieu Says:

    Also, another question : here is a way to turn this to multi user ? because it’s a great RSS agregator and, seems it’s a really requested feature, every user should be able to choose the dashboard he wants “MyDashboard”…


  21. Barry Says:

    Thanks.
    Multi-user functionality is due for release in version 0.3 (next major release, which should be out soon), Along with setting the number of columns and being able to make only a certain set of gadgets available for non-admin users.


  22. Matthieu Says:

    That would be really great. I think i found the best plugin for wordpress. I just miss your code to work to finish ! ;)


  23. Matthieu Says:

    Hello Barry, you got any clue about the problem ?


  24. Barry Says:

    It seems to be a problem with easyphp and Array_push by reference rather than value.
    Google easyphp array_push
    I’m trying to find the easiest way to get around it, will let you know as soon as I do.


  25. Matthieu Says:

    Thank you a lot ;)


  26. Matthieu Says:

    I don’t know if it can help you, but doing a print_r on the Incoming links RSS feed gadget for instance returns that (below). The False value doesn’t appear for [allowmultiple]. That could be the problem ?

    Array ( [id] => mydash_incoming_links [title] => RSS Feed [createcallback] => mydash_create_incoming_links_feed [editcallback] => mydash_edit_lockedfeed_gadget [contentcallback] => mydash_display_feed_gadget [allowmultiple] => [fulltitle] => Wordpress Incoming links Feed [description] => Standard blog incoming links dashboard gadget [icon] => http://192.168.2.181:5800/intranet/news/wp-content/plugins/mydashboard/images/technorati_32×32.png [authorlink] => http://www.clearskys.net )


  27. Barry Says:

    No, False doesn’t display when you do a print_r.
    At least I haven’t noticed that it does when developing, so I could be wrong.


  28. Matthieu Says:

    I just tried many things without success. That’s no luck being stuck with this problem. When you think to release the multi user mydashboard version ? Do you have a beta version of it ? Even if it’s not perfect i could finalize my project on other dev environnement.


  29. Walter Says:

    Nice work Barry - this is great! I have two gadget suggestions/requests for future versions: a notepad (for the quick note or two … in my case, like 20) and a links list (I have one hard coded on my Dashboard with frequently visited sites).


  30. Barry Says:

    Version 0.3beta should solve the Array_push problems. Please see the news at: http://blog.clearskys.net/2007/08/27/mydashboard-03-beta-available-for-the-brave/


  31. Stefan Wagner Says:

    Hello,
    i tried your plugin in version 0.2.4 wit wordpress 2.2.2 - if i enable the plugin, the frontend (what visitors of my blog see) only shows the following error:

    Fatal error: Cannot redeclare fetch_rss() (previously declared in /home/www/web270/html/wordpress/wp-includes/rss.php:378) in /home/www/web270/html/wordpress/wp-content/themes/cvjm_blog/magpierss/rss_fetch.inc on line 221

    Ciao!
    Stefan


  32. Barry Says:

    The easiest thing to do would be to comment (or delete) line 9 in the mydashboard/gadgets/default.php file. This will stop the mydashboard plugin loading the WordPress RSS parser. Alternatively find the line in your blog theme (labelled in the error) that loads the RSS parser and comment or remove that line.


  33. gafeman Says:

    Barry, good job !!!

    i have made 3 gadgets for mydashboard in a few days i will publish in my blog

    thanks!


  34. Barry Says:

    Good news Gafeman, please let me know when you release them and I will add them to the Gadget list on our website.


  35. gafeman Says:

    hi Barry,
    i have one problem…

    i have tried to import a language file of one gadget but doesn’t works, gets the default value

    any idea?
    i have tried this code:

    in function nameGatget()

    load_plugin_textdomain(’name’);

    any tip?
    i just want to release today !


  36. ??? ?? ???????? ??????? Dashboard ?? WordPress Says:

    [...] ??? ?????? ?? ???????? ?????????? ? ????? ?? ?????? ?? [...]


  37. lexx Says:

    Hi. This is a great plugin.
    But there is a sight issue in opera 9 with v.0.2.6 .
    you can only move widgets in the two first columns. the third is fixed below the other two.
    this is just after install.
    if you open mydash. in firefox and moves the widgets around the issue dissapears in opera.. wierd eh


  38. Andy Says:

    In my WinXP WP install, when I activated this plugin, I got a fatal error (Apache 2.2, PHP 5.2.4, MySQL 5.0.24)

    In my Linux install, the plugin activates. With v0.2.6, I cannot add any gadgets to the page (I see the busy icon whirl a bit and then nothing happens). With v0.3b, I can add plugins but I have redrawing issues where sometimes a gadget is duplicated on the page.

    In WP2.3, the Blog Stats gadget produces a SQL error because the wp_categories table cannot be found (I think it was removed in the new tag functionality).

    Not sure how to track down the problems.


  39. Barry Says:

    Andy
    Thanks for this information. Can you let me know what browser you are using for the above (especially the linux problems). The blog stats gadget will be replaced very soon, see for more details.

    Rgds
    Barry


  40. Charity | Design Adaptations Says:

    Hey Barry great work on a much needed improvement to the Dashboard. Just a couple questions that I didn’t see anyone else asking about…

    I’m getting a “no data returned” message from the incoming links module, but I know this isn’t accurate because the links show up fine in the default dash. Also, I’m getting a database error pertaining to the categories table (which I believe has been deprecated in WP 2.3?). Here’s the error:

    [Table 'notebook.wp_categories' doesn't exist]
    SELECT COUNT(*) FROM wp_categories

    This is showing up below the recent posts module, which seems to be working fine but I assume the error is related to that information. Has anyone else reported similar trouble? Any suggestions on what I can do do fix these?

    Thanks and congrats on being a contest winner!


  41. Barry Says:

    Hi Charity.
    Have a look at this post for more details on this issue. I should have a new version of the plugin out soon, been a bit tied up with other work for the past week or so :( Barry


  42. Charity | Design Adaptations Says:

    Thanks for the link Barry. Looking forward to the next release!


  43. Big Dog Says:

    Hi Barry,
    I upgraded to the newest version and I get about 6 array errors when I go to the dashboard. I could not figure it out so I deactivated it until I know what is wrong.

    Any ideas would be helpful. I do not have the errors in front of me but they were array errors in mydashboard.php (in the 600 lines)


  44. Barry Says:

    Hi Big Dog
    If you could let me have more more details (the errors would be cool) and also the server you have it installed on (Linux/Windows) then I might be able to finally track these array errors down.
    B


  45. Big Dog Says:

    These are the errors:
    [15-Oct-2007 05:05:56] PHP Warning: array_push() [function.array-push]: First argument should be an array in /wp-content/plugins/mydashboard/mydashboard.php on line 665 [15-Oct-2007 05:05:56] PHP Warning: array_push() [function.array-push]: First argument should be an array in /wp-content/plugins/mydashboard/mydashboard.php on line 670 [15-Oct-2007 05:05:56] PHP Warning: array_push() [function.array-push]: First argument should be an array in /wp-content/plugins/mydashboard/mydashboard.php on line 675 [15-Oct-2007 05:06:50] PHP Warning: array_push() [function.array-push]: First argument should be an array in /wp-content/plugins/mydashboard/mydashboard.php on line 637 [15-Oct-2007 05:06:50] PHP Warning: array_push() [function.array-push]: First argument should be an array in /wp-content/plugins/mydashboard/mydashboard.php on line 641 [15-Oct-2007 05:06:50] PHP Warning: array_push() [function.array-push]: First argument should be an array in /wp-content/plugins/mydashboard/mydashboard.php on line 645 [15-Oct-2007 05:06:50] PHP Warning: array_push() [function.array-push]: First argument should be an array in /wp-content/plugins/mydashboard/mydashboard.php on line 657

    I have service with Bluehost and they use Linux. Also, a previous version worked fine, when I upgraded I ran into trouble.


  46. Big Dog Says:

    Barry,
    I posted them in a comment. Is it moderated or caught in spam? If you did not get it I might be able to email, not sure I still have the error log.


  47. Big Dog Says:

    I see them now…


  48. Barry Says:

    Big Dog.
    Can you try the following for me to see if that helps.
    1. De-activate the plugin.
    2. If you have access to phpmyadmin or some other database admin tool, connect to your WordPress database and look at the wp_options table.
    3. Look for two entries, clearskys_dashboard_config and clearskys_dashboard_pages, and delete them.
    4. Re-activate the plugin and go to the Dashboard page.
    Let me know if you get a different result.
    Thanks
    Barry


  49. Big Dog Says:

    Worked perfectly. No problem whatsoever.

    Thanks,
    BD


  50. Rob Says:

    This is so cool! Ever heard of the plugin “Headache with Pictures“? It’s a simple text box for the old Dashboard. I use it still for putting all my various plugin opcodes in there for easy quick reference.

    Like, what was the syntax for inserting lightbox on an image link again? Oh yeah!

    Any chance a similar text box widget could make its way to your cool Dashboard replacement?


  51. Barry Says:

    @Rob - the link you provided seems to go to a blank(ish) page.
    Can you pop me through a copy of the plugin and I can have a look at how it works.
    Barry


  52. turi Says:

    Where i can see your demo?
    Thanks


  53. Barry Says:

    @turi - Sorry, but what demo do you mean?


  54. Erwin Says:

    Is there an wordpress mu version of this plugin? i’ve tried to mod it so it can work on de wp-content/mu-plugins directory but it wont work, just an empty page :s


  55. Barry Says:

    @Erwin - I’ve not done anything (as far as I know) to prevent it from working on WordPress MU. Unfortunately I no longer have a WordPress MU install here to do testing on. It would be great if you could let me know what steps you tried so that I can investigate a bit further.
    Did you try the plugin in the auto-activating MU plugins directory, or in the wp-content/plugins directory so that it has to activated by the user?


  56. Erwin Says:

    to get it working i had to move the mydashboard.php file to mu-plugins and changed all (as far as i know) the path’s to mu-plugins/mydashboard. but i won’t get it working.
    error_reporting is off that’s why i get the empty page.

    The whole problem is the plugin path (wp-content/mu-plugins) and that the plugin “starter (mydashboard.php)” has to be in the root of the plugin folder to work.


  57. Barry Says:

    @Erwin - thanks for the info. I might grab the new version of MU again and see if I can work it out.


  58. Erwin Says:

    Thanks, I will let you know if I find someting helpfull.


  59. Felipe Veiga "Dent VII" Says:

    ig Dog.
    Can you try the following for me to see if that helps.
    1. De-activate the plugin.
    2. If you have access to phpmyadmin or some other database admin tool, connect to your WordPress database and look at the wp_options table.
    3. Look for two entries, clearskys_dashboard_config and clearskys_dashboard_pages, and delete them.
    4. Re-activate the plugin and go to the Dashboard page.
    Let me know if you get a different result.
    Thanks
    Barry

    Excellent, worked Perfectly!
    Very nice plugin Barry, as soon as I make some online cash, I should donate, you deserve it for your hard and excellent worlk


  60. Phil Scoville Says:

    Excellent plugin. I love it. Thanks. It makes the dashboard so much easier to use (and actually use). Thanks.

    Is there anyway to add other dashboard items to the blog - such as a “simple forum” piece that was added to the original dashboard?

    Thanks.


  61. ymca Says:

    I forgot to say that i am using the latest version 0.2.2
    also the regular users see the mydashboard in the menu.


  62. JL Says:

    I see the appeal, but got my own errors when I loaded it up. The dashboard loads a few gadgets, then gives me:

    Fatal error: Call to undefined function: get_private_posts_cap_sql() in /data/12/1/8/125/1171777/user/1245595/htdocs/(site name removed)/zen/wp-content/plugins/mydashboard/gadgets/default.php on line 331

    Not quite sure what the beef is. Any suggestions? Otherwise, it looks great, and I’m stoked to use it. Cheers -


  63. Sean Says:

    The dashboard wigit is great! However, it only seems to work on my dashboard (as an Admin). I have staff writers who only have Contributor rights but their dashboard is the classic dash. They have a My Dashboard option but they are reporting errors like the following:

    Warning: array_push() [function.array-push]: First argument should be an array in /home/pensa4/public_html/news2/wp-content/plugins/mydashboard/mydashboard.php on line 637

    This same error is also listed on line 641, 645, 657, 665, 670, 675. Any ideas?


  64. Boletaire Says:

    It don’t works with other users, only with admin??


  65. big_end Says:

    the same problem.


  66. Sharon Says:

    Hello.

    I absolutely love this plug in. And I am not getting any errors at all.

    However, I have a wordship membership site and I would love to be able to share this with my community (authors, contributors and subscribers).

    Is there a hack I can include so they see my dashboard instead of the wordpress built in one?


  67. Shine Says:

    It still doesn’t work for other authors that have not admin privileges…What to do?

    The plugin is beautiful. .. :(


  68. Sean Says:

    RE: Boletaire

    Yes, it only works under the admin screen but not for any of my contributors. Suggestions? Love the plugin though - just wish my staff could utilize it because it would help a TON.


  69. Sean Says:

    These are the code errors when I go to any ‘Contributor’ dashboard. Again, this does not happen under my Admin dashboard (where it seemingly works perfectly). I am using WP 2.3.1 and Dashboard version 0.3.1a:

    Warning: array_push() [function.array-push]: First argument should be an array in /home/pensa4/public_html/wp-content/plugins/mydashboard/mydashboard.php on line 637

    Warning: array_push() [function.array-push]: First argument should be an array in /home/pensa4/public_html/wp-content/plugins/mydashboard/mydashboard.php on line 641

    Warning: array_push() [function.array-push]: First argument should be an array in /home/pensa4/public_html/wp-content/plugins/mydashboard/mydashboard.php on line 645

    Warning: array_push() [function.array-push]: First argument should be an array in /home/pensa4/public_html/wp-content/plugins/mydashboard/mydashboard.php on line 657

    Warning: array_push() [function.array-push]: First argument should be an array in /home/pensa4/public_html/wp-content/plugins/mydashboard/mydashboard.php on line 665

    Warning: array_push() [function.array-push]: First argument should be an array in /home/pensa4/public_html/wp-content/plugins/mydashboard/mydashboard.php on line 670

    Warning: array_push() [function.array-push]: First argument should be an array in /home/pensa4/public_html/wp-content/plugins/mydashboard/mydashboard.php on line 675


  70. TC germany Says:

    hi there….

    Yes same problem….

    Greets…

    PS…love that plugin…but only as admin…;-)


  71. Sean Says:

    Anyone? I’d really like my staff to take advantage of this software!!!


  72. Vandit Shah Says:

    Hello,

    I have enabled my dashboard plugin and my wordpress Version 2.3.3.

    When i clicked on My Dashboard.

    Its shows me just loading library….

    Its not display as expected.


  73. Carlo Veltri Says:

    is 2.5 compatible?


  74. Barry Says:


  75. Scot Says:

    Hello

    Has anyone learned how to use this for users other than Admin? Fantastic plugin if only it could be used for those roles within WP that you wish to assign. Anyone?

    Thx


  76. Frank Says:

    MyDashboard rocks, but it’s having a serious problem for WP installs that have more than one user (the admin). I’m using version 2.6 beta 3 (trunk), but users from version 2.5 have reported issues with it (besides those oblivious ones with single user installs). array_push() errors start popping up for users other than the admin who activates the plugin.


Leave a Reply