Scribd

Started by firefox_mig, November 18, 2008, 04:31:06 PM

Previous topic - Next topic

firefox_mig

Hola,

¿Hay algun mod para que funcione el Scribd http://www.scribd.com [nofollow] en los foros? He intentado poner el codigo en el index.template antes del <\body> y me aparece un error de Parsec.

El codigo es este:

<script type="text/javascript">
    var scribd_publisher_id = 'pub-17016304220762969028';
    var scribd_type = 1;
    var scribd_keep_private = 0;
    var scribd_keep_original_link = 0;
</script>
<script src="http://www.scribd.com/javascripts/auto.js [nofollow]"></script>

Un saludo

manixless

hola

ententalo poner asi:

echo'
<script type="text/javascript">
    var scribd_publisher_id = 'pub-17016304220762969028';
    var scribd_type = 1;
    var scribd_keep_private = 0;
    var scribd_keep_original_link = 0;
</script>
<script src="http://www.scribd.com/javascripts/auto.js"></script>
';



saludos

firefox_mig

Hola!

Lo he intentado y me aparece el mismo error:

Template Parse Error!
It seems something has gone sour on the forum with the template system. This problem should only be temporary, so please come back later and try again. If you continue to see this message, please contact the administrator.

You can also try refreshing this page.

Lo que he hecho es poner el codigo antes de <\body> en el archivo index.template.php.Lo remarco otra vez a ver si estoy haciendo algo mal....

Saludos

manixless

si, efectivamente es el index.template, mira, adjunta aca el trozo de codigo donde esta la etiqueta </body>

firefox_mig

Aqui tienes:


   // This is an interesting bug in Internet Explorer AND Safari. Rather annoying, it makes overflows just not tall enough.

   if (($context['browser']['is_ie'] && !$context['browser']['is_ie4']) || $context['browser']['is_mac_ie'] || $context['browser']['is_safari'] || $context['browser']['is_firefox'])

   {

      // The purpose of this code is to fix the height of overflow: auto div blocks, because IE can't figure it out for itself.

      echo '

      <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[';



      // Unfortunately, Safari does not have a "getComputedStyle" implementation yet, so we have to just do it to code...

      if ($context['browser']['is_safari'])

         echo '

         window.addEventListener("load", smf_codeFix, false);



         function smf_codeFix()

         {

            var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");



            for (var i = 0; i < codeFix.length; i++)

            {

               if ((codeFix.className == "code" || codeFix.className == "post" || codeFix.className == "signature") && codeFix.offsetHeight < 20)

                  codeFix.style.height = (codeFix.offsetHeight + 20) + "px";

            }

         }';

      elseif ($context['browser']['is_firefox'])

         echo '

         window.addEventListener("load", smf_codeFix, false);

         function smf_codeFix()

         {

            var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");



            for (var i = 0; i < codeFix.length; i++)

            {

               if (codeFix.className == "code" && (codeFix.scrollWidth > codeFix.clientWidth || codeFix.clientWidth == 0))

                  codeFix.style.overflow = "scroll";

            }

         }';         

      else

         echo '

         var window_oldOnload = window.onload;

         window.onload = smf_codeFix;



         function smf_codeFix()

         {

            var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");



            for (var i = codeFix.length - 1; i > 0; i--)

            {

               if (codeFix.currentStyle.overflow == "auto" && (codeFix.currentStyle.height == "" || codeFix.currentStyle.height == "auto") && (codeFix.scrollWidth > codeFix.clientWidth || codeFix.clientWidth == 0) && (codeFix.offsetHeight != 0 || codeFix.className == "code"))

                  codeFix.style.height = (codeFix.offsetHeight + 36) + "px";

            }



            if (window_oldOnload)

            {

               window_oldOnload();

               window_oldOnload = null;

            }

         }';



      echo '

      // ]]></script>';

   }



   echo '

          </div>

        </div>

       </div>

      </div>';



   // The following will be used to let the user know that some AJAX process is running

   echo '

   <div id="ajax_in_progress" style="display: none;', $context['browser']['is_ie'] && !$context['browser']['is_ie7'] ? 'position: absolute;' : '', '">', $txt['ajax_in_progress'], '</div>';

echo '


//Codigo Scribd

echo'
<script type="text/javascript">
    var scribd_publisher_id = 'pub-17016304220762969028';
    var scribd_type = 1;
    var scribd_keep_private = 0;
    var scribd_keep_original_link = 0;
</script>
<script src="http://www.scribd.com/javascripts/auto.js [nofollow]"></script>
';

//Fin codigo Scribd


</body>


manixless

reemplazalo por este:


   // This is an interesting bug in Internet Explorer AND Safari. Rather annoying, it makes overflows just not tall enough.

   if (($context['browser']['is_ie'] && !$context['browser']['is_ie4']) || $context['browser']['is_mac_ie'] || $context['browser']['is_safari'] || $context['browser']['is_firefox'])

   {

      // The purpose of this code is to fix the height of overflow: auto div blocks, because IE can't figure it out for itself.

      echo '

      <script language="JavaScript" type="text/javascript"><!-- // --><![CDATA[';



      // Unfortunately, Safari does not have a "getComputedStyle" implementation yet, so we have to just do it to code...

      if ($context['browser']['is_safari'])

         echo '

         window.addEventListener("load", smf_codeFix, false);



         function smf_codeFix()

         {

            var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");



            for (var i = 0; i < codeFix.length; i++)

            {

               if ((codeFix.className == "code" || codeFix.className == "post" || codeFix.className == "signature") && codeFix.offsetHeight < 20)

                  codeFix.style.height = (codeFix.offsetHeight + 20) + "px";

            }

         }';

      elseif ($context['browser']['is_firefox'])

         echo '

         window.addEventListener("load", smf_codeFix, false);

         function smf_codeFix()

         {

            var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");



            for (var i = 0; i < codeFix.length; i++)

            {

               if (codeFix.className == "code" && (codeFix.scrollWidth > codeFix.clientWidth || codeFix.clientWidth == 0))

                  codeFix.style.overflow = "scroll";

            }

         }';         

      else

         echo '

         var window_oldOnload = window.onload;

         window.onload = smf_codeFix;



         function smf_codeFix()

         {

            var codeFix = document.getElementsByTagName ? document.getElementsByTagName("div") : document.all.tags("div");



            for (var i = codeFix.length - 1; i > 0; i--)

            {

               if (codeFix.currentStyle.overflow == "auto" && (codeFix.currentStyle.height == "" || codeFix.currentStyle.height == "auto") && (codeFix.scrollWidth > codeFix.clientWidth || codeFix.clientWidth == 0) && (codeFix.offsetHeight != 0 || codeFix.className == "code"))

                  codeFix.style.height = (codeFix.offsetHeight + 36) + "px";

            }



            if (window_oldOnload)

            {

               window_oldOnload();

               window_oldOnload = null;

            }

         }';



      echo '

      // ]]></script>';

   }



   echo '

          </div>

        </div>

       </div>

      </div>';



   // The following will be used to let the user know that some AJAX process is running

   echo '

   <div id="ajax_in_progress" style="display: none;', $context['browser']['is_ie'] && !$context['browser']['is_ie7'] ? 'position: absolute;' : '', '">', $txt['ajax_in_progress'], '</div>';

//Codigo Scribd

echo'
<script type="text/javascript">
    var scribd_publisher_id = 'pub-17016304220762969028';
    var scribd_type = 1;
    var scribd_keep_private = 0;
    var scribd_keep_original_link = 0;
</script>
<script src="http://www.scribd.com/javascripts/auto.js"></script>
';

//Fin codigo Scribd

echo '
</body>

firefox_mig

He probado y nada aparece el mismo error. Vaya fastidio!!!!

Antes de nada Manfred muchas gracias por al menos por tomarte las molestias

manixless

adjunta tu index.template para revisar quieres

saludos

firefox_mig

Aqui tienes.Si [nofollow] te sirve de ayuda el template es  "Da Vinci"

manixless

aca esta arreglado

dale a ver que tal te va

saludos

firefox_mig

Ya no me da el error pero ahora lo mas gracioso es que no se como ponerlo para que aparezca.Lo que he hecho es copiar el embed y pegarlo en un post y lo que hace es que no aparece nada y aparece todo el codigo que pegue.

manixless

lo que pasa es que debes activar el html o el flash desde la administracion de tu foro, me parece que es en administracion -> post -> html

puedes buscar por ahi

saludos

firefox_mig

No si ya lo tenia activado desde un principio. Estuve hasta probando con el comando de flash y nada.

Anda que estos del Scribd lo podian poner mas facil......porque estas aplicaciones en los foros serian de mucha utilidad. :)


Advertisement: