Hi all...
I more or less packaged StuckAgain's excellent idea of using Journals
as Project Status Updates into a plugin ...

I say "more or less" because it adds the code so it won't get
overwritten, and gives instructions on how to add the other necessary
Tiddlers, all in one place.

Some caveats:
* I've re-term'd StuckAgain's use of "Journal" entries as project
notes, to "Status Updates" -- This keeps them separate from "Journal"
entries (which may be useful for actual personal journal entries).
This is also a little more appropriate for me as a Project Manager.
* Project names with (parenthesis) don't get their Status Updates
listed. Something to do with the tags:[['$1']] in the mgtdList choking
on the brackets.
* I've changed the date format to "YYYY/MM/DD - hh:0mm", which reads
like: "2012/2/6 - 21:36" ... You can change this in the plugin, but do
keep in mind that this changes the order.
* The Project Dashboard has been appended with a full-width area at
bottom for Status Updates
* Added a + button for new Status Updates (with instructions on
changing the label)

Check it out at http://www.thinkcreatesolve.biz/mGSDMeetingEnhancements.html
- scroll down to the [[Example Project]]
The plugin is in [[mGSDProjectStatusUpdatesPlugin]], or copied below
in this message.

Anyways, would love some help debugging the ( ) issue ... Kudos to
"StuckAgain" who is the proper author! This is just a compilation (and
tweaking) of his work!

-- David Szego

----------------

/***
|Name:|mGSDProjectStatusUpdatesPlugin|
|Description:|Creates "New Status Update" macros|
|Version:|1.0|
|Date:|6-Feb-2012|
|Source:|Based on http://mptw.tiddlyspot.com/#NewHerePlugin and
http://groups.google.com/group/gtd-tiddlywiki/browse_thread/thread/27...
|Author:|"StuckAgain", David Szego <[email protected]> based on Simon
Baird <[email protected]> and the thread above|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
!!!To Install:
Please add a Tiddler called [[StatusUpdateView]], containing:
//{{{
<slider Status Updates>
<<mgtdList startTag:StatusUpdate
  dontShowEmpty:no
  tags:[['$1']]
  sort:-date
  gView:bold
  ignoreRealm:yes
  view:TiddlerText

</slider>
//}}}
And in the [[TagDashboards]] Tiddler, make the last divs of the ''!
Projects'' section, just before the ''!Context'' section, look like
this (shown in-place):
//{{{
        <!--}}}-->

</div>
</div>
<p>
<div class="cols3">
  <hr style="width: 98%;">
    <div macro="newStatusUpdateHere" style="float:left;"></div><div
macro="tiddler StatusUpdateView with:{{tiddler.title}}"
style="float:left; clear:none;"></div>
</div>

<!--}}}-->

!Context
//}}}
And in your CSS [[StyleSheet]], add:
//{{{
// Additions for mGSDProjectStatusUpdatesPlugin
.sliderPanel { width: 98%; };
.sliderPanel h1, .sliderPanel h2, .sliderPanel h3, .sliderPanel h4,
.sliderPanel h5, .sliderPanelh6 {font-weight:bold; text-
decoration:none;
color:black}
.sliderPanel h1, .sliderPanel h2, .sliderPanel h3 {padding-bottom:1px;
margin-top:1.2em;margin-bottom:0.3em;}
.sliderPanel h4,.sliderPanel h5,.sliderPanel h6 {margin-top:1em;}
.sliderPanel h1 {font-size:1.35em;}
.sliderPanel h2 {font-size:1.25em;}
.sliderPanel h3 {font-size:1.1em;}
.sliderPanel h4 {font-size:1em;}
.sliderPanel h5 {font-size:.9em;}
.sliderPanel .mgtdList .innerList br { display:inline!important; }
.sliderPanel span.action {
        font-size:1.2em;
        font-weight:bold;
        padding-top:9px;
        padding-bottom:9px;
        }
.sliderPanel hr { width: 98%; }
//}}}
!!!Code:
!!!!This adds a New Status Update button:
//You can change the ''label:'' to anything you'd like//
***/
//{{{
merge(config.macros, {
     newStatusUpdateHere: {
       handler:
         function(place,macroName,params,wikifier,paramString,tiddler)
{
           wikify("<<newJournal \"YYYY/MM/DD - hh:0mm\" label:'+'
tag:StatusUpdate [["+tiddler.title+"]]>>",place,null,tiddler);
         }
     }

});

//}}}
/***
!!!!This adds a StatusUpdate view method:
***/
//{{{
merge(Tiddler.prototype,{
  //TiddlerText with contents - additional to core TiddlerViewMethods
tiddler
  render_TiddlerText: function() {
    var showControl= "";
    var mydisplayType = "";
    var tid_length="";
    mydisplayType += store.getTiddlerText(this.title);
    tid_length +=mydisplayType;
    if (tid_length !="null") {showControl += '<<tiddler [[%0]]>>\n<hr/
>
\n'; }

    return this.renderUtil(
      '{{action{'+
      '&nbsp; [[%0]] '+
      '<<deleteTiddler [[%0]]>>'+
      '\n'+
      '}}} %1',
      [
        this.title,
        showControl.format([this.title])
      ]
    );
  },
});

//}}}

-- 
You received this message because you are subscribed to the Google Groups 
"TiddlyWiki" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/tiddlywiki?hl=en.

Reply via email to