Скорее всего, ссылкам где-то прописан display:block.
Писал однажды подобную систему под заказ с нуля, но заказчик впоследствии отменил проект. Могу поднять наработки и доделать за небольшие деньги (будет жаль, если они никому не пригодятся).
Учитывая, что в DLE используется бестолковый механизм ЧПУ, в котором каждое правило прописано в .htaccess, вам придётся сперва переписать правила, добавив переменную для языка и передавая её скрипту, скажем, GET-параметром "_language" (можно поиграться с директивой RewriteBase).
Далее заходим в /engine/inc/init.php.
В самом начале скрипта присутствует переменная, отвечающая за выбор языка.
Собственно, её вы можете перезаписывать, исходя из значения GET-параметра.
А вот, к примеру, функция для переключения языков в ссылках:
<?php function get_language_link ($link, $language) { $allowed_languages = array('rus', 'eng', 'ukr'); if(strlen($link)==0) return false; /* Добавим слеш в начало адреса, если его нет. */ if(substr($link, 0, 1)=='/') { $link = substr($link, 1); } /* Получим первый сегмент ссылки. */ $first_link_element = current(explode('/',$link)); /* Проверим, не содержит ли уже первый сегмент в себе язык. */ if (in_array($first_link_element, $allowed_languages)) { /* Если содержит, выбросим его из ссылки. */ $link = substr($link, strlen($first_link_element)+1); } /* Устанавливаем новый язык, переданный в функцию. */ $result = '/'.$language.'/'.$link; return $result; } /* Дальнейший код выводит пример работы функции. */ function check_language_switcher ($current_link, $current_language) { print ('Было: '.$current_link.' , переключаем на язык '.$current_language.'.'); print ("\r\n"); print ('Стало: '.get_language_link ($current_link, $current_language)); print ("\r\n\r\n"); } header("Content-Type: text/plain"); check_language_switcher('/url/test/first.html', 'rus'); check_language_switcher('/rus/demo/vision.html', 'eng'); check_language_switcher('rus/former/sampo.html', 'ukr'); check_language_switcher('catalog/deformator.html', 'rus'); ?>
Функция устанавливает для относительной ссылки $link язык $language, при этом она сама определяет, содержит ли ссылка уже параметр языка. Доступные языки необходимо указывать в массиве $allowed_languages, создаваемом в начале функции.
Запустите код и увидите его работу на четырёх примерах. Простите за топорность кода и функции, ночью думается туговато :).
А вы не думали, что ломают proftpd или аналогичный FTP-софт?
А фотогалерея вообще в меню админки отображается?
Если да, то заходите в админку, раздел "Фотогалерея", ссылка "Изменить", чекбокс "Показывать на сайте".
Для использования на сайте вы можете подгружать пользователю любой, пусть даже самый экзотический шрифт. Учтите, что это работает в основном лишь в новых браузерах (хотя IE поддерживает сторонние шрифты ещё с четвёртой версии).
Интересно, чем вообще думают люди, презентующие незаконченный сайт? ТС, у вас ещё все каникулы впереди :)).