Instalas un Moodle 2.3.4, importas algunos cursos y los modificas ligeramente, adaptándolos a las nuevas necesidades. Y de repente, al borrar un elemento del curso (etiqueta, chat o cualquier recurso o actividad), nos devuelve el siguiente error:
Detectado un error de codificación, debe ser corregido por un programador: PHP catchable fatal error
Y no nos deja acceder al curso, ni ver nada de él. ¿Cómo lo arreglamos?.
Bueno, está la opción rápida que te saca del apuro: irte a la base de datos de Moodle y localizar la tabla _course. En ella vereis vuestros cursos. Localizais el que os da el error y editais el registro. Sólo tendreis que borrar el contenido del campo sectioncache y lo habreis arreglado.
La opción «para que no de más problemas» es irse al archivo lib/modinfolib.php y sobre la línea 1096, localizar el código


if ((!$this->visible or !$this->available) and
!has_capability('moodle/course:viewhiddenactivities', $modcontext, $userid)) {

$this->uservisible = false;

y sustituirlo por

if ($modcontext != "") {
if ((!$this->visible or !$this->available) and !has_capability('moodle/course:viewhiddenactivities', $modcontext, $userid))
{ $this->uservisible = false; }
}
else
{ $this->uservisible = false; }

 

Más

Primero explicamos brevemente qué es wget. Según la definición de la Wikipedia:

GNU Wget es una herramienta libre que permite la descarga de contenidos desde servidores web de una forma simple.

Una vez lo tenemos claro, vamos a ver cómo instalamos esta herramienta en nuestro Mountain Lion. Lo primero que tenemos que tener instalado en nuestro sistema operativo es el Command Line Tools for Xcode. Para ello necesitamos tener una cuenta de desarrollador (developer) en Apple. Para ello nos damos de alta en Apple’s developer page y descargamos la herramienta. La instalamos como cualquier otro paquete de aplicaciones y comprobamos que funciona. Para comprobarlo, abrimos una ventana de Terminal y escribimos

gcc -v
Si os sale algo parecido a

Using built-in specs.
Target: i686-apple-darwin11
Configured with: {ignore long text…}
Thread model: posix
gcc version 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.9.00)

quiere decir que está todo el paquete de herramientas de Apple instalado correctamente.
Bien, a partir de aquí, seguimos en la ventana de Terminal y escribimos los siguientes comandos:
Primero nos vamos a la carpeta de Descargas, para bajarnos el archivo de instalación de wget:

cd ~/Downloads

Descargamos el paquete

curl -O http://ftp.gnu.org/gnu/wget/wget-1.14.tar.gz

Lo descomprimimos

tar -zxvf wget-1.14.tar.gz

Vamos a la carpeta

cd wget-1.14/

Lo configuramos

./configure --with-ssl=openssl

Hacemos la instalación

make

sudo make install

Y borramos el directorio de instalación

rm -rf ~/Downloads/wget*

Y listo, ya podemos hacer un wget del archivo que necesitemos.

Más
Esta web utiliza cookies propias para su correcto funcionamiento. Puede consultar nuestra política de cookies, política de privacidad y aviso legal. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información    Configurar y más información
Privacidad