miketomlin

Рейтинг
235
Регистрация
04.12.2013

Мы обычно админку делаем в виде отдельного модуля. Но в принципе, если она у вас написана для работы через отдельную точку входа, пусть и остается независимой, какие проблемы!

fordzon:
Кроме старых страниц html, пока в основном работают два простых шаблона пхп в общей сложности примерно на 1200 уже опубликованных и проиндесированных новых страниц. Пытаюсь пробовать разные варианты новых шаблонов... вот советуюсь тут, надо ли к скриптам прикручивать html-страницы для вывода информации или выводить всё прямо из php-шаблона...

Варианта только два: либо выдавать основной контент из базы, либо из файлов. Я обычно использую смешанный подход. Это все настраивается индивидуального для каждого типа страницы. Кстати, страницы на чистом HTML тоже не помешает перенести на движок. Тут рядом недавно проскакивало несколько подобных тем. Описывал в том числе и то, как можно в пределах одного сайта использовать абсолютно разные шаблоны страниц, не дублируя код движка.

fordzon:
Попробовал, в версии 5.3 у меня работает эта конструкция. Всегда пользовался <?php echo $var ?>. Олд скул...

В старых версиях это включается, в новых включено по умолчанию.

Так я тоже именно про эти вставки.
Сначала скрипт с получением переменных для хедера, закрываю ?> и пишу код html хедера со вставками переменных.
А уж контент - как получится, по ситуации. Чаще получаю данные из БД в циклах while($data=mysql_fetch_array($result)) , нужны таблицы.. обработчик включен постоянно и выводит конструкциями echo сразу и переменные и код код html по ходу получения данных.

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

fordzon:

Далее хедер открытым кодом html со вставками для тайтла, кейворд и дискрипшн, заголовка страницы...
Потом опять php и получаю нужную инфу из базы.

Не, так делать не надо. Под php-вставками я прежде всего имел виду что-то вроде <?= $var ?>, хотя циклы/ветвления тоже бывают нужны, но уж точно не работа с базой. Выберите перед выводом контента все что нужно из базы, а потом выводите.

На данный момент мне хотелось бы попробовать использовать файлы, например, хотя бы два, типа header.html и content.html. Футер можно и к контенту приткнуть.

Меня интересует, есть ли простой способ передачи переменных в файл html кроме <?php ?>. Желательно без использования классов.

...

Хотелось бы запрос из php именно на content.html, посредством include или require_once...

Ну, у меня в движках на основе процедурного синтаксиса все примерно так и происходит. В основном шаблоне сайта обычно идет шапка, потом спец. код для включения статического контента или исполнения шаблона модуля, а потом подвал. Естественно, в шапке и в подвале тоже могут быть php-вставки, но обычно они представляют собой вывод значений переменных/выражений, не более.

---------- Добавлено 22.02.2015 в 01:05 ----------

Да, вывод основного шаблона часто обрамляю ob_start()/ob_end_flush(), но в принципе это не обязательно, т.к. при подобном выводе с базой уже не работаю, заголовки не отправляю. Основная причина использования этих функций – как раз центральный код шаблона для включения основного контента (часто это чтение, либо исполнение файла). Сейчас мы обычно используем такой код:


if ($r0['bits']&32) include(PATH.$r0['module'].'.php');
elseif (empty($content)) readfile(PATH.$px.'.txt');
else echo $content;

Лично я пользуюсь разными способами, иногда даже вперемешку (в пределах одного сайта, но в разных шаблонах), хотя предпочтение конечно отдаю php-вставкам, особенно если шаблон занимает весь файл. Часто основной шаблон сайта размещаю после кода движка в том же файле, тогда можно и echo объединения строк и переменных использовать, но экранировать апострофы в js-вставках откровенно лень.

SONcemvo:
правильно это Smarty, Twig и все в этом роде

Сам PHP вполне себе шаблонизатор. Использую сторонние шаблонизаторы только, когда предполагется изменение шаблонов плохо подкованными в этом вопросе пользователями.

Gonya, уберите последние три строки и прикрепите поддомен напрямую к каталогу forum. Кстати было бы неплохо перенести этот каталог за пределы корневого каталога основного сайта.

Тоже можно на php (рядом тема была). Возможно, ЧПУ ссылки вбивать повторно не придется. Наверняка они хранятся в базе, причем может даже вместе с id. Одним словом, дело техники.

Dana, спасибо, ознакомился. Адресация вполне пригодная. Не понравился только верхний регистр в адресах "индексных" страниц. Но это решается при помощи фильтра, автоматически понижающего регистр в адресах путем перенаправления. Как вариант, для таких страниц можно сразу делать перенаправление с, например, /uzory/indexN.html на /uzory

Также хотелось бы посмотреть на размещение ваших "инклудов", т.к. от этого будет существенно зависеть объем ручной работы. На первый взгляд все страницы очень похожи, но может есть какие-то особенности (разное использование "инклудов" в разных типах страниц).

---------- Добавлено 18.02.2015 в 17:26 ----------

Кстати, у вас дубли "индексных" страниц (например, / и /index.html). Еще в роботс прописан хост без www, а перенаправление идет на с www.

Лучше на php. Исходные ссылки не помешало бы сократить до my_site.com/2 или my_site.com/go/2

По IP-шнику хостера определить не сложно. Запустите DNS-серверы на поддоменах того же домена. Или используйте левые DNS-серверы, например, Яндекса. Еще встречал такой изврат, как редирект на http://IP/*, но DNS-серверы для домена прописывать все равно нужно.

Всего: 2534