Announcement

Collapse
No announcement yet.

Javascript section link dosent work with V7 to V8 upgrade

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Javascript section link dosent work with V7 to V8 upgrade

    Hi can anyone help with the following problem...

    have upgraded a site from V7 to V8 but the code used to display the subsections in each section dosent work as no subsections display (it did in V7...thanx Norman )

    V8's AUG has lists some code for doing the same thing however it displays all sections and subsections in the defined area...when the site is uploaded explorer identifies a problem saying "child_sections undefined"

    Actinic have said its not their script and they dont know of any which will do the same therefore they cannot offer any help...so im stuck....would really appreciate any help with this as i dont understand why it would run in V7 and not in V8

    the code i have is ..

    <SCRIPT LANGUAGE="JavaScript" SRC="actiniccore.js" TYPE="text/javascript"></SCRIPT>
    <SCRIPT LANGUAGE="JavaScript" SRC="actinicextras.js" TYPE="text/javascript"></SCRIPT>
    <!--@act NETQUOTEVAR:CHILDSECTIONS_RAW-->

    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
    <!--
    function SectionList(ar){
    var strIDs = '';
    for (var i=1;i<=ar.length;i++){
    if (ar[i].sURL !=null){
    strIDs += '<img src="arrow_15.gif" width="20" height="9">'+'<a href="' + ar[i].sURL + '">' + ar[i].sName + '</a><br />';
    strIDs += '<table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td width="5">&nbsp;</td><td><hr align="left" width="160" size="1" /></td></tr></table>'
    {
    if (ar[i].pChild){
    for (var j=1;j<=ar[i].pChild.length;j++){
    if (j <= ar[i].pChild.length){
    strIDs += '<br />';
    }
    }
    }
    }
    }
    }
    strIDs += '<br />'
    return strIDs
    }

    function MM_swapImgRestore() { //v3.0
    var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
    }

    function MM_preloadImages() { //v3.0
    var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
    }

    function MM_findObj(n, d) { //v4.01
    var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
    if(!x && d.getElementById) x=d.getElementById(n); return x;
    }

    function MM_swapImage() { //v3.0
    var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
    if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
    }
    //-->
    </SCRIPT>



    and


    <script language=Javascript1.1>
    document.write(SectionList(child_sections))
    </script>

    #2
    About 10 days ago I posted a bug report whereby some of the new V8 Section Tree variables generated invalid pathnames to the file.

    See http://community.actinic.com/showthread.php?t=23065

    Perhaps you're a victim of that.
    Norman - www.drillpine.biz
    Edinburgh, U K / Bitez, Turkey

    Comment


      #3
      Hi Norman,

      Thanx for the reply, it sounds like its a similar problem i'll give Actinic a call and see what they have to say.

      Kind regards

      John

      Comment


        #4
        Hi John

        Try replacing this line:

        <!--@act NETQUOTEVAR:CHILDSECTIONS_RAW-->

        with:

        <actinic:variable name="JavaScriptSubSectionArray" value="List Of All Data From Sub Sections" />

        That should do it.

        Comment


          #5
          Hi Chris,

          thanx for the reply, i tried that one earlier by picking up code from a different page....dont really know what im doing but just piece things together it didnt work....just tried again to make sure and no joy, any other ideas?....think actinic are kindly having a look at the problem though

          Comment


            #6
            The line Chris has given you

            <actinic:variable name="JavaScriptSubSectionArray" value="List Of All Data From Sub Sections" />

            works fine and will cause a JavaScript Object child_sections to be created for every page that has sub-sections.

            You then need to do something (small JavaScript program that processes child_sections) with this data to display it. Just including the above line isn't quite enough. Your code will also have to test for presence of child_sections as this structure isn't generated on pages with no sub-sections.
            Norman - www.drillpine.biz
            Edinburgh, U K / Bitez, Turkey

            Comment


              #7
              And here's some code to display these links - put it in the BODY where you want the list displayed.
              Code:
              <script type="text/javascript">
              <!--
              if ( typeof( child_sections ) == 'object' )
                {
                for ( var i=1; i <= child_sections.length; i++ )
                  {
                  document.write('<a href="' + child_sections[i].sURL + '">' + child_sections[i].sName + '</a><br>');
                  }
                }
              // -->
              </script>
              Norman - www.drillpine.biz
              Edinburgh, U K / Bitez, Turkey

              Comment


                #8
                Hi Norman,

                your a mind reader, my next posting would have been to ask if you had any code, thanx again it works a charm .....at the risk of being a pain in the backside.....the last code you gave me for the V7 let me put a small arrow image to the left and a horizontal line under the link to act as a spacer....any chance you have any code to do the same again

                no probs if your busy really appreciate and grateful your help

                thanx again

                John



                P.S. A note to anyone who reads this posting in the future....dont know if its my computer but the script dosent seem to show the links in the preview screen but works a treat when the site is uploaded.

                Comment


                  #9
                  any chance you have any code to do the same again
                  Sorry, no. Just add some extra HTML or CSS to the document.write(...) line to do this. Any images will need to be uploaded via Advanced / Additional files.

                  Why not look at the code you refer to and move some of it into this patch.
                  Norman - www.drillpine.biz
                  Edinburgh, U K / Bitez, Turkey

                  Comment


                    #10
                    Hi norman,

                    erm i did think of it but wasnt sure if it would work and didnt want to seem to daft

                    however as it should thats cool, thanx again i'll try playing with some stuff.

                    Kind regards

                    John

                    Comment

                    Working...
                    X