Sorry for the delayed response. Can you explain what you
mean by an OnSave event handler? Do you mean an item:saving or item:saved event
handler, a processor in the saveUI pipeline or something else?
I actually would be worried about the popup issue - there
seem to be some custom components interacting badly, leading to a somewhat
unpredictable system. If Sitecore has been upgraded (and even if it hasn't - IE
seems to periodically corrupt cached resources), I would try clearing the
browser cache. If that doesn't resolve the issue I would file a support case.
Regarding the layout issue, you shouldn't have to do
anything to copy those settings from the master - if the master has layout
settings, they are automatically copied to all items
created from that master. But really it's best to leave layout settings blank in
the master and the items, and assign them to the standard values in the
templates instead.
I would open support cases about both issues. If it's
urgent, I would request a web meeting so support can look at the system.
Best regards,
-John
----- Original Message ----
From: dice55m <
dice55m@...>
To:
sitecore@yahoogroups.com
Sent: Thursday, January 17, 2008 9:27:36 AM
Subject: [sitecore] Re: Sitecore 5.3 - Default Field value to Today's Date
Hey John,
The item is in all of the newly opened Content Editors, with no data
tree (the site tree), just the lone item. This is just weird, I do
have a OnSave() eventhandler for the same item. It really could be a
phenomena that happens between the two calls. The client really
isn't concerned; in other areas of the application the client
receives error messages from Sitecore and that is when they now that
the function actually worked. lol :) So, this isn't a big deal,
especially with our deadline.
What is concerning me is that the layout from the Master is not being
pulled into the newly created Item. Do I need to call the
base.OnItemCreated()? Or, is there anywhere in the eventHandler that
I need to do something special to insure that the layout is being
created along with the item? I did verify through Sitecore's UI that
the item is inherited from the corect master.
John, thank you for all of your time and intelligence on these
matters!
--- In
sitecore@yahoogroups.com, "John West" <johnpwest3@...> wrote:
>
> Does it open the same item in all content editors, or different
items
> (maybe this is a result of default children in your master?).
>
> You may want to use item:added instead of item:created
> (
http://sdn5.sitecore.net/FAQ/API/added%20or%20created%20event.aspx)
> or you may have to fall back to item:saved.
>
> Sitecore.DateUtil.IsoNow seems to provide a convenience for getting
> the system date in the required format.
>
> I just tested with a master which had a child, both based on the
same
> template which had a field named ItemCreationDate. I used the
> following configuration and code. I did not experience any issues
> using 5.3.2 071220 - the field was populated for both items and no
new
> content editor windows opened.
>
> <event name="item:created">
> <handler type="Global.Events.ItemEventHandler, Global"
> method="OnItemCreated">
> <FieldName>ItemCreationDate</FieldName>
> </handler>
> </event>
>
> using System;
>
> namespace Global.Events
> {
> public class ItemEventHandler
> {
> private string _fieldName = null;
>
> public string FieldName
> {
> get { return (_fieldName); }
> set { _fieldName = value; }
> }
>
> public void OnItemCreated( object Sender, EventArgs args )
> {
> Sitecore.Diagnostics.Assert.IsNotNull(_fieldName, "Field
> name not provided" );
> Sitecore.Data.Events.ItemCreatedEventArgs cArgs =
> Sitecore.Events.Event.ExtractParameter(args, 0) as
> Sitecore.Data.Events.ItemCreatedEventArgs;
>
> if (cArgs != null && cArgs.Item != null &&
> cArgs.Item.Fields[FieldName] != null &&
> String.IsNullOrEmpty(cArgs.Item.Fields[FieldName].Value))
> {
> cArgs.Item.Editing.BeginEdit();
> cArgs.Item.Fields[FieldName].Value =
> Sitecore.DateUtil.IsoNow;
> cArgs.Item.Editing.EndEdit();
> }
> }
> }
> }
>
Yahoo! Groups Links
________________________________________________________________________________\
____
Be a better friend, newshound, and
know-it-all with Yahoo! Mobile. Try it now.
http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ