[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Структура сайта
foxig
Правильно я понимаю создание структуры сайта по урока irbis team
В файлах .tpl у нас располагаются таблички дивы и т.п. к которым мы можем либо подключаем css стили
в файлах .php мы все это выводим и подключаем к основному файлу index.php



Спустя 1 минута, 19 секунд (30.07.2010 - 06:46) twin написал(а):
Пока на правильном пути. smile.gif

Спустя 6 часов, 57 минут, 58 секунд (30.07.2010 - 13:44) foxig написал(а):
Не понял одного в уроках по структуре сайта, в папке skins/tpl есть папка для каждой страницы сайта в которых собственно и лежат шаблоны страниц,
а зачем файл index.tpl???

Спустя 35 минут, 27 секунд (30.07.2010 - 14:20) twin написал(а):
Это главный шаблон. Кстати, касаемо папок. Там просто пример, как упорядочить файлы. Можно структуру построить и иначе, главное не валить все в одну кучу.

Спустя 1 час, 59 секунд (30.07.2010 - 15:20) foxig написал(а):
в файл index.php подключаю index.tpl в index.tpl прикрепляю стили в которых прописанны div и подключены картинки, захожу на сайт смотрю а там пустой белый лист. Почему не появляются подключенные дивы с картинками?


или в файл .tpl не надо подключать стили а просто в них прописать???

Спустя 2 минуты, 40 секунд (30.07.2010 - 15:23) Lenarfate написал(а):
а главный шаблон подключил?

Спустя 1 минута, 41 секунда (30.07.2010 - 15:25) Lenarfate написал(а):
то есть все, что между <body></body> в index.tpl может выглядеть наподобие
<div>
<ul>
<li><a
href="<?php print href('page=main', 'rem=read'); ?>"><?php print $language['main']; ?></a></li>
<li><a
href="<?php print href('page=gb', 'rem=read'); ?>"><?php print $language['gb']; ?></a></li>
<li><a
href="<?php print href('page=calend'); ?>">Календарь</a></li>
</ul>
</div>

<?php print
$content; ?>

Спустя 4 минуты, 48 секунд (30.07.2010 - 15:30) foxig написал(а):
нет у меня не так,
1. идет главный <div class="cotainer">
в него входит
<div id="baner"></div>
<div id="keper"></div>
<div id="flage"></div>
<div id="chely"></div>
<div id="polosa"></div>
<div id="pistol"></div>
<div id="polosar"></div>
<div id="polostop"></div>
<div id="reg"></div>
<div id="centeri"></div>
<div id="toptext"></div>
<div id="rait"></div>

к этим дивам подключены стили <link href="../css/style.css" rel="stylesheet" type="text/css" />

это как бы и получается главный шаблон. первая страничка

Спустя 41 минута, 5 секунд (30.07.2010 - 16:11) foxig написал(а):
или же правильно сделать так:
1. в skins/tpl/main/show.tpl прописать все дивы и подключить стили
2. в modules/main/view.php подключить файл show.tpl
3. в skins/tpl/index.tpl написать <?php echp $content ?>
3. в index.php include: './skins/tpl/main/show.tpl' .modules/main/view.php ' 'skins/tpl/index.tpl'
тогда при заходе на localhost должна загрузится страница show.tpl????
и засем тогда получается index.tpl?

Спустя 3 минуты, 49 секунд (30.07.2010 - 16:15) Lenarfate написал(а):
правильно)
Цитата
и засем тогда получается index.tpl?

ну потому что main - это модуль. а их может быть 5, 10, 20.
например, всякие гостевые книги, форумы, галлереи тп

Спустя 11 минут, 48 секунд (30.07.2010 - 16:26) foxig написал(а):
сделал как написал итог: тоже самое, только в исходном коде раздвоилось значение $content а в остальном так же белый лист...

Спустя 2 минуты, 1 секунда (30.07.2010 - 16:28) Lenarfate написал(а):
советую пройти заново, почитать еще раз внимательней сначала. мало ли какой косяк

Спустя 30 минут, 33 секунды (30.07.2010 - 16:59) foxig написал(а):
ну раз не выводится на экран то косяк да еще большой есть)
не почему не выводится не понимаю, в main/show.tpl прописал div прикрепил стили
в index.tpl: <body> <?php echo $content ?> </body>
во view.php: include 'skins/tpl/main/show.tpl';
в index.php: include 'modules/main/view.php';
include 'skins/tpl/index.tpl';
В исходном коде отображаются все div и стили, файлы css точно рабочие так как до этого делал на них сайт только по другому, в dreamviewer показывает разметку и она правильная а в браузере только белый лист. Что же я делаю не так?

Спустя 37 минут, 27 секунд (30.07.2010 - 17:36) foxig написал(а):
я так понимаю проблема заключается в подключении стилей, ведь вывод происходит в исходном коже отображается.

Спустя 4 минуты, 19 секунд (30.07.2010 - 17:41) Lenarfate написал(а):
Цитата
в index.php: include 'modules/main/view.php';

должно быть include 'modules/router/view.php';

Спустя 11 минут, 46 секунд (30.07.2010 - 17:52) foxig написал(а):
в include 'modules/router/view.php'; должно быть
include './modules/main/view.php'; так получается то есть в router/view.php подготавливаем к выводу файл main/view.php?

Спустя 2 минуты, 36 секунд (30.07.2010 - 17:55) Lenarfate написал(а):
не. структура.
modules
-controller.php
-router.php
-view.php

view.php подключает шаблоны.
router.php подключает view.php и controller.php


а вот сам router.php уже подключается в индексе

Спустя 44 минуты, 26 секунд (30.07.2010 - 18:39) SvSerg написал(а):
Что самое главное нужно понять в PHP?..........

Или тупо Зубрить по началу?

Спустя 4 минуты, 12 секунд (30.07.2010 - 18:44) foxig написал(а):
php это вид программирования как и любая программа она требует время на ее изучение.

Спустя 16 минут, 26 секунд (30.07.2010 - 19:00) foxig написал(а):
Цитата (Lenarfate @ 30.07.2010 - 14:55)
не. структура.
modules
-controller.php
-router.php
-view.php

view.php подключает шаблоны.
router.php подключает view.php и controller.php


а вот сам router.php уже подключается в индексе

-controller.php это массив и значения в отображении страницы он не имеет, так как его у меня еще нет.
-router.php подключает 2 файла view.php, controller.php
view.php подключает сам шаблон страницы т.е. div style.css и т.п.
а у меня получается что шаблон т.е. view.php подключен напрямую к index.php разве есть какая то разница в том что шаблон подключен через router.php если да то в чем разница?
Ведь в router.php мы всего лишь объединяем 2 файла, controller.php и view.php на отображении страницы это же не может сказываться.

Спустя 2 минуты, 30 секунд (30.07.2010 - 19:03) Lenarfate написал(а):
покажи код этих файлов и index.php

Спустя 9 минут, 48 секунд (30.07.2010 - 19:12) foxig написал(а):
там 5 файлов сжал их в архив вот ссылка style.zip

Спустя 5 минут, 2 секунды (30.07.2010 - 19:17) Lenarfate написал(а):
ты посмотри на пути к картинкам в background-image . везде! ты уверен, что они верные??

Спустя 2 минуты, 35 секунд (30.07.2010 - 19:20) Lenarfate написал(а):
все работает, пути перепиши верные smile.gif

Спустя 6 минут, 56 секунд (30.07.2010 - 19:27) foxig написал(а):
#keper{
background-image:url(skins/images/keper.jpg.jpg);
все переписывал но они не появляются
у картинки keper название такое .jpg.jpg

Спустя 2 минуты, 56 секунд (30.07.2010 - 19:30) foxig написал(а):
я заметил что если между <div> </div> что нибудь написать то дивы располагаються не так как надо а в ряд, т.е. получается что стили не работают, хотя это странно так как когда делал сайт по другому то там все отлично работало.

Спустя 5 секунд (30.07.2010 - 19:30) Lenarfate написал(а):
/skins/images/keper.jpg.jpg

слеш обязательно в начале.

переименуй имя в имя с одним расширением

Спустя 5 минут, 5 секунд (30.07.2010 - 19:35) foxig написал(а):
#keper{
background-image:url(./skins/images/keper.jpg);
background-image:url(/skins/images/keper.jpg);
background-image:url(skins/images/keper.jpg);

не помогает, тем более на сколько я помню для стилей css не обязательно /
может танцы с бубном помогут??)))) biggrin.gif

Спустя 7 минут, 11 секунд (30.07.2010 - 19:42) foxig написал(а):
Я так понимаю что отказываются работать стили т.е. style.css прикрепленные к файлу show.tpl
и тут вся проблема в этом, только вот почему style.css отказывается работать?

Спустя 3 секунды (30.07.2010 - 19:42) Lenarfate написал(а):
уже не знаю,что и предложить еще smile.gif

Спустя 42 секунды (30.07.2010 - 19:43) Lenarfate написал(а):
ты в каком браузере открываешь?)

Спустя 51 секунда (30.07.2010 - 19:44) foxig написал(а):
пробовал, IE firefox google chrome.
проблему решил...

Спустя 1 минута, 8 секунд (30.07.2010 - 19:45) Lenarfate написал(а):
как решил??

Спустя 44 секунды (30.07.2010 - 19:46) foxig написал(а):
все заключается в том что при прикреплении стилей к файлу .tpl стили почему то не включаются а при прикреплении к файлу .php стили работают и включаются только при указании место расположения картинок нужно указывать без / либо без ./ т.е. #flage{
background-image:url(skins/images/f.jpg);

Спустя 1 минута, 1 секунда (30.07.2010 - 19:47) foxig написал(а):
возможно это все из-за того что у меня установлен denwer и не стоит каких то настроек для apache поэтому не подключались стили к файлу .tpl

Спустя 50 секунд (30.07.2010 - 19:48) foxig написал(а):
Спасибо Большое Lenarfate за оказанную помощь и поддержку + карму

Спустя 4 минуты, 10 секунд (30.07.2010 - 19:52) Lenarfate написал(а):
да не за что)а вообще странно. у меня все работает

Спустя 2 минуты, 5 секунд (30.07.2010 - 19:54) foxig написал(а):
ну в исходном коде у меня отображалось все правда если написать что нибудь между дивами типо:
<div id="baner">dasdasdasd</div>
<div id="keper">sdasdasdasdasdasd</div>
и посмотреть на страничку то видно что дивы стоят в ряд а не так как должны распологатся, если у тебя все хорошо и правильно отображается значит виной всему denwer а точнее apache
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.