Hi,
I can't seem to see portal included as one of the component on the Bug Tracker. Anyway here is a diff of some simple fixes.
Index: portal//tcl/portal-procs.tcl
===================================================================
RCS file: /home/ctk/cvsroot/ctk/packages/portal/tcl/portal-procs.tcl,v
retrieving revision 1.1
diff -u -r1.1 portal-procs.tcl
--- portal//tcl/portal-procs.tcl 9 Jul 2004 16:18:40 -0000 1.1
+++ portal//tcl/portal-procs.tcl 20 Jul 2004 14:43:30 -0000
@@ -630,7 +630,8 @@
set master_portal_id [portal::new \
-name "Shared Portal" \
-owner_id 0 \
- -theme_name [parameter::get -parameter DefaultThemeName] \
+ -theme_name [parameter::get -parameter DefaultThemeName -package_id $package_id \
+ -default [parameter::get_from_package_key -package_key portal -parameter -DefaultThemeName]] \
-owner_privileges {}]
# create the admin template
@@ -639,8 +640,11 @@
-name "Portal Administration" \
-owner_id $package_id \
-page_list {{"Portal Administration" 2_column}} \
- -theme_name [parameter::get -parameter DefaultThemeName] \
+ -theme_name [parameter::get -parameter DefaultThemeName -package_id $package_id \
+ -default [parameter::get_from_package_key -package_key portal -parameter -DefaultThemeName]] \
-owner_privileges {}]
+
+
db_foreach select_portal_datasources {} {
if { $admin_p } {
Index: portal//tcl/theme-procs.tcl
===================================================================
RCS file: /home/ctk/cvsroot/ctk/packages/portal/tcl/theme-procs.tcl,v
retrieving revision 1.1
diff -u -r1.1 theme-procs.tcl
--- portal//tcl/theme-procs.tcl 9 Jul 2004 16:18:40 -0000 1.1
+++ portal//tcl/theme-procs.tcl 20 Jul 2004 14:43:30 -0000
@@ -51,6 +51,8 @@
@return The theme_id
} {
+ if {[empty_string_p $name]} { set name [parameter::get_from_package_key -package_key portal -parameter -DefaultThemeName] }
+
return [db_string select_theme_id {}]
}
I am also tracking another bug, when you call portal::initialize inside subsite::after_mount it seems it can't see the first page. Really weird, must be my dev env. It barfs at portal::page::get_id