Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Header подгружаемый на всех страницах, без сборщик 
:(
    Опции темы
kuzduk
Дата 31.3.2024, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 21.9.2011

Репутация: нет
Всего: 2



Всем привет. Прошу помощи в следующем вопросе: нужно чтобы какую страницу ни загрузи на сайте, чтобы сверху всегда подгружался header.html. Обязательно, чтоб не было файлов-сборщиков, и не нужно было добавлять во все страницы с контентом инструкции по подгрузке шапки, т.е. сервер сам должен подгружать к любой странице шапку - инструкции даются серверу - как это можно сделать? Всё найденное мною и прочитанное про php, frame, iframe, SSI - либо файлы-сбощики, либо добавление в файлы с контентом инструкций по добавлению блоков типо include, а нужно чтоб сервер сам добавлял - одна глобальная команда для сервера для любой вызванной страницы.

Вот мой сайт: https://kuzduk.ru - построен на html frame. Файлы с контентом и head.html конструируются файлами сборщиками, от которых хотелось бы избавиться.

Например, страница с контентом: https://kuzduk.ru/kataloger/kataloger.html - вызываем её, она загружается без шапки, но если вызвать https://kuzduk.ru/kataloger/ (т.е. https://kuzduk.ru/kataloger/index.html) то запустится index.html который является сборщиком на фреймах, имеет такой код:


HTML
<frameset rows="60, *" frameborder="0" framespacing="0">
<frame src="/head/" name="frhead"   id="frhead" scrolling="No"   marginheight="0"   marginwidth="0" noresize >
<frame src="kataloger.html" name="frosn"    id="frosn"  scrolling="auto" marginheight="10"  marginwidth="100"   frameborder="0" >
</frameset>

мне же нужно чтобы сервер выполнял подгрузку head.html к любой страницы, выражаясь синтаксисом html frame, что типо такого :

HTML
<frameset rows="60, *" frameborder="0" framespacing="0">
<frame src="/head/" name="frhead"   id="frhead" scrolling="No"   marginheight="0"   marginwidth="0" noresize >
<frame src="ЛЮБАЯ_СТРАНИЦА"    name="frosn"    id="frosn"  scrolling="auto" marginheight="10"  marginwidth="100"   frameborder="0" >
</frameset>



Например вот эти советы не подходят:

Цитата
Самое простое - использовать SSI (Server Side Includes).
1. Создаем файл header.html и в него записывает то, что надо размножить.
2. В файле .htaccess делаем запись типа такой, где перечисляются расширения файлов, в которых можно делать инклюды:
AddHandler server-parsed .shtml .shtm .htm .html
3. В коде страниц, куда надо вставить содержимое файла header.html пишем:
<!--#include file="header.html"-->
В итоге один и тот же блок будет показываться на всех страницах. У сервера он будет сидеть в кэше. Править теперь достаточно в одном месте, а не на всех страницах.

Пункт 3 подразумевает вписывание инструкций в файл с контентом - этого я пытаюсь избежать.



Вариант на php подразумевает в писывание интсрукций по разделению страницы в тело файла с контентом - что тоже не приемлемо:
Цитата
В файле index.php прописать:
<?php
require '<путь к файлу с header>';
?>
<КОНТЕНТ>
<?php
require 'путь к файлу с footer';
?>

PM MAIL WWW   Вверх
Oldshelf
Дата 1.4.2024, 04:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 22.4.2018

Репутация: нет
Всего: 4



Ответ сайта kuzduk.ru показывает в заголовках сервер nginx. Если есть доступ к настройкам этого веб-сервера, то с помощью него можно попробовать заменить часть контента. Например, тэг "<body>" на "<body>+добавляемый блок".
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.1120 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.