Forum OpenACS Q&A: News package problem .. please help.

Collapse
Posted by Kiran Halwai on
I have openacs 4.6 installed on linux 7.2 redhat. DB: postgres.

I could install the News package sucessfully. When I try to access it, it displayes following error message.

I replaced following two lines in news/www/index.tcl -

set allow_search_p [parameter::get -package_id $package_id -parameter ShowSearchInterfaceP  -default 1]
set search_url [site_node_closest_ancestor_package_url search]

with

set allow_search_p 0
set search_url ""

It works with this change, but gives problem again in the Admin section.
Just want to understand what's it really asking for.

Thanks and Regards,
Kiran Halwai

---------------------------------------------
Request Error

Too many positional parameters specified
    while executing
"site_node_closest_ancestor_package_url__arg_parser"
    (procedure "site_node_closest_ancestor_package_url" line 1)
    invoked from within
"site_node_closest_ancestor_package_url search"
    invoked from within
"set search_url [site_node_closest_ancestor_package_url search]"
    ("uplevel" body line 46)
    invoked from within
"uplevel {
          # /packages/news/www/index.tcl

ad_page_contract {

    Displays a hyperlinked list of published news titles either 'live' or 'archiv..."
    (procedure "code::tcl::/home/kunju/openfacts/web/openacs46/packages/news..." line 2)
    invoked from within
"code::tcl::$__adp_stub"
    invoked from within
"if { [file exists $__adp_stub.tcl] } {

      # ensure that data source preparation procedure exists and is up-to-date
      adp_init tcl $__adp_stub
..."
    ("uplevel" body line 3)
    invoked from within
"uplevel {

    if { [file exists $__adp_stub.tcl] } {

      # ensure that data source preparation procedure exists and is up-to-date
      adp_init t..."
    (procedure "adp_prepare" line 2)
    invoked from within
"adp_prepare "
    (procedure "template::adp_parse" line 30)
    invoked from within
"template::adp_parse [file root [ad_conn file]] {}"
    (procedure "adp_parse_ad_conn_file" line 7)
    invoked from within
"$handler"
    ("uplevel" body line 2)
    invoked from within
"uplevel $code"
    invoked from within
"ad_try {
    $handler
      } ad_script_abort val {
    # do nothing
      }"
    invoked from within
"rp_serve_concrete_file [ad_conn file]"
    (procedure "rp_serve_abstract_file" line 60)
    invoked from within
"rp_serve_abstract_file "$root/$path""
    ("uplevel" body line 2)
    invoked from within
"uplevel $code"
    invoked from within
"ad_try {
    rp_serve_abstract_file "$root/$path"
    set tcl_url2file([ad_conn url]) [ad_conn file]
    set tcl_url2path_info([ad_conn url]) [ad_conn path_inf..."

Collapse
Posted by Don Baccus on
Which version of 4.6?  The original 4.6, 4.6.1 or the oacs-4-6 tag from CVS?

Thanks in advance ...

Collapse
Posted by Kiran Halwai on
It's original 4.6.

Thank you.

Collapse
Posted by Kiran Halwai on
and also restarted AOL server after installing the package and also after creating sitemap to it. Just in case that's your next question -;)
But I remember working it properly pre-4.6.

Thank you.

Collapse
Posted by Don Baccus on
Is there any reason you're not using 4.6.1?  That would be my first suggestion - see if you have the problem there.
Collapse
Posted by Kiran Halwai on
I installed 4.6.1 and News package works as expected. But now Forums is broken. Here is the log. Could you please tell me what's wrong here. I selected all the dependancies it had asked for. Thank you very much.

This is the partial view of the package manager -

forums Forums 0.4d  101    Enabled  Locally
general-comments General Comments 4.0  93    Enabled  Locally  reload
news News 4.6  81    Enabled  Locally
notifications Notifications 4.6.1  79    Enabled  Locally
page Page 4.5  8    Enabled  Locally
search Search 4.6  35    Enabled  Locally

---------------------------------------------------

Request Error

Package notifications was not found.  May not be mounted.
    invoked from within
"apm_package_url_from_key_mem notifications"
    ("eval" body line 1)
    invoked from within
"eval $script"
    invoked from within
"ns_cache eval util_memoize $script {
        list $current_time [eval $script]
    }"
    (procedure "util_memoize" line 20)
    invoked from within
"util_memoize "apm_package_url_from_key_mem $package_key""
    (procedure "apm_package_url_from_key" line 2)
    invoked from within
"apm_package_url_from_key [notification::package_key"
    (procedure "subscribe_url" line 5)
    invoked from within
"subscribe_url -type $type -object_id $object_id -url $url -user_id $user_id -pretty_name $pretty_name"
    (procedure "notification::display::request_widget" line 17)
    invoked from within
"notification::display::request_widget  -type forums_forum_notif  -object_id $forum_id  -pretty_name $forum(name)  -url [ad_conn url]?forum_id=$forum_i..."
    invoked from within
"set notification_chunk [notification::display::request_widget  -type forums_forum_notif  -object_id $forum_id  -pretty_name $forum(name)  -url [ad_con..."
    ("uplevel" body line 68)
    invoked from within
"uplevel {
          ad_page_contract {

    one forum view

    @author Ben Adida (mailto:ben@openforce.net)
    @creation-date 2002-05-24
    @cvs-id forum-vie..."
    (procedure "code::tcl::/home/khalwai/openfacts/web/openacs461/packages/f..." line 2)
    invoked from within
"code::tcl::$__adp_stub"
    invoked from within
"if { [file exists $__adp_stub.tcl] } {

      # ensure that data source preparation procedure exists and is up-to-date
      adp_init tcl $__adp_stub
..."
    ("uplevel" body line 3)
    invoked from within
"uplevel {

    if { [file exists $__adp_stub.tcl] } {

      # ensure that data source preparation procedure exists and is up-to-date
      adp_init t..."
    (procedure "adp_prepare" line 2)
    invoked from within
"adp_prepare "
    (procedure "template::adp_parse" line 30)
    invoked from within
"template::adp_parse [file root [ad_conn file]] {}"
    (procedure "adp_parse_ad_conn_file" line 7)
    invoked from within
"$handler"
    ("uplevel" body line 2)
    invoked from within
"uplevel $code"
    invoked from within
"ad_try {
    $handler
      } ad_script_abort val {
    # do nothing
      }"
    invoked from within
"rp_serve_concrete_file [ad_conn file]"
    (procedure "rp_serve_abstract_file" line 60)
    invoked from within
"rp_serve_abstract_file "$root/$path""
    ("uplevel" body line 2)
    invoked from within
"uplevel $code"
    invoked from within
"ad_try {
    rp_serve_abstract_file "$root/$path"
    set tcl_url2file([ad_conn url]) [ad_conn file]
    set tcl_url2path_info([ad_conn url]) [ad_conn path_inf..."

Collapse
Posted by Malte Sussdorff on
Installing notifications is not enough, you have to mount it using the site-map. Once this is done you should be find. Searching for "notifications mount" should have given you a list of postings hinting at that problem and saved you the waiting time till my answer.

P.S.: Isn't this behaviour fixed by Lars APM changes (checking a package is not only installed but also mounted, as is the case with Blogger and Forums for notifications) ?

Collapse
Posted by Kiran Halwai on
That solved the problem. Thank you very much.
- Kiran
Collapse
Posted by Don Baccus on
Yes, in OpenACS 4.6.2 notifications should be automounted when it is installed.