{"id":3235,"date":"2024-10-29T16:34:48","date_gmt":"2024-10-29T21:34:48","guid":{"rendered":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/?p=3235"},"modified":"2024-10-29T17:03:52","modified_gmt":"2024-10-29T22:03:52","slug":"excepcion-class-availability_languagecondition-not-found","status":"publish","type":"post","link":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/excepcion-class-availability_languagecondition-not-found\/","title":{"rendered":"Excepci\u00f3n &#8211; Class &#8216;\\availability_language\\condition&#8217; not found"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3235\" class=\"elementor elementor-3235\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bf096bd elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"bf096bd\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6819c46 jltma-glass-effect-no\" data-id=\"6819c46\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-74db0c7 jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"74db0c7\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Soluci\u00f3n: Error \"Class '\\availability_language\\condition' not found\" en Moodle Version 3.8<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-4bc9ec3 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"4bc9ec3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-80d0537 jltma-glass-effect-no\" data-id=\"80d0537\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-68b0cc0 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"68b0cc0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<h2 class=\"font-600 text-xl font-bold\">Descripci\u00f3n del Problema<\/h2><p class=\"whitespace-pre-wrap break-words\">Este error ocurre cuando el plugin de disponibilidad por idioma (availability_language) est\u00e1 mal instalado o corrupto, impidiendo el acceso a los cursos en Moodle.<\/p><h4 class=\"font-600 text-xl font-bold\"><b>Pasos Clave para la Soluci\u00f3n<\/b><\/h4><ol class=\"-mt-1 list-decimal space-y-2 pl-8\"><li class=\"whitespace-normal break-words\"><strong>Limpieza de Registros Antiguos<\/strong><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-804bdb6 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"804bdb6\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3b6fb84 jltma-glass-effect-no\" data-id=\"3b6fb84\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-eb86968 jltma-glass-effect-no elementor-widget elementor-widget-html\" data-id=\"eb86968\" data-element_type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\tDELETE FROM XX_config_plugins WHERE plugin = 'availability_language';\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-33b35ee elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"33b35ee\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6096eb8 jltma-glass-effect-no\" data-id=\"6096eb8\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9b0b9e4 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"9b0b9e4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ol class=\"-mt-1 list-decimal space-y-2 pl-8\" start=\"2\"><li class=\"whitespace-normal break-words\"><h4><strong>Instalaci\u00f3n Correcta del Plugin<\/strong><\/h4><\/li><\/ol><ul class=\"-mt-1 list-disc space-y-2 pl-8\"><li class=\"whitespace-normal break-words\">Crear estructura de directorios:<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e212f5d elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"e212f5d\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a071c9a jltma-glass-effect-no\" data-id=\"a071c9a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8f6693b jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"8f6693b\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>mkdir -p availability\/condition\/language\/classes<br \/>mkdir -p availability\/condition\/language\/lang\/en<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-6c24ca3 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"6c24ca3\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-ca58125 jltma-glass-effect-no\" data-id=\"ca58125\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b7c97ee jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"b7c97ee\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ul><li class=\"whitespace-normal break-words\">Instalar archivos necesarios en las carpetas correspondientes<\/li><li class=\"whitespace-normal break-words\">Establecer permisos correctos:<\/li><\/ul>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-751ce8f elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"751ce8f\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-c3b32c1 jltma-glass-effect-no\" data-id=\"c3b32c1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9a18ea5 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"9a18ea5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>chmod -R 755 language<br \/>chown -R www-data:www-data language<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-e18a746 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"e18a746\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-27930cf jltma-glass-effect-no\" data-id=\"27930cf\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-21d473a jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"21d473a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ol start=\"3\"><li><h4><strong>Registro en Base de Datos<\/strong><\/h4><\/li><\/ol>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-210a90e elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"210a90e\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b45ce7e jltma-glass-effect-no\" data-id=\"b45ce7e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a8d5f07 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"a8d5f07\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>INSERT INTO mo_config_plugins (plugin, name, value) <br \/>VALUES (&#8216;availability_language&#8217;, &#8216;version&#8217;, &#8216;2019111800&#8217;);<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2375d89 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"2375d89\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-b0b3fee jltma-glass-effect-no\" data-id=\"b0b3fee\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-a4e8591 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"a4e8591\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<ol class=\"-mt-1 list-decimal space-y-2 pl-8\" start=\"4\"><li class=\"whitespace-normal break-words\"><h4><strong>Post-Instalaci\u00f3n<\/strong><\/h4><\/li><\/ol><ul class=\"-mt-1 list-disc space-y-2 pl-8\"><li class=\"whitespace-normal break-words\">Acceder a la administraci\u00f3n de Moodle<\/li><li class=\"whitespace-normal break-words\">Ejecutar la actualizaci\u00f3n de la base de datos cuando Moodle lo solicite<\/li><li class=\"whitespace-normal break-words\">Purgar todas las cach\u00e9s<\/li><\/ul><h4 class=\"font-600 text-xl font-bold\">Consejos Importantes<\/h4><ul class=\"-mt-1 list-disc space-y-2 pl-8\"><li class=\"whitespace-normal break-words\">Asegurarse de que la versi\u00f3n del plugin coincida con la versi\u00f3n de Moodle<\/li><li class=\"whitespace-normal break-words\">Verificar los permisos de archivos y directorios<\/li><li class=\"whitespace-normal break-words\">Siempre realizar una copia de seguridad antes de modificar la base de datos<\/li><li class=\"whitespace-normal break-words\">La actualizaci\u00f3n de la base de datos de Moodle es crucial despu\u00e9s de la instalaci\u00f3n<\/li><\/ul><h4 class=\"font-600 text-xl font-bold\">Verificaci\u00f3n<\/h4><ul class=\"-mt-1 list-disc space-y-2 pl-8\"><li class=\"whitespace-normal break-words\">Los cursos deben ser accesibles despu\u00e9s de completar estos pasos<\/li><li class=\"whitespace-normal break-words\">No deber\u00edan aparecer errores de clase no encontrada<\/li><li class=\"whitespace-normal break-words\">El plugin deber\u00eda aparecer en la lista de restricciones de disponibilidad<\/li><\/ul><p class=\"whitespace-pre-wrap break-words\"><em><b>Nota: <\/b>Este proceso fue probado exitosamente en <b>Moodle 3.8.2.<\/b> Para otras versiones, aseg\u00farate de usar la versi\u00f3n correcta del plugin.<\/em><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-7caacba elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"7caacba\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-89c810a jltma-glass-effect-no\" data-id=\"89c810a\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-d46adaa jltma-glass-effect-no elementor-widget elementor-widget-spacer\" data-id=\"d46adaa\" data-element_type=\"widget\" data-widget_type=\"spacer.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-spacer\">\n\t\t\t<div class=\"elementor-spacer-inner\"><\/div>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9c5d484 elementor-section-boxed elementor-section-height-default elementor-section-height-default jltma-glass-effect-no\" data-id=\"9c5d484\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-77ef7b3 jltma-glass-effect-no\" data-id=\"77ef7b3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7f9aa23 jltma-glass-effect-no elementor-widget elementor-widget-heading\" data-id=\"7f9aa23\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\"><b>Aqu\u00ed te dejo los archivos de configuraci\u00f3n de \/language por sino los consigues<\/b><\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-68fb710 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"68fb710\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>cat &gt; language\/version.php &lt;&lt; &#8216;EOF&#8217;<br \/>&lt;?php<br \/>defined(&#8216;MOODLE_INTERNAL&#8217;) || die();<br \/>$plugin-&gt;version = 2019111800;<br \/>$plugin-&gt;requires = 2019111200; \/\/ Moodle 3.8<br \/>$plugin-&gt;component = &#8216;availability_language&#8217;;<br \/>$plugin-&gt;maturity = MATURITY_STABLE;<br \/>EOF<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1b1e642 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"1b1e642\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>cat &gt; language\/classes\/condition.php &lt;&lt; &#8216;EOF&#8217;<br \/>&lt;?php<br \/>namespace availability_language;<br \/>defined(&#8216;MOODLE_INTERNAL&#8217;) || die();<\/p><p>class condition extends \\core_availability\\condition {<br \/>protected $languageid;<\/p><p>public function __construct($structure) {<br \/>if (!empty($structure-&gt;id)) {<br \/>$this-&gt;languageid = $structure-&gt;id;<br \/>}<br \/>}<\/p><p>public function save() {<br \/>return (object)array(&#8216;type&#8217; =&gt; &#8216;language&#8217;, &#8216;id&#8217; =&gt; $this-&gt;languageid);<br \/>}<\/p><p>public function is_available($not, \\core_availability\\info $info, $grabthelot, $userid) {<br \/>$current = current_language();<br \/>$allow = ($current === $this-&gt;languageid);<br \/>if ($not) {<br \/>$allow = !$allow;<br \/>}<br \/>return $allow;<br \/>}<\/p><p>public function get_description($full, $not, \\core_availability\\info $info) {<br \/>$langs = get_string_manager()-&gt;get_list_of_languages();<br \/>$langname = $langs[$this-&gt;languageid];<br \/>if ($not) {<br \/>return get_string(&#8216;not_language&#8217;, &#8216;availability_language&#8217;, $langname);<br \/>} else {<br \/>return get_string(&#8216;requires_language&#8217;, &#8216;availability_language&#8217;, $langname);<br \/>}<br \/>}<br \/>}<br \/>EOF<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f2da647 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"f2da647\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>cat &gt; language\/lang\/en\/availability_language.php &lt;&lt; &#8216;EOF&#8217;<br \/>&lt;?php<br \/>defined(&#8216;MOODLE_INTERNAL&#8217;) || die();<br \/>$string[&#8216;description&#8217;] = &#8216;Require students to use a specific language&#8217;;<br \/>$string[&#8216;getdescription&#8217;] = &#8216;The student must use {$a}&#8217;;<br \/>$string[&#8216;getdescriptionnot&#8217;] = &#8216;The student must not use {$a}&#8217;;<br \/>$string[&#8216;missing&#8217;] = &#8216;You must select a language&#8217;;<br \/>$string[&#8216;pluginname&#8217;] = &#8216;Restriction by language&#8217;;<br \/>$string[&#8216;requires_language&#8217;] = &#8216;You must use {$a}&#8217;;<br \/>$string[&#8216;not_language&#8217;] = &#8216;You must not use {$a}&#8217;;<br \/>$string[&#8216;title&#8217;] = &#8216;Language&#8217;;<br \/>EOF<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6070a61 jltma-glass-effect-no elementor-widget elementor-widget-text-editor\" data-id=\"6070a61\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>chmod -R 755 language<br \/>chown -R www-data:www-data language<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Soluci\u00f3n: Error &#8220;Class &#8216;availability_languagecondition&#8217; not found&#8221; en Moodle Version 3.8 Descripci\u00f3n del Problema Este error ocurre cuando el plugin de disponibilidad por idioma (availability_language) est\u00e1 mal instalado o corrupto, impidiendo el acceso a los cursos en Moodle. Pasos Clave para la Soluci\u00f3n Limpieza de Registros Antiguos DELETE FROM XX_config_plugins WHERE plugin = &#8216;availability_language&#8217;; Instalaci\u00f3n Correcta [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-3235","post","type-post","status-publish","format-standard","hentry","category-sin-categoria"],"_links":{"self":[{"href":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/wp-json\/wp\/v2\/posts\/3235","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/wp-json\/wp\/v2\/comments?post=3235"}],"version-history":[{"count":25,"href":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/wp-json\/wp\/v2\/posts\/3235\/revisions"}],"predecessor-version":[{"id":3262,"href":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/wp-json\/wp\/v2\/posts\/3235\/revisions\/3262"}],"wp:attachment":[{"href":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/wp-json\/wp\/v2\/media?parent=3235"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/wp-json\/wp\/v2\/categories?post=3235"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/servisistemas.com.co\/servicios-para-redes-computadores\/wp-json\/wp\/v2\/tags?post=3235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}