Advertisement:

Author Topic: Podria ayudarme con esta ruta en JS code?  (Read 428 times)

Offline nicaraguense1

  • Newbie
  • *
  • Posts: 9
Podria ayudarme con esta ruta en JS code?
« on: November 21, 2017, 11:14:53 PM »
Hola.
      Me esta dando que hacer este código en Java script.
      Quiero subir un Slide y ya tengo todo conectado y sale bien, pero lleva sonido y en modo Local funsiona bien, osea en mi PC pero en el foro no, no logro conectar los archivos mp3.
    Este es el Código que en Local funciona bien, pues no tiene ruta ya que esta en el mismo archivo.
Code: [Select]

<script type="text/javascript">

var urlBase = './';
soundManager.url = './';
</script>


Investigando encontré esto sobre los Mp3 y lo he tratado y aun no doy.

Code: [Select]

<script src="soundmanager2.js"></script>
<script>

soundManager.setup({
  // where to find flash audio SWFs, as needed
  url: '/path/to/swf-files/',
  onready: function() {
    // SM2 is ready to play audio!
  }
});
</script>

=====================================================

// create "mySound"...
var mySound = soundManager.createSound({
  url: '/path/to/an.mp3'
});

// ...and play it
mySound.play();


Como escribir la ruta?
Bueno a ver si esta vez me va con mejor suerte y encuentre alguien que me de una mano.

Muchas Gracias.

Offline Rock Lee

  • Sophist Member
  • *****
  • Posts: 1,185
  • Gender: Male
  • Digitalizando un nuevo mundo :D
    • BomberCode.Oficial on Facebook
    • RockLee-BC on GitHub
    • @Bomber_Code on Twitter
    • Bomber Code ~ La nueva era del conocimiento
Re: Podria ayudarme con esta ruta en JS code?
« Reply #1 on: November 22, 2017, 07:19:03 AM »
¿No es mejor ponerlo por HTML que es mas sencillo? ... tienes 2 opciones que seria ponerlo por url por ejemplo "https://midominio.com/musica/cancion.mp3" que seria una ruta tu lo defines poniendo específicamente todo y la otra seria poniendo "./musica/cancion.mp3" donde el "./" básicamente dice desde el archivo js hay ingresar a determinada carpeta a partir de donde se encuentra el mismo, no se si llego a explicarme del todo bien, sino usar "./cancion.mp3" que seria este todo al mismo nivel. Espero te ayudara un poco en lo que buscas!


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code © 2017
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Offline nicaraguense1

  • Newbie
  • *
  • Posts: 9
Re: Podria ayudarme con esta ruta en JS code?
« Reply #2 on: November 22, 2017, 11:45:30 AM »
Ante todo, Gracias por responder Amigo.

    Le he intentado de esas formas, no le doy en el clavo, este es el html completo que en local se abre perfectamente. en realidad el code (  var urlBase = './'; soundManager.url = './'; )  No especifica con cual archivo esta conectado si es con los de arriba o es un interno que no se deja ver, pero entonces, cómo en local si funciona con solo ese HTML?... ademas al pegar el código exacto sin cambiar los apostrofes(') por comillas ('') me da error de Sintax aunque en local funciona con las dos, en el foro solo con comillas(").  Los archivos CSS y animaciones JS si se enlazan, pero el file sound no y como ven, no hay enlace para este file en el HTML.

Hay dos files que no aparecen aquí, el de Imágenes y el de Sound, las imágenes están conectadas por CSS, pero el sound no.
Gracias !!
Code: [Select]

<link rel="stylesheet" media="screen" href="../Themes/Foot/header/chrlighbal.css" />
<script type="text/javascript" src="../Themes/Foot/header/soundmanager2-jsmi.js"></script>
<script type="text/javascript" src="../Themes/Foot/header/Qanimacion-min.js"></script>
<script type="text/javascript" src="../Themes/Foot/header/chrball.js"></script>

<script type="text/javascript">

var urlBase = './';
soundManager.url = './';
</script>

</script>
<div>
 <div id="bale">
  <!-- Animatimations go here -->
 </div>


Offline Rock Lee

  • Sophist Member
  • *****
  • Posts: 1,185
  • Gender: Male
  • Digitalizando un nuevo mundo :D
    • BomberCode.Oficial on Facebook
    • RockLee-BC on GitHub
    • @Bomber_Code on Twitter
    • Bomber Code ~ La nueva era del conocimiento
Re: Podria ayudarme con esta ruta en JS code?
« Reply #3 on: November 22, 2017, 09:09:51 PM »
¿Seguro el problema esta en?:

Code: [Select]
<script type="text/javascript">
var urlBase = './';
soundManager.url = './';
</script>

¿de donde sacaste el código? ¿Lo armaste vos solo? tengo ciertas dudas creo hay ponerlo de otra manera con javascript algo como "var getUrl = window.location;
var baseUrl = getUrl .protocol + "//" + getUrl.host + "/" + getUrl.pathname.split('/')[1];
" igualmente lo que te digo es parte de otro código que ando usando para algo cree puede no sea precisamente lo que hablamos... debería probarlo por que al aire estaría mintiéndote, haz mirado en http://www.schillmania.com/projects/soundmanager2/doc/ porque es similar a lo que me pasaste, ademas ¿como hiciste para adaptarlo a SMF? por eso mismo te puede estar dando problemas, hay que examinarlo mejor como lo estas tratando de implementar.


Saludos!
¡Regresando como cual Fenix! ~ Bomber Code © 2017
Ayudas - Aportes - Tutoriales - Y mucho mas!!!

Offline Dhayzon

  • Sophist Member
  • *****
  • Posts: 1,092
  • Gender: Male
  • DhayZone RevolutioN
    • Dhayzon on GitHub
    • @dhayzon on Twitter
    • http://dhayzon.com/
Re: Podria ayudarme con esta ruta en JS code?
« Reply #4 on: November 23, 2017, 03:19:49 PM »
no te rompas las pelotas mira.  te explico como funciona más no te daré tu solución directa solo quiero que captes la idea

en el index.template.php del tema que estas usando  encontrarás unas lineas como esta en el head

Code: [Select]
// Here comes the JavaScript bits!
echo '
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/script.js?fin20"></script>
<script type="text/javascript" src="', $settings['theme_url'], '/scripts/theme.js?fin20"></script>
<script type="text/javascript"><!-- // --><![CDATA[
var smf_theme_url = "', $settings['theme_url'], '";
var smf_default_theme_url = "', $settings['default_theme_url'], '";
var smf_images_url = "', $settings['images_url'], '";
var smf_scripturl = "', $scripturl, '";
var smf_iso_case_folding = ', $context['server']['iso_case_folding'] ? 'true' : 'false', ';
var smf_charset = "', $context['character_set'], '";', $context['show_pm_popup'] ? '
var fPmPopup = function ()
{
if (confirm("' . $txt['show_personal_messages'] . '"))
window.open(smf_prepareScriptUrl(smf_scripturl) + "action=pm");
}
addLoadEvent(fPmPopup);' : '', '
var ajax_notification_text = "', $txt['ajax_in_progress'], '";
var ajax_notification_cancel_text = "', $txt['modify_cancel'], '";
// ]]></script>';

por ejemplo    var smf_theme_url = "', $settings['theme_url'], '";

te da la ruta : "https://media.simplemachinesweb.com/smf/default";

captas a donde quiero llegar?

las variables
Code: [Select]
smf_theme_url,
smf_default_theme_url,
smf_images_url,
smf_scripturl,
smf_iso_case_folding,
smf_charset,

se inicializan automaticamente al cargar la pagina ..

lo único que tu tienes que hacer es agregar mas variables si lo necesitas,  o usar smf_theme_url  que te da la ruta
"https://media.simplemachinesweb.com/smf/default"; que te mencione arriba que en realidad es la carpeta del tema actual que estas usando, si estas usando uno diferente saldrá la ruta de tema que uses ..okay? ahora

podrías meter tus audios en  /Nombredetutema/misaudios .....

y tu base url para tus audios     seria por decir

var smf_theme_url = "', $settings['theme_url'], '/misaudios";


ahora donde llames a un archivo solo tienes que usar

<cript....atc

 var audio = smf_theme_url + "/misaudios/miaudio.mp3"
</scri..>

y en audio  ya tendrás la ruta

ahora es muy importante que uses

', $settings['theme_url'], ' para sacar la ruta base de tu tema  y solo agregar   ', $settings['theme_url'], '/misotroscss/  ----- o ', $settings['theme_url'], '/misotrosjs ...... etc

no usar .... / 

todo esto si estas agregando los archivos en tu index.template.php del tema actual...


No se si esto te funcione pero a si debería de quedar

Code: [Select]
<link rel="stylesheet" media="screen" href="', $settings['default_theme_url'], '/header/chrlighbal.css" />
<script type="text/javascript" src="', $settings['default_theme_url'], '/header/soundmanager2-jsmi.js"></script>
<script type="text/javascript" src="', $settings['default_theme_url'], '/header/Qanimacion-min.js"></script>
<script type="text/javascript" src="', $settings['default_theme_url'], '/header/chrball.js"></script>

<script type="text/javascript">

var urlBase = ', $settings['default_theme_url'], '/header/;
soundManager.url = ', $settings['default_theme_url'], '/header/;
</script>

suponiendo que el nombre de tu tema actual es Foot , y la carpeta donde están tus archivos es header