ОсновноеRadiotalkПользовательское
MPCHAT - CMS хостинг чатов для профессионалов
90   •   Посмотреть все темы

Include

 

4619
Web3r @Web3r
Приветы.
Есть главная страница чата, предположим такая:

<html>
<head>%title%</head>
<body>
<div id="menu"><a href="?inc=reg">Регистрация</a></div>
<div id="content">Наш чат - самый чатовский чат.</div>
%include%
</body>
</html>


При нажатии на ссылку "регистрация" появляется форма регистрации методом include...
Вопрос: как сделать так, чтобы при этом убирался #content? Не посредством CSS, а вообще, чтобы в коде на странице ?inc=reg его не было, а на главной странице (.../index.php) был...

6703
Андрей @ZloVeЩиЙ
Был у меня такой скрипт, помню ридз помог реализовать данное решение, найду - отпишусь...

1007
BETEPAH @BETEPAH
Мне кажется, что-то наподобие этого:
<html>
<head>%title%</head>
<body>
<div id="menu"><a href="?inc=reg">Регистрация</a></div>
<div id="content" style="display: none">Наш чат - самый чатовский чат.</div>
%include%
<script>
if (document.location.pathname == '/index.php' || document.location.pathname == '/' ) document.getElementById('content').style.display = 'block';
</script>
</body>
</html>

Отредактировано BETEPAH - 20.08.2011
4619
Web3r @Web3r
Вариант, но подобноее для поисковиков плохо, контент в коде все равно будет...

4619
Web3r @Web3r
С инклудом разобрался... Возникла другая проблема: <head>...</head> у побочных страниц полностью совпадает с главной страницей... Можно как-нибудь исправить? А то хрень полнейшная выходит с индексацией...

1007
BETEPAH @BETEPAH
Изменять можно, опять-таки, скриптом, но, честно говоря, не знаю, как будет обстоять дело с индексированием в этом случае. Скорее всего, индексироваться будет то, что до запуска скрипта было.
Вот вытащил из закладок ссылку **********.
Если кратко, то что-то вроде (код добавляет в хеад ссылку на скрипт, например):
var headID = document.getElementsByTagName("head")[0];
var newScript = document.createElement('script');
newScript.type = 'text/javascript';
newScript.src = 'http://www.somedomain.com/somescript.js';
headID.appendChild(newScript);

2970
удалён @Foggy
ВЕТЕРАН пишет:

Скорее всего, индексироваться будет то, что до запуска скрипта было.

именно так и будет, так что JS бесполезен. К тому же по адресу ********** редерикт.

мне сложно судить, ибо у меня без инклуда всё...
Пробовал, наверно, просто убрать в инклудируемых страницах head?

Отредактировано Foggy - 30.08.2011
1007
BETEPAH @BETEPAH
Foggy пишет:

К тому же по адресу ********** редерикт.

Это просто пример как внедрить javascript'ом после загрузки страницы в <head> ссылку на на какой-то (somescript) скрипт, расположенный на каком-то домене (somedomain). Точно также можно добавлять и стили, и метатеги.

1007
BETEPAH @BETEPAH
Я вот что подумал...
Может быть вместо %include% сделать возможность использовать глобальные блоки? Так сделано, например, на ucoz, на ifolder...
Ведь для чего это задумано? Для того, чтоб при изменении шаблона не исправлять кучу страниц, а сделать все правки в одном месте, правильно?
Человек создает файл general01.html помещает в него ту часть, которая присутствует на всех страницах сверху. В general02.html помещает ту часть, которая присутствует на всех страницах снизу. Затем на всех страницах прописывает, например,
<html><head>%title%</head>
<body>
<div id="menu"><a href="?inc=reg">Регистрация</a></div>
<div id="content">Наш чат - самый чатовский чат.</div>
%general01%
... здесь содержание страницы
%general02%
</body>
</html>

Можно сделать таких блоков до 10, если человек захочет отдельно хедер, футер, боковую колонку... что там еще может понадобиться? Я думаю, что это будет не очень сложно реализовать. В этом случае не придется мудрить с тем, как страницам передавать нужные для СЕО title и description.
А, Дмитрий?

Отредактировано BETEPAH - 23.10.2012
20090
Dimitry @Dimitry
И что, ты предлагаешь каждый титл писать в отдельный хтмл? ))
Реализовать как раз не просто, с условием быстроты работы.

1007
BETEPAH @BETEPAH
Dimitry пишет:

И что, ты предлагаешь каждый титл писать в отдельный хтмл? ))
Реализовать как раз не просто, с условием быстроты работы.

Про титл я ничего не говорил. Весь head, включая и title пишется на каждой странице свой.
А вот header и footer вынести в отдельные файлы, так как они на всех страницах будут одинаковые и удобнее редактировать в одном месте, а не на каждой странице.

20090
Dimitry @Dimitry
да просто просили реализовать вставку переменных, например свои титлы на каждой странице

1007
BETEPAH @BETEPAH
Dimitry пишет:

да просто просили реализовать вставку переменных, например свои титлы на каждой странице

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