Index: openacs-4/packages/xowiki/xowiki.info =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/xowiki.info,v diff -u -r1.70 -r1.71 --- openacs-4/packages/xowiki/xowiki.info 13 Nov 2007 11:36:11 -0000 1.70 +++ openacs-4/packages/xowiki/xowiki.info 19 Nov 2007 12:44:00 -0000 1.71 @@ -8,7 +8,7 @@ f xowiki - + Gustaf Neumann A more generic xotcl-based wikis example with object types and subtypes based on the content repository (with category support) @@ -54,12 +54,12 @@ BSD-Style 0 - + - + Index: openacs-4/packages/xowiki/tcl/weblog-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/weblog-procs.tcl,v diff -u -r1.27 -r1.28 --- openacs-4/packages/xowiki/tcl/weblog-procs.tcl 13 Nov 2007 11:36:11 -0000 1.27 +++ openacs-4/packages/xowiki/tcl/weblog-procs.tcl 19 Nov 2007 12:44:00 -0000 1.28 @@ -163,7 +163,8 @@ if {[$p info mixin] ne ""} {$p mixin {}} if {[my exists entry_flag]} {$p set [my entry_flag] 1} if {[my no_footer]} {$p set __no_footer 1} - if {[catch {$p set description [$p render]} errorMsg]} { +# if {[catch {$p set description [$p render]} errorMsg]} {} + if {[catch {$p set description [$p get_content]} errorMsg]} { set description "Render Error ($errorMsg) $revision_id $name $title" } if {[my exists entry_flag]} {$p unset [my entry_flag]} Index: openacs-4/packages/xowiki/tcl/xowiki-callback-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/xowiki-callback-procs.tcl,v diff -u -r1.35 -r1.36 --- openacs-4/packages/xowiki/tcl/xowiki-callback-procs.tcl 13 Nov 2007 11:36:11 -0000 1.35 +++ openacs-4/packages/xowiki/tcl/xowiki-callback-procs.tcl 19 Nov 2007 12:44:00 -0000 1.36 @@ -365,6 +365,19 @@ } copy_parameter top_portlet top_includelet } + + set v 0.78 + if {[apm_version_names_compare $from_version_name $v] == -1 && + [apm_version_names_compare $to_version_name $v] > -1} { + ns_log notice "-- upgrading to $v" + # load for all xowiki package instances the weblog-portlet prototype page + foreach package_id [::xowiki::Package instances] { + ::xowiki::Package initialize -package_id $package_id -init_url false + $package_id import_prototype_page news + $package_id import_prototype_page weblog-portlet + } + copy_parameter top_portlet top_includelet + } } proc copy_parameter {from to} { Index: openacs-4/packages/xowiki/tcl/xowiki-sc-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/xowiki-sc-procs.tcl,v diff -u -r1.22 -r1.23 --- openacs-4/packages/xowiki/tcl/xowiki-sc-procs.tcl 13 Sep 2007 20:48:20 -0000 1.22 +++ openacs-4/packages/xowiki/tcl/xowiki-sc-procs.tcl 19 Nov 2007 12:44:00 -0000 1.23 @@ -30,12 +30,23 @@ } $page absolute_links 1 + $page set __no_form_page_footer 1 #ns_log notice "--sc setting absolute links for page = $page [$page set name]" set html [$page render] + + $page unset __no_form_page_footer + set text [ad_html_text_convert -from text/html -to text/plain -- $html] #set text [ad_text_to_html $html]; #this could be used for entity encoded html text in rss entries + set found [string first {[1]} $text] + $page log "search=$found,text=$text" + if {$found > -1} { + append description {} + } else { + set description [string map [list "&" "&" < "<" > ">"] $text] + } #::xowiki::notification::do_notifications -page $page -html $html -text $text #ns_log notice "--sc INDEXING $revision_id -> $text" @@ -65,16 +76,21 @@ } #ns_log notice "--sc keywords $revision_id -> [array names word]" + set pubDate [::xo::db::tcl_date [$page set last_modified] tz] + set link [::xowiki::Includelet detail_link \ + -package_id $package_id -name [$page set name] \ + -absolute true \ + -instance_attributes [$page get_instance_attributes]] + return [list object_id $revision_id title [$page title] \ - content $text keywords [array names word] \ + content $html keywords [array names word] \ storage_type text mime text/html \ - syndication [list \ - link [$package_id pretty_link -absolute 1 [$page set name]] \ - description $text \ - author [$page set creator] \ - category "" \ - guid "$item_id" \ - pubDate [$page set last_modified]] \ + syndication [list link [string map [list & "&"] $link] \ + description $description \ + author [$page set creator] \ + category "" \ + guid "$item_id" \ + pubDate $pubDate] \ ] } Index: openacs-4/packages/xowiki/tcl/xowiki-www-procs.tcl =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/tcl/xowiki-www-procs.tcl,v diff -u -r1.108 -r1.109 --- openacs-4/packages/xowiki/tcl/xowiki-www-procs.tcl 13 Nov 2007 11:36:11 -0000 1.108 +++ openacs-4/packages/xowiki/tcl/xowiki-www-procs.tcl 19 Nov 2007 12:44:00 -0000 1.109 @@ -69,10 +69,10 @@ if {[$package_id get_parameter "with_general_comments" 0] && ![my exists_query_parameter no_gc]} { - append footer [my include my-general-comments]
+ append footer [my include my-general-comments] } - return "
$footer
\n" + return "\n" } } @@ -742,15 +742,15 @@ $ff(_title) value "" } if {!$anon_instances} {$ff(_name) value ""} - foreach var {title detail_link text} { + foreach var [list title detail_link text description] { if {[my exists_query_parameter $var]} { set value [my query_parameter $var] switch -- $var { detail_link { set f [my lookup_form_field -name $var $form_fields] $f value $value } - title - text { + title - text - description { set f [my lookup_form_field -name _$var $form_fields] } } Index: openacs-4/packages/xowiki/www/resources/xowiki.css =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/xowiki/www/resources/xowiki.css,v diff -u -r1.23 -r1.24 --- openacs-4/packages/xowiki/www/resources/xowiki.css 12 Nov 2007 08:40:17 -0000 1.23 +++ openacs-4/packages/xowiki/www/resources/xowiki.css 19 Nov 2007 12:44:00 -0000 1.24 @@ -156,3 +156,10 @@ } div.collab-graph div {font-size: 85%;} div.activity-graph div {font-size: 85%;} + + +div.news-item {clear: both; border: 1px solid #a9a9a9; padding: 15px 15px; margin: 10px 10px; background: #f8f8f8;} +div.news-item h2 {display: inline; font-weight: bolder;} +div.news-item .footer {margin-left: 20px; margin-right: 20px;} + +div.xowiki-content .footer {clear: both; text-align: left; font-size: 85%;} \ No newline at end of file