Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Люди, что это за ошибка?


luka29

Recommended Posts

Notice: Error: Could not load language module/customFooter! in /home/n/е/dremushka/public_html/system/library/language.php on line 26

Папку system вообще не трогаю, а эта ошибка вылетает, уже неколько раз переустанавливала весь магазин. Вылетает, когда из админки захожу в модули. Как от нее избавиться?

Файл language.php

<?php
final class Language {
	private $directory;
	private $data = array();

	public function __construct($directory) {
		$this->directory = $directory;
	}
	
	  public function get($key) {
   		return (isset($this->data[$key]) ? $this->data[$key] : $key);
	  }
	
	public function load($filename) {
		$file = DIR_LANGUAGE . $this->directory . '/' . $filename . '.php';
		
		if (file_exists($file)) {
			$_ = array();
			  
			require($file);
		
			$this->data = array_merge($this->data, $_);
			
			return $this->data;
		} else {
			trigger_error('Error: Could not load language ' . $filename . '!');
			exit();
		}
	  }
}
?>
Надіслати
Поділитися на інших сайтах


Языка английского нет. Нужно создать?

Создала, перевела, но в модули зайти не могу, ошибка таже. Посе установки ostore все было нормально, появилась ошибка после установки доп. модулей. Бекап не помогает.
Надіслати
Поділитися на інших сайтах


так может в папке admin/language/english/module есть файл с названием типа custom или footer

какая версия магазина?, что за модуль вы себе поставили?

Надіслати
Поділитися на інших сайтах


так может в папке admin/language/english/module есть файл с названием типа custom или footer

какая версия магазина?, что за модуль вы себе поставили?

Спасибо, что вы откликнулись, я уже решила проблему. Устанавливала модуль дерева категорий. Обойдусь без него
Надіслати
Поділитися на інших сайтах


1. найти папку english в папках language модуля.

2. создать рядом папку russian

3. скопировать все из english в russian

либо просто переименовать english в russian во всех папках language модуля

Надіслати
Поділитися на інших сайтах


Notice: Error: Could not load language module/customFooter!

эта строчка говорит что нет соответствующего языкового файла в установленном модуле customFooter

на модуль TreeCategory это не очень похоже. Может был установлен еще какой модуль или сделаны изменения вручную?

Надіслати
Поділитися на інших сайтах


  • 4 weeks later...

Проблему решил следующим образом, проблема с вашим шаблоном.

Дописать в файле system/library/language.php:

<?php
final class Language {
private $directory;
private $data = array();

public function __construct($directory) {
  $this->directory = $directory;
}

   public function get($key) {
	 return (isset($this->data[$key]) ? $this->data[$key] : $key);
   }

public function load($filename) {
  $file = DIR_LANGUAGE . $this->directory . '/' . $filename . '.php';
	
  if (file_exists($file)) {
   $_ = array();
	
   require($file);

   $this->data = array_merge($this->data, $_);
  
   return $this->data;
  } else {

  /* ----------------------------------------- это -------------------------------------------- */

$file = DIR_LANGUAGE . 'english/english.php';
if (file_exists($file)) {
$_ = array();
require($file);
$this->data = array_merge($this->data, $_);
return $this->data; } else { trigger_error('Error: Could not load language ' . $file . '!'); exit(); }
  /* ----------------------------------------- это ---------------( http://mediakirov.ru )----------------------------- */


  }
   }
}
?>
Надіслати
Поділитися на інших сайтах


Проблему решил следующим образом, проблема с вашим шаблоном.

     $file = str_replace('russian','english',$file);

так делать нельзя.. удалите пока никто не скопировал

а идея хорошая, подумайте ещё

Надіслати
Поділитися на інших сайтах

да причем тут api..

<?php
final class Language {
	private $directory;
	private $data = array();
	private $alternative = 'english';

	public function __construct($directory) {
		$this->directory = $directory;
	}
  
	  public function get($key) {
		   return (isset($this->data[$key]) ? $this->data[$key] : $key);
	  }
  
	public function load($filename) {
		$file = DIR_LANGUAGE . $this->directory . '/' . $filename . '.php';
	  
		if (file_exists($file) || ($file = DIR_LANGUAGE . $this->alternative . '/' . $filename . '.php') && file_exists($file)) {
			$_ = array();
			
			require($file);
	  
			$this->data = array_merge($this->data, $_);
		  
			return $this->data;
		} else {
			trigger_error('Error: Could not load language ' . $filename . '!');
			exit();
		}
	  }
}
?>
Надіслати
Поділитися на інших сайтах

Проблема гроша выеденного не стоит...

ТС внятно ничего пояснить не захотел и вокруг этого организовали балаган.

мой код не был адресован ТС. магаз отдаёт белую страницу с ошибкой только из-за того, что не нашел language файл для выбранного языка. хотя мог бы отдавать страницу, но с альтернативным языком.

да такие ситуации возникают редко, но тем не менее... например, скачал я модуль, а там только англ язык. я ж не буду сидель его переводить, что бы посмотреть работает ли он вообще..

Надіслати
Поділитися на інших сайтах

А проблема о которой ты пишеш - это давний цирк со стороны официальных разработчиков... неоднакратно вносились правки, а потом удалялись...

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.