Skip to main content
ExLibris

Knowledge Assistant

BETA
 
  • Subscribe by RSS
  • Back
    Aleph

     

    Ex Libris Knowledge Center
    1. Search site
      Go back to previous article
      1. Sign in
        • Sign in
        • Forgot password
    1. Home
    2. Aleph
    3. Knowledge Articles
    4. Syndetics cover images with https

    Syndetics cover images with https

    1. Last updated
    2. Save as PDF
    3. Share
      1. Share
      2. Tweet
      3. Share
    No headers
    • Article Type: General
    • Product: Aleph
    • Product Version: 18.01

    Desired Outcome Goal:
    Our catalog is in https mode and the syndetics links from the full record display are in http mode. This causes a problem when using IE Explorer because the user gets a message when clicking on a link that they are going from a secure to an insecure environment, do they want to continue.... I contacted Syndetics and they told me that they do support https and that we would just need to change the url for Syndetics to https. I can't find where I can change the url. The service has been initialized in the edit_doc_999.lng table, but this doesn't contain a base url. Is this a change that I can make or does exlibris control a change to the url?

    Procedure:
    To get Syndetics to work over https (also known as SSL or Secure Sockets Layer), make a change to the perl program, "syndetics.pl", which can be found in your $alephm_source/ext directory. The only change you should need to make is to change the line that says:

    my $url = "http://lib.syndetics.com/index.aspx?isbn=$isbn/";

    to read:

    my $url = "https://syndetics.com/index.aspx?isbn=$isbn/";

    The "lib." in front of "syndetics.com" is still supported, but gives a certificate error when used with https. You may need to restart your www_server for this to take effect.

    We have had at least one report of a site where this did not work. If this does not work for you, try putting these URLs directly into your browser and see what kind of results you get:

    This is what you're sending now, which should return some XML text only:
    http://lib.syndetics.com/index.aspx?isbn=978-0-387-37235-8/index.xml&client=bccls&type=xw12

    This should give a small cover image and is what is working for you now:
    http://lib.syndetics.com/index.aspx?isbn=978-0-387-37235-8/SC.GIF&client=bccls&type=xw12

    This is a revised, https version of the initial URL, which should return XML:
    https://syndetics.com/index.aspx?isbn=978-0-387-37235-8/index.xml&client=bccls&type=xw12

    This is an https URL that should return a small image
    https://syndetics.com/index.aspx?isbn=978-0-387-37235-8/SC.GIF&client=bccls&type=xw12


    Another test you can perform is run the program and type the input directly. At the UNIX prompt, type:

    syndetics.pl

    Then enter this text on the next line:

    ISBN=978-0-387-37235-8

    Hit ENTER once to send that line, then type a CTRL-D. You should get back results that look somewhat like this:

    library2-18(2) ORN01-ALEPHGD4>>cd /exlibris/aleph/a18_2/alephm/source/ext
    library2-18(2) ORN01-ALEPHGD4>>syndetics.pl
    ISBN=978-0-387-37235-8
    LINK-TO-SYNTAX=http://lib.syndetics.com/index.aspx?isbn=$isbn/SC.GIF&client=bccls&type=xw12
    LINK-TO-SYNTAX-1=http://lib.syndetics.com/index.aspx?isbn=$isbn/index.html&client=bccls&type=xw12

    At one site, they rewrote the script slightly to eliminate a problem they were having with using https. The last half of their version looks like this:

    my $url = "http://syndetics.com/index.aspx?isbn=$isbn/";
    my $urls = "https://syndetics.com/index.aspx?isbn=$isbn/";
    my $url_1 = "index.xml";
    my $url_2 = "&client=$client_code&type=$type";
    my $url_3 = $url.$url_1.$url_2;

    if($debugging){
    print STDERR "url=$url_3\n";
    }
    $req = new HTTP::Request(GET,$url_3);
    $ua = new LWP::UserAgent;
    $resp = $ua->request($req);
    $content = $resp->content;

    if($debugging){
    print STDERR "content=$content\n";
    }

    if($content =~ /<$service>(.*)<\/$service>/i){
    print STDOUT "LINK-TO-SYNTAX=$urls$1$url_2\n";
    my $final = $url."index.html".$url_2;
    print STDOUT "LINK-TO-SYNTAX-1=$final\n";
    exit 1;
    }
    print STDOUT "LINK-TO-SYNTAX=\n";
    exit 0;

    The main change here is to define an explicit "$urls" variable that contains the https version and to send it after the first response is received.

    Category: ALEPHADM (500)


    • Article last edited: 10/8/2013
    View article in the Exlibris Knowledge Center
    1. Back to top
      • Syndetic links in Brief View
      • Synonyms -- v18 and v19
    • Was this article helpful?

    Recommended articles

    1. Article type
      Topic
      Language
      English
      Product
      Aleph
    2. Tags
      1. 18.01
      2. ALEPHADM (500)
      3. contype:kba
      4. Prod:Aleph
      5. Type:General
    1. © Copyright 2025 Ex Libris Knowledge Center
    2. Powered by CXone Expert ®
    • Term of Use
    • Privacy Policy
    • Contact Us
    2025 Ex Libris. All rights reserved