SanGer |
Отправлено: 5 июля 2018 — 05:17
|
Junior Member
Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2014
Репутация: 0
|
WebMaster пишет:SanGer пишет:А самому в денвере версию не обновить?
Можно установить OpenServer. Он также бесплатный, в настройке даже проще, чем Denwer. Легко переключать версии PHP и других компонентов.
Спасибо за инфу, я пока так, по старинке пользуюсь 😉 закинул форум на бесплатный хостинг. Там потестю пока... |
|
|
Flat |
Отправлено: 12 июля 2018 — 10:59
|
Full Member
Покинул форум
Сообщений всего: 187
Дата рег-ции: Май 2018
Откуда: Красноярский край
Репутация: 14
|
WebMaster пишет:Да, места требуется больше, однако, с этой кодировкой не возникает проблем при использовании нестандартных символов, чего добиться с Windows-1251 было затруднительно.
А что если делать вставки посредством html последовательностей? Так мы избежим потерю места на хостинге и обеспечим поддержку юникод-симовлов.. Правда тут без js не обойтись..
NordWest пишет:Я бы то же не стал отказываться от мультиязычности.
"И нам становится страшно что-то менять"..
А что если сделать два варианта: один с поддержкой мультиязычности, а другой без оной? Ну, типа лайт-версии основного форумного движка.. Не всем же нужен навороченный форум, некоторым нужно что-то попроще и попонятней, в зависимости от уровня админа. Но чтобы функционал был на уровне основного.
Кстати, не вижу причин, почему, якобы, стало бы трудно обеспечить мультиязычность если у нас не будет отдельной папки с описанием выводимого текста, а будут только конкретные модули с этим текстом внутри. Ведь этот текст тоже можно выделить путём, например, печати его на отдельной строке в коде. Тем более что весь этот текст лежит в контексте вывода в конкретном месте кода. Человек, который хочет сделать мультиязычность, открывает соответствующий модуль и просматривая сверху вниз меняет текст. Потом открывает другой модуль.. Ну, надо попробовать, попытка не пытка. |
|
|
Flat |
Отправлено: 13 июля 2018 — 13:34
|
Full Member
Покинул форум
Сообщений всего: 187
Дата рег-ции: Май 2018
Откуда: Красноярский край
Репутация: 14
|
NordWest пишет:Другое дело, что и в языковых файлах нужно наводить порядок и выработать какую-то систему.
Наверно вы правы. Можно упростить скрипт таким образом:
Делаем на каждый модуль свой один lang файл. Вместо ассоциативного массива используем простой массив. Что это даёт? А вот смотрите: сейчас, что бы посмотреть строку замещения необходимо открыть языковой файл и, заметьте!, ОТЫСКАТЬ строку вида $lang['Forum_Info'] = 'Информация о форуме'; по id Forum_Info. Просто так глазами не получится слишком долго, а время - деньги, как говорят американцы, поэтому надо задействовать поиск по файлу в редакторе. А это опять же утомительно постоянно нажимать на кнопки теряя время. По каждой строчке использовать поиск?
Если же вместо английских алиасов сделать простой числовой индекс то проблема снимается. Если в файле строки упорядочены по своим индексам, то найти нужную строку не представляется сложным:
$lang[0] = 'Информация о форуме';
$lang[1] = 'Ответов';
$lang[2] = 'Темы';
Смотрим на число и сразу находим нужную строку, это гораздо быстрее и приятнее, чем пользовать поиск по файлу. Кстати, для разрабов движка это сущее облегчение, ибо не нужно тратить время на постоянное придумывание алиасов на английском языке.(Отредактировано автором: 13 июля 2018 — 13:37) |
|
|
|