Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Хитрости и секреты создания сайтов


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Интернет / Хитрости и секреты создания сайтов

Выпуск № 145
от 26.08.2007, 18:05

Администратор:Ерёмин А.А.
В рассылке:Подписчиков: 452, Экспертов: 41
В номере:Вопросов: 1, Ответов: 3


Вопрос № 99157: Добрый день. Скажите пожалуйста, как можно встроить меню навигации в несколько станиц. Тоесть, чтобы при добавлении нового пункта не было нужды переписывать все страницы, которые его (меню)содержат, а лишь сам файл с меню? Есть ли решене, оличное...

Вопрос № 99.157
Добрый день.
Скажите пожалуйста, как можно встроить меню навигации в несколько станиц. Тоесть, чтобы при добавлении нового пункта не было нужды переписывать все страницы, которые его (меню)содержат, а лишь сам файл с меню? Есть ли решене, оличное от использования феймов?
Какие скрипты для этой цели лучше всего?
Заранее благодарен.
Отправлен: 21.08.2007, 17:10
Вопрос задал: Ігор (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 3)

Отвечает: Angel7
Здравствуйте, Yuchimenko!

Есть, но для этого нужно, чтобы Ваш хостинг поддерживал php.

Грубо говоря, вот вид Ваших страничек:

------------------
хедер
------------------
м |
e |
н |
ю |

Тогда вместо кода меню вставьте в страницу <?php include ('menu.html'); ?>, а затем создайте файл menu.html и в него вставьте код меню.

И теперь все страницы Вашего сайта переименуйте в файлы с расширением .php и отредактируйте код.

Удачи!
---------
Не стоит откладывать на завтра то, что можно сделать сегодня.
Ответ отправила: Angel7 (статус: Практикант)
Ответ отправлен: 21.08.2007, 17:19
Оценка за ответ: 2
Комментарий оценки:
Я не получил ответ на самое главное:
Код на рнр.

Отвечает: Flynn
Здравствуйте, Yuchimenko!
Как и сказано вам для этого надо использовать шаблоны - т.е. страницы, с уже заготовленным контентом. Но на рпосто HTML вы это не сделаете - надо обязательно какой-то движек. Самое простое - РНР.

Тогда например вообще можно обойтись одним файлом индекса - он определяет какие параметры переданы и загружает вначале шапку (<head>), потом верхушку страницы и меню (либо каждое по отдельности, либо вместе), потом нужный вам текст или что-то еще и закрывает все это footer-ом.

Тогда добавив новую страницу нужно будет поменять один лишь файл где хранится меню.

Расширения файлов могут быть любые. Все зависит от настройки апача.
Ответ отправил: Flynn (статус: 4-ый класс)
Ответ отправлен: 21.08.2007, 18:04
Оценка за ответ: 5
Комментарий оценки:
Спасибо за детальный ответ. Все просто и ясно. Так и сделаю.

Отвечает: Татьяна Ласовская
Здравствуйте, Yuchimenko!
Есть гораздо более простой путь, для которого не нужно знание php и скриптов, а достаточно знания html. Этот путь называется SSI (Server Side Includes), он работает практически на любом хостинге, включая narod.ru.
Перевести это можно, в принципе, как «сборкой страниц занимается вебсервер».
Назначение технологии SSI - указать вебсерверу, какой фрагмент взять, и куда его приткнуть, прежде чем выдать его посетителю страницы.
Применительно к вашей задаче это выглядит так:
Записываете фрагмент кода html для реализации вашего меню в отдельный файл, например menu.html. Потом во всех страничках, где нужно использовать это меню, в нужном месте используете конструкцию такого вида как в приложении.
Странички должны иметь расширение shtml, что говорит веб-серверу о том, что ему нужно будет обрабатывать включения такого типа как в приложении.

Если меню нужно изменить, то вносите изменения только в файл menu.html.

Приложение:

Ответ отправила: Татьяна Ласовская (статус: 8-ой класс)
Ответ отправлен: 21.08.2007, 20:17
Оценка за ответ: 5
Комментарий оценки:
Тоже оригинальное решение. Спасибо за ответ


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.57 от 25.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное