Перейти к содержанию
Официальный форум поддержки Simpla

Рекомендуемые сообщения

Здравствуйте, впервые сел за изучение php и посоветовали это ядро т.к. самое легкое.
Сейчас же пытаюсь создать локализацию, можете дать ссылки или вкратце объяснить с чего начать.
Есть ли руководство пользователя для simpla?
И как лучше всего разобраться во всем коде simpla?

Ссылка на сообщение
Поделиться на другие сайты

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

Ссылка на сообщение
Поделиться на другие сайты

А почему вы не хотите сделать 1 шаблон но с константами перевода?
Тогда будет довольно просто локализовать шаблон под нужды людей.

Ссылка на сообщение
Поделиться на другие сайты

Потому что
1) константами всё не переведешь (бывает нужно вообще менять структуру текстов)
2) верстать шаблон с константами довольно мерзкое занятие

Ссылка на сообщение
Поделиться на другие сайты

Потому что
1) константами всё не переведешь (бывает нужно вообще менять структуру текстов)
2) верстать шаблон с константами довольно мерзкое занятие
3) часто другой язык отличается не только фрагментами текстов
4) зачем?

Ссылка на сообщение
Поделиться на другие сайты

У меня есть файлик translate.php вместо файла констант, в котором есть что-то такое:

$file = 'simpla/design/html/index.tpl';$translate = array('Каталог'=>'Products','Заказы'=>'Orders','Покупатели'=>'Customers','Страницы'=>'Pages','Блог'=>'Blog','Комментарии'=>'Comments','Автоматизация'=>'Automation','Статистика'=>'Statistics','Дизайн'=>'Design','Настройки'=>'Settings','Лицензия действительна {if $license->expiration != \'*\'}до {$license->expiration}{/if} для домен{$license->domains|count|plural:\'а\':\'ов\'}'=>'License valid {if $license->expiration != \'*\'}until {$license->expiration}{/if} for ','Лицензия недействительна'=>'License expired','Управление лицензией'=>'Manage license','Выход'=>'Logout',''=>'');$text = file_get_contents($file);$text = str_replace(array_keys($translate), array_values($translate), $text);file_put_contents($file ,$text);
Ссылка на сообщение
Поделиться на другие сайты

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

А использование файлов с константами приводит примерно к такому

ну в Wordpress это реализуется таким образом.
comments_popup_link('No Comments', '1 Сomment', '% Comments', 'comments-link', '');
Ссылка на сообщение
Поделиться на другие сайты

Когда я закончу перевод, выложу скрипт translate.php, в котором можно будет просто заменить тексты (пример выше), и он сам прочешет все шаблоны и переведет

Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
×
×
  • Создать...