Программа показала себя действительно подходящей для создания небольших сайтов с простой и удобной навигацией.
Однако ситуация изменилась, как только мне потребовалось создать многоязычный сайт. Для этого программа не была приспособлена.
Это привело меня к мысли доработать WinToHTML и написать следующую версию с поддержкой многоязычности - WinToHTML M.
Отличие заключается в следующем:
-
В поле "Lang" нужно ввести обозначения для языков, разделенные точкой с запятой, например: "en;fr;it".
Порядок ввода важен. Первый введенный язык будет считаться базовым для данного сайта, а остальные - дополнительными.
- В директории /structure для каждой поддиректории нужно создать текстовый файл "lang.txt" с названиями этого пункта меню на разных языках. Каждое название находится на следующей строке и заканчивается символом подчеркивания и обозначением языка, например:
About us _en
Über uns _de
О нашей компании _ru
Названием в меню для этого index-файла будет являться не название самой директории, как в предыдущей версии, а соответствующая строка из lang.txt. Если строка не будет найдена, предполагается, что этот пункт меню для данного языка не предусмотрен.
Название директории никак не будет влиять на название пункта меню.
- То же самое нужно сделать для каждого файла, обозначающего пункт меню. Теперь это будет не lang.txt, как для директории, а сам этот файл.
- Если заданы header- и footer-файлы, программа будет искать для каждого дополнительного языка такой же файл с соответствующим языковым расширением.
Например, если Вы вводите в качестве header-файла файл с названием myheader.htm, то для первого (базового) языка будет считываться сам этот файл, для русских страниц будет искаться в той же директории файл myheader_ru.htm, для немецких - myheader_de.htm, и так далее.
Именно по такому принципу Вы и должны называть header- и footer-файлы, чтобы они могли быть корректно найдены, считаны и вписаны в создаваемые страницы.
|