Comandante Fidel

Comandante Fidel
Рейтинг
37
Регистрация
08.06.2011

Скорее всего, ссылкам где-то прописан display:block.

Ищу хорошую CMS, созданную специально для гостиницы. Т.е. нужны функции типа онлайн проверки свободных номеров, бронирования номеров и пр.

В рунете ничего такого не нашел, может кто-то сталкивался?

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

Учитывая, что в 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 поддерживает сторонние шрифты ещё с четвёртой версии).

Интересно, чем вообще думают люди, презентующие незаконченный сайт? ТС, у вас ещё все каникулы впереди :)).

1 23
Всего: 27