Перейти к публикации

Установка не в корень сайта


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

Всех с наступившим 2013-м!!!

Вроде и не баг, но нарвался...

--

1. Установил DLE не в корень сайта, а в каталог. Всё прошло отлично. Открывается и работает http://phoenix35.ru/dle/

2. В настроечках системы домашняя страница сайта выставлена как http://phoenix35.ru/dle/

3. Дефолтный шаблон в части (другие пока не пробовал)

...


<div class="dpad">

<ul class="lmenu reset">

<li><a href="http://dle-news.ru">Поддержка скрипта</a></li>

<li><a href="/index.php?do=search&amp;mode=advanced">Расширенный поиск</a></li>

<li><a href="/index.php?do=lastnews">Все последние новости</a></li>

<li><a href="/index.php?action=mobile">Мобильная версия сайта</a></li>

</ul>

</div>

...

не реагирует на наличие имени каталога и пытается отображать ссылки от корня сайта со всеми вытекающими...

4. При возврате из мобильной версии DLE опять пополз в корень...

----------

Зачем такая установка? Надо потестить, понастраивать, перетащить данные с основного и потом передвинуть в корень...

73!

Изменено пользователем BeerNet
Ссылка на сообщение
Поделиться на других сайтах

Непонятно, о каком баге речь. Это баг исключительно ваш, ваш и вашего шаблона.

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

Непонятно, о каком баге речь. Это баг исключительно ваш, ваш и вашего шаблона.
Шаблон не мой. Стандартный из поставки

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

Например:

- ссылки сортировки

- ссылки в шапке (добавить новость, сделать стартовой,...)

- ссылки блока популярные статьи в левой колонке

...

и до кучи, этот блок тоже отрабатывает ссылки с учетом каталога


<ul class="lmenu reset">

<li><a href="#"><span>О сайте</span></a></li>

<li><a href="#"><span>В мире</span></a></li>

<li><a href="#"><span>Экономика</span></a></li>

<li><a href="#"><span>Религия</span></a></li>

<li><a href="#"><span>Криминал</span></a></li>

<li><a href="#"><span>Спорт</span></a></li>

<li><a href="#"><span>Культура</span></a></li>

<li><a href="#"><span>Инопресса</span></a></li>

</ul>

---

Понимаю, случай частный. Однако проблема эта, как я понимаю, вовсе не в шаблоне, а в применении "/", который отсылает в корень...

Изменено пользователем BeerNet
Ссылка на сообщение
Поделиться на других сайтах

Это проблема именно шаблона. а вот это

<ul class="lmenu reset">

<li><a href="#"><span>О сайте</span></a></li>

<li><a href="#"><span>В мире</span></a></li>

<li><a href="#"><span>Экономика</span></a></li>

<li><a href="#"><span>Религия</span></a></li>

<li><a href="#"><span>Криминал</span></a></li>

<li><a href="#"><span>Спорт</span></a></li>

<li><a href="#"><span>Культура</span></a></li>

<li><a href="#"><span>Инопресса</span></a></li>

</ul>

вообще никуда не ведет и никак не обрабатываются. если вы делаете относительные ссылки, таки делайте их относительно корня сайта, а не как вам заблагорасудится.
Ссылка на сообщение
Поделиться на других сайтах

Шаблон не мой. Стандартный из поставки

в стандартном шаблоне все ссылки стоят на корень сайта и вам нужно в данном случае править все ссылки в стандартном шаблоне.

Это понятно, однако часть ссылок отражается правильно, аккурат с учетом указанного каталога. Например: - ссылки сортировки - ссылки в шапке (добавить новость, сделать стартовой,...) - ссылки блока популярные статьи в левой колонке

ссылки которые вывод скрипт DLE, будут выводится правильно, а те ссылки которые стоят вручную в шаблоне, нужно править.

<li><a href="#"><span>О сайте</span></a></li> это не ссылки, это якорь

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

<li><a href="#"><span>О сайте</span></a></li> это не ссылки, это якорь
Это понятно... Один пишу, два в уме... )

Понимаю, случай частный. И проблема эта вовсе не в шаблоне, а в применении / (который отсылает в корень) вместо переменной типа {www_root}

<li><a href="{www_root}/index.php?do=search&amp;mode=advanced">Расширенный поиск</a></li>

Кстати, у параметра "домашняя страница сайта" есть вызываемое имя?

ссылки которые вывод скрипт DLE, будут выводится правильно, а те ссылки которые стоят вручную в шаблоне, нужно править
Это тоже понятно, поправим. Просто хочется сделать универсально, а не местячково...

Вариант 2

Заменить

<li><a href="/index.php?do=search&amp;mode=advanced">Расширенный поиск</a></li>

на

<li><a href="index.php?do=search&amp;mode=advanced">Расширенный поиск</a></li>

но тож не очень...

Изменено пользователем BeerNet
Ссылка на сообщение
Поделиться на других сайтах

BeerNet, http://htmlbook.ru/html/base

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

BeerNet,

<li><a href="index.php?do=search&amp;mode=advanced">Расширенный поиск</a></li>

ну вот так 100% не стоит делать

и посмотрите ссылочку, что Сергей дал, поможет обойтись без правки шаблона

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

BeerNet,

<li><a href="index.php?do=search&amp;mode=advanced">Расширенный поиск</a></li>

ну вот так 100% не стоит делать

и посмотрите ссылочку, что Сергей дал, поможет обойтись без правки шаблона

По ссылочке (http://htmlbook.ru/html/base ) аккурат мой вариант 2 и рассматривается с примером в цитате, хотя Вы именно про этот вариант говорите "ну вот так 100% не стоит делать"... Убираем слэш и всё начинает работать

Однако, если / чётко отправляет в корень, то его удаление делает ситуацию несколько неопределённой. Хотя, в моём частном случае удаление слэша делает реакцию сайта той что ожидается.

Посему прописывание тэга <base href="http://phoenix35.ru/dle/"> делает шаблон ещё более привязанным к частному и требуется удаление слэша во всех ссылках

Повторно интересуюсь, можно вызвать переменную "домашняя страница сайта" из настроек?

Изменено пользователем BeerNet
Ссылка на сообщение
Поделиться на других сайтах

BeerNet,

так ты же base не сделал

либо ставить относительные пути и никаких "index.php"

либо можно оставить без слеша, но тогда бейс прописать

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

Хочу использовать "домашняя страница сайта" из настроек как {.....}, посему и спрашиваю у гуру каково имя этой переменной для вызова? Потому как "жжжжж... это неспроста..." ))) К чему то ить разработчик вынес это в настройках... И очень похоже на base

<a href="{.....}/index.php?do=search&amp;mode=advanced">Расширенный поиск</a></li>

dle-set.jpg

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

BeerNet, в файле index.php найдите строчку:

$tpl->result['main'] = str_ireplace( '{THEME}', $config['http_home_url'] . 'templates/' . $config['skin'], $tpl->result['main'] );
и под ней пропишите такой код:
$tpl->result['main'] = str_ireplace( '{PATH}', substr($config['http_home_url'], 0, -1), $tpl->result['main'] );[/code]

В Вашем шаблоне используйте <a href="[b]{PATH}[/b]/index.php?do=search&amp;mode=advanced">

Изменено пользователем ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Спасибо! Завтра помучаю

Однако "ссылки которые вывод скрипт DLE, будут выводится правильно, а те ссылки которые стоят вручную в шаблоне, нужно править" - некошерно с точки зрения будущих апдейтов...

Изменено пользователем BeerNet
Ссылка на сообщение
Поделиться на других сайтах

Хочу использовать "домашняя страница сайта" из настроек как {.....}, посему и спрашиваю у гуру каково имя этой переменной для вызова?

Никаких переменных в шаблоне для этого нет. Можете использовать минихак описанный выше для добавления своего тега.

Потому как "жжжжж... это неспроста..." ))) К чему то ить разработчик вынес это в настройках...

В настройках скрипта это нужно для ссылок которые генерирует сам скрипт DLE, а не ставятся в шаблоне.

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

Проблема решена, спасибо за помощь.

Каталог в настройках DLE стал указующим не только для ядра, но и для шаблонов

Изменено пользователем BeerNet
Ссылка на сообщение
Поделиться на других сайтах

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

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

Гость
Ответить в тему...

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

  Разрешено не более 75 эмодзи.

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

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

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

×
×
  • Создать...