Интерфейс для редактирования языковых файлов Codeigniter - PullRequest
1 голос
/ 10 августа 2011

Я создал многоязычный веб-сайт с CodeIgniter, используя эту библиотеку:

http://codeigniter.com/wiki/URI_Language_Identifier/

Я использую его для изменения языка в меню навигации и подписей к некоторым изображениям. Проблема в том, что для редактирования этих текстов мне нужно открыть языковой файл и изменить его там. Я хотел бы создать панель администратора для управления этими файлами. Есть ли хороший и чистый способ сделать это?

Ответы [ 2 ]

2 голосов
/ 10 августа 2011

Другой вариант, помимо синтаксического анализа, редактирования и сохранения реальных файлов, заключается в перемещении языковых переводов из языкового файла в базу данных, после чего вы можете создать массив $ lang из базы данных внутри языкового файла.

Итак, ваш языковой файл становится:

$LANGCI =& get_instance();

$lang_query = $LANGCI->db->where('lang', 'language_x')->get('language');

foreach ($lang_query->result() as $language_data) {

    $lang[$language_data->index] = $language_data->translation;
}

Вместо:

$lang['min_size']           = 'The %s field must be at least %s.';
$lang['max_size']           = 'The %s field can not exceed %s.';

Тогда вы можете использовать обычные вызовы базы данных для добавления / редактирования / обновления переводов.

1 голос
/ 10 августа 2011

Это на самом деле довольно легко реализовать.Вот пример:

<?php

$fn = "test.txt";



if (isset($_POST['content']))

{

    $content = stripslashes($_POST['content']);

    $fp = fopen($fn,"w") or die ("Error opening file in write mode!");

    fputs($fp,$content);

    fclose($fp) or die ("Error closing file!");

}

?>



<form action="<?php echo $_SERVER["PHP_SELF"] ?>" method="post">

    <textarea rows="25" cols="40" name="content"><?php readfile($fn); ?></textarea>

    <input type="submit" value="Sauver"> 

</form>

Затем просто замените «test.txt», но имя вашего файла.Если у вас более одного файла, его легко настроить.

Источник: http://www.hotscripts.com/forums/script-requests/2634-php-code-edit-text-file.html

...