Philip,
It might be best to write some Java code to actuate the layout
management API to load each user's layout, change it as you desire, and
save it again. This would make a very nice addition to the channel
manager -- perhaps a button to "Remove this channel from all user layouts".
Andrew
PS: I'm becoming increasingly convinced that the approach in the sandbox
uPortal code of storing layout fragments as really wide database columns
containing the layout XML instead of representing each node as a
database row is a very good idea -- it's probably just as performant if
not more performant for real uses, and it's a whole lot simpler to
understand and code against. I suspect that if layout storage were
implemented this way, you'd be done with this
remove-a-channel-from-everyone's-layout task already.
I'm looking for a way to purge a channel from both the channel registry and all
layouts it is contained in.
Deleting a channel in ChannelManager gives 'Channel not found' errors in any
layouts that already had the channel. Deleting the record directly from the
LAYOUT_STRUCT table seems to completely ruin that users layout. (I've done
deluser on myself a few times now.)
Are there multiple tables that would need to be changed in order to not destroy
the layout?
Thanks
Phil
ps. Sorry, if there is some simple solution to this, and I'm completely over
thinking the problem!
--
You are currently subscribed to [email protected] as: [EMAIL
PROTECTED]
To unsubscribe, change settings or access archives, see
http://www.ja-sig.org/wiki/display/JSG/uportal-dev