I think the module (or sub-module within util) as suggested by James is a good idea. The string overrides module works well for simple strings. But if there are tokens in the t() function, it is impossible to use the GUI alone; you must inspect the code and find the t() function in question. <div>
<br></div><div>I think that providing bits of commonly needed functionality via modules is exactly what Drupal&#39;s modular system is about. And I do believe the use-case presented here related to the dsm after a node save is a common one that people would want to change. I just did the other day.</div>
<div><br></div><div>I&#39;d also note that James seems fairly pumped to do this work; why discourage him? Of course we want to minimize duplication. But there is no duplication here. String overrides: dig through the code to find the string you want to override. James proposal: create functionality via the GUI for replacing a specific string, commonly encountered that is harder to override because it has a variable in it. This is apples and oranges. No duplication at all.</div>
<div><br></div><div>My vote is to encourage James to write it.</div><div><br></div><div>Shai</div><div><br><div class="gmail_quote">On Sun, Jan 24, 2010 at 9:16 PM, Darth Clue <span dir="ltr">&lt;<a href="mailto:darthclue@gmail.com">darthclue@gmail.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">I think what may be missing from string overrides is the knowledge of what string to use to make the override work.  Not sure if this really should be an issue as if you are changing strings you should know what you&#39;re doing. Especially since you could be impacting things like locale or other modules that depend on those strings.<br>

<br>
Jonathan<br>
<br>
nan wich wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">
If StringOverrides does this - and I trust Dave - then by all means use that. This is not something we need to have a duplicate module for.<br>
 <br>
/*Nancy E. Wichmann, PMP*/<br>
<br>
Injustice anywhere is a threat to justice everywhere. -- Dr. Martin L. King, Jr.<br>
<br>
<br>
<br>
*From:* Dave Reid &lt;<a href="mailto:dave@davereid.net" target="_blank">dave@davereid.net</a>&gt;<br>
*To:* development@drupal..org<br>
*Sent:* Sun, January 24, 2010 8:16:00 PM<br>
*Subject:* Re: [development] A module to change node creation confirmation messages<br>
<br>
Again, String Overrides module already does this and does it well. It<br>
doesn&#39;t need to go in Util or anywhere else.<br>
<br></div>
On 1/24/10, James Benstead &lt;<a href="mailto:james.benstead@gmail.com" target="_blank">james.benstead@gmail.com</a> &lt;mailto:<a href="mailto:james.benstead@gmail.com" target="_blank">james.benstead@gmail.com</a>&gt;&gt; wrote:<br>

&gt; 2010/1/24 Domenic Santangelo &lt;<a href="mailto:domenics@gmail.com" target="_blank">domenics@gmail.com</a> &lt;mailto:<a href="mailto:domenics@gmail." target="_blank">domenics@gmail.</a>.com&gt;&gt;<div class="im">
<br>
&gt;<br>
&gt;&gt; You can still change on-the-fly strings. Just look at what&#39;s inside t()<br>
&gt;&gt; for<br>
&gt;&gt; a clue as to what to override.<br>
&gt;&gt;<br>
&gt;&gt; t(&#39;@type %title has been created.&#39;, $t_args)<br>
&gt;&gt;<br>
&gt;&gt; override &quot;&#39;@type %title has been created.&quot; to whatever.<br>
&gt;&gt;<br>
&gt;<br>
&gt; I never knew that - that&#39;s really useful! However, I still think writing an<br>
&gt; addition to the Utility module that will do this through the GUI would be<br>
&gt; useful for site builders who would never see this code. I&#39;d best get<br>
&gt; cracking...<br>
&gt;<br>
&gt;<br>
&gt;&gt;<br>
&gt;&gt; -D<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt; On Jan 24, 2010, at 3:13 PM, James Benstead wrote:<br>
&gt;&gt;<br>
&gt;&gt; I really don&#39;t think String Overrides does do this - at least, I&#39;ve never<br>
&gt;&gt; been able to get it to change this particular string, I think because it&#39;s<br>
&gt;&gt; generated on the fly.<br>
&gt;&gt;<br></div><div class="im">
&gt;&gt; On 24 January 2010 21:03, Darth Clue &lt;<a href="mailto:darthclue@gmail.com" target="_blank">darthclue@gmail.com</a> &lt;mailto:<a href="mailto:darthclue@gmail.com" target="_blank">darthclue@gmail.com</a>&gt;&gt; wrote:<br>

&gt;&gt;<br>
&gt;&gt;&gt; Jim,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; String Overrides ( <a href="http://drupal.org/project/stringoverrides" target="_blank">http://drupal.org/project/stringoverrides</a> ) will do<br>
&gt;&gt;&gt; that. I don&#39;t recall if it has token support.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Jonathan<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; James Benstead wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; Currently the message that is shown to a user when a node is created -<br>
&gt;&gt;&gt;&gt; @type %title has been created. - seems to be hardcoded into node.module.<br>
&gt;&gt;&gt;&gt; I&#39;ve just helped someone on IRC change this, but it&#39;s quite a<br>
&gt;&gt;&gt;&gt; long-winded<br>
&gt;&gt;&gt;&gt; process. Would a module be welcome? It would unset the message set on<br>
&gt;&gt;&gt;&gt; line<br>
&gt;&gt;&gt;&gt; 463 of node.pages.inc, and allow the user to set their own message on a<br>
&gt;&gt;&gt;&gt; per-nodetype basis. Integrated with Token and CCK.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; --Jim<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; My IM and Skype details are at <a href="http://state68.com/contact" target="_blank">http://state68.com/contact</a>.<br>
&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt; At some point I&#39;ll probably tell you to buy The Borrible Trilogy.<br>
&gt;&gt;&gt;&gt; The simplest way to shut me up is to buy it now - search Amazon.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
<br>
<br>
-- <br>
Dave Reid<br>
</div><a href="mailto:dave@davereid.net" target="_blank">dave@davereid.net</a> &lt;mailto:<a href="mailto:dave@davereid.net" target="_blank">dave@davereid.net</a>&gt;<br>
</blockquote>
<br>
</blockquote></div><br></div>