My favorites | Sign in
Project Logo
                
New issue | Search
for
| Advanced search | Search tips
Issue 16: Rename prototypes and skins and its references in upgrade app
1 person starred this issue and may be notified of changes. Back to list
 
Reported by piefke3000, Jan 19, 2008
Some prototype and skin names have been changed for convenience and
semantic reasons.

The updater app should take care of replacing as much occurrences of
affected references as possible.

Most "manager" prototypes (ie. ending with "Mgr") have been renamed to the
plural of the prototype they manage. Since most of the mountpoints mapped
to these prototypes are using these names already, the generic naming
scheme becomes more consistent.

Examples: 
 * StoryMgr => Stories
 * FileMgr => Files
 * ImageMgr, LayoutImageMgr => Images (dynamic parent mapping)
 * MemberMgr => Members (not Memberships!)

For semantic reasons or simply because of fundamental changes the following
prototypes were renamed:
 * Day => Archive
 * LayoutImage => Image
 * PropertyMgr => Metadata
 * Topic => Tag
 * TopicMgr, ImageTopicMgr => Tags
 * SysLog => LogEntry
 * SysMgr => Admin

Newly introduced prototypes are:
 * TagHub (n:m relation for mapping tags to stories and images)

Prototypes which became obsolete:
 * LayoutMgr
 * RootLayoutMgr


All skins of a prototype go as subskins in one skin file named after the
prototype.

The generic renaming rule is Bar/foo.skin => Bar.skin#foo.

Examples:
 * Site/page.skin => Site#page
 * Story/main.skin => Story#main

Exceptions of this rule are right now:
 * Comment/toplevel.skin => Comment#main
 * File/mgrlistitem.skin => File#listItem
 * FileMgr/new.skin => File#edit
 * Global/pagenavigation.skin => Global#pager
 * Global/pagenavigationitem.skin => Global#pagerItem
 * Image/mgrlistitem => Image#listItem
 * Images/new.skin => Image#edit
 * MemberMgr/new.skin => Members#add
 * MemberMgr/searchresult.skin => Members#results
 * MemberMgr/searchresultitem.skin => Members#result
 * MemberMgr/statusloggedin.skin => Membership#status
 * MemberMgr/statusloggedout.skin => Membership#login
 * MemberMgr/mailnewmember.skin => Membership/Messages#add
 * MemberMgr/mailregconfirm.skin => Membership/Messages#register
 * Membership/mailmessage.skin => Membership/Messages#contact
 * Membership/mailstatuschange.skin => Membership/Messages#edit
 * Membership/mailto.skin => Membership#contact
 * Membership/mgrlistitem.skin => Membership#listItem
 * Membership/subscriptionlistitem.skin => Membership#subscription
 * Poll/mgrlistitem.skin => Poll#listItem
 * Root/new.skin => Site#create
 * Root/list.skin => Root#sites
 * Root/page.skin => Site#page (inherited)
 * Root/javascript.skin => Site#javascript (inherited)
 * Root/style.skin => Site#stylesheet (inherited) 
 * Site/searchbox.skin => Site#search
 * Site/style.skin => Site#stylesheet
 * Site/preview.skin => Site#listItem
 * Site/referrerItem.skin => Site#referrer
 * Site/mostread.skin => Stories#top
 * Site/usernavigation.skin => Site#navigation
 * Site/welcomeowner.skin => User#welcome
 * Site/welcomesysadmin.skin => Admin#welcome
 * (SkinMgr and Skin prototypes currently undergoing fundamental changes)
 * Story/historyview.skin => Story#history
 * Story/backlinkItem.skin => Story#backlink
 * Story/dayheader.skin => Story#date
 * Story/display.skin => Story#content
 * Story/mgrlistitem.skin => Story#listItem
 * Story/mostread.skin => Story#top
 * Story/searchview.skin => Story#result
 * User/sitelist.skin => User#sites

Skins that have become obsolete (apart from those of prototypes which
became obsolete completely):
 * Global/prevpagelink.skin (???)
 * Global/nextpagelink.skin (???)
 * Global/rssImage.skin
 * Global/colorpicker.skin
 * Global/colorpickerExt.skin
 * Global/colorpickerScripts.skin
 * Global/colorpickerWidget.skin
 * Layout/chooserlistitem.skin
 * Layout/download.skin
 * Layout/edit.skin
 * Layout/mgrlistitem.skin
 * Layout/testdrive.skin
 * MemberMgr/mailpassword.skin
 * MemberMgr/sendpwd.skin
 * Root/notfound.skin (???)
 * Root/rss.skin
 * Root/sysError.skin
 * Root/sysmgrnavigation.skin
 * Root/systemscripts.skin
 * Root/welcome.skin
 * Site/adminnavigation.skin (went into Site#navigation)
 * Site/calendar.skin (replaced with java.Date.Calendar)
 * Site/calendarday.skin
 * Site/calendardayheader.skin
 * Site/calendarselday.skin
 * Site/calendarweek.skin
 * Site/contribnavigation.skin (went into Site#navigation)
 * Site/notification.skin
 * Site/notificationMail.skin
 * Site/rss.skin
 * Site/rssItem.skin
 * Site/rssResource.skin
 * Site/robots.skin
 * Site/searchform.skin
 * Site/sysmgr_delete.skin
 * Site/sysmgr_edit.skin
 * Site/sysmgr_listitem.skin
 * Skin/diff.skin
 * Skin/diffline.skin
 * Skin/statuscustom.skin
 * SkinMgr/treebranch.skin
 * SkinMgr/treeleaf.skin
 * Story/rssItem.skin
 * Story/rssResource.skin
 * User/sysmgr_edit.skin
 * User/sysmgr_listitem.skin

Anything what the updater app cannot do in a simple way should be caught by
the compatibility layer, as for the obsolete prototypes and skins especially.

Comment 1 by piefke3000, Jan 19, 2008
Correction: Site/preview.skin => Site#preview (ie. generic renaming rule)

Comment 2 by piefke3000, Apr 15, 2008
(No comment was entered for this change.)
Labels: -Compatibility Component-Compatibility
Sign in to add a comment

Hosted by Google Code