Cosas de Desarrolladores

No consigo abrir un applet desde Moodle

 
Imagen de Maria Vazquez
No consigo abrir un applet desde Moodle
 
Hola a todos,necesito ayuda.
Estoy modificando course/view.php para intentar que me abra un applet que tengo en otro directorio y no lo consigo.Los parámetros que le paso son correctos, lo he comprobado anteriormente.
También he añadido los tag <applet> y <html> en lib/weblip.php en la sección ALLOWED_TAGS

Para abrir el applet he probado con:
<html>
<head>Graphical course</head>
<body>
<applet align=MIDDLE code='http://localhost/Erasmus_project/graphicalDesigner/GraphicalCourse.class' width=1 height=1><param name='id_teacher' value='".$USER->id."'><param name='name_teacher' value='".$fullname."'></applet>
</body>
</html>
y lo único que consigo ver es la cabecera "Graphical course"

También he probado a escribir:

echo '<applet align=MIDDLE code="http://localhost/Erasmus_project/graphicalDesigner/GraphicalCourse.class" width=1 height=1><param name='id_teacher' value='".$USER->id."'><param name='name_teacher' value='".$fullname."'></applet>;'

pero nada, con esta opción me aparece un error:
Parse error: parse error, expecting `','' or `';''

Por favor, que alguien me ayude!


 
Promedio de calificaciones: -
Imagen de Jaime Perera Merino
Re: No consigo abrir un applet desde Moodle
 
No sé muy bien cómo arreglar tu problema. Le encuentro algún fallo a tu código pero no sé si tiene que ver.

En el primero de los códigos echo a faltar las etiquetas de abrir y cerrar PHP en algún sitio. Deberías ponerlas junto con un echo al poner las variables de PHP.

En el segundo ejemplo supongo que las has puesto antes y después de la línea. El error que te da es porque el ; del final va después de la comilla, no antes.

Siento no poderte ayudar con el problema. Suerte!
 
Promedio de calificaciones: -
Imagen de Maria Vazquez
Re: No consigo abrir un applet desde Moodle
 
hola, he corregido lo de el ; que me decías del segundo ejemplo escribiendo dentro del código de php:

echo '<applet align=MIDDLE code="GraphicalCourse.class" codebase="http://localhost/Erasmus_project/graphicalDesigner" width=1 height=1><param name='id_teacher' value='".$USER->id."'><param name='name_teacher' value='".$fullname."'></applet>';

y sigue dando el fallo:
Parse error: parse error, expecting `','' or `';''

y dentro del código html he escrito:
<?
echo'<applet align=MIDDLE code="GraphicalCourse.class" codebase="http://localhost/Erasmus_project/graphicalDesigner" width=1 height=1><param name='id_teacher' value='".$USER->id."'><param name='name_teacher' value='".$fullname."'></applet>';
?>
y me dice lo mismo, que falta una coma o ;

¿Alguna otra idea?
Gracias!
 
Promedio de calificaciones: -
Imagen de Manuel García
Re: No consigo abrir un applet desde Moodle
 
No estoy seguro de que el problema del applet sea ese, lo que si te puedo decir es que en la segunda instrucción que posteaste tienes un detallito
<?
echo'<applet align=MIDDLE code="GraphicalCourse.class" codebase="http://localhost/Erasmus_project/graphicalDesigner" width=1 height=1><param name='id_teacher' value='".$USER->id."'><param name='name_teacher' value='".$fullname."'></applet>';
?>

Las comillas resaltadas en rojo deben ser dobles. O sea la línea corregida debería ser:

<?
echo '<applet align="MIDDLE" code="GraphicalCourse.class" codebase="http://localhost/Erasmus_project/graphicalDesigner" width="1" height="1"><param name="id_teacher" value='".$USER->id."'><param name="name_teacher" value='".$fullname."'></applet>';
?>

hasta luego...
 
Promedio de calificaciones: -
Imagen de Antonio Piedras
Re: No consigo abrir un applet desde Moodle
Grupo Desarrolladores de plugins
Hola Maria,
en tu código tienes varios errores de PHP y de HTML.
Aquí te pongo cómo deberia ser el código sin errores:
<html>
<head>
<title>Graphical course</title>
</head>
<body>
<applet align='middle' code='http://localhost/Erasmus_project/graphicalDesigner/GraphicalCourse.class' width='1' height='1'>
<param name='id_teacher' value='<?php echo $USER->id ?>'><param name='name_teacher' value='<?php echo $fullname ?>'></applet>
</body>
</html>

El nombre del fichero que tiene este código imagino que está con extensión .php

Otra cosa que debes tener en cuenta es que si pones width='1' and height='1' no se verá el applet, a no ser que lo puedas redimensionar. Yo mejor no le pondria nada de width ni height, o en todo caso ponerle unos valores mayores.

Saludos.
 
Promedio de calificaciones: -
Imagen de Maria Vazquez
Re: No consigo abrir un applet desde Moodle
 
Hola a todos!
Muchas gracias por haberme ayudado. Ya he dado con la solución. Además de fallos de principiante con las comillas, mi problema estaba en code y codebase.
Por si a alguien vuelve a sucederle, la manera en la que funiciona es:

echo "<APPLET align=MIDDLE code='graphicalDesigner/GraphicalCourse.class' codebase='http://localhost/Erasmus_project/' width=1 height=1><param name='id_teacher' value='$USER->id'><param name='name_teacher' value='$fullname'></applet>";

En code simplemente va la dirección física donde esta el applet
En codebase va el uri que es sólo la primera parte de url

De nuevo, gracias!
 
Promedio de calificaciones: -