Мы на новом форуме здесь
Технический вопрос по шаблонизатору от phpBB2
Сообщений 1 страница 6 из 6
Поделиться12016-11-18 07:58:35
Сабж.
Собственно, замута такая: прикручиваю шаблонизатор (_SITE_ROOT_/includes/template.php) к самодельному движку на php.
Движок крайне примитивен, его и движком-то особо не назовёшь. Так, простейший index.php, обрабатывающий три запроса - mode, folder и file.
Но сайт на нём, кстати, есть.
Ну так вот, захотелось прикрутить полноценный шаблонизатор, дабы стили вольно выбирать - важно при предъявлении варианта стиля заказчику: заготовил пару-тройку вариантов, приволок на нетбуке, показал, выбрал, развиваешь.
Опять же, системный подход, так завсегда удобней.
Но вылез косяк: почему-то не дело не доходит до парсинга.
Вроде всё правильно сделал - но не парсит...
Собственно, подробности будут чуть позже.
Поделиться22016-11-18 08:29:53
Отходил по делам.
Теперь иллюстрации:
Вот как сделано в индексе:
$template_path = 'style/' . $style; $template_name = $row['template_name']; $templ_name = $row['template_name']; $template = new Template($templ_name); $template->set_filenames(array( 'PgHeader' => $template_path . '/PgHeader.tpl', 'PgSimpleHeader' => $template_path . '/PgSimpleHeader.tpl', 'PgBody' => $template_path . '/PgBody.tpl', 'PgSimpleBody' => $template_path . '/PgSimpleBody.tpl', 'PgFooter' => $template_path . '/PgFooter.tpl', 'PgSimpleFooter' => $template_path . '/PgSimpleFooter.tpl' ));
Вот что выдаёт мне сайт:
Это притом, что пути корректны: по указанным адресам файлы шаблонов находятся.
Указанный адрес сайта в сети можно не искать - это на Денвере.
Собственно, именно так сделано в самом phpBB2 - конструкцию я ж не с ветра взял.
Сам же пока попробую переименовать конструкцию типа "PgBody" в просто "body" и так далее - авось поможет.
По результатам отпишусь.
Поделиться32016-11-20 12:02:50
Сам разобрался.
Ошибка была вот где:
$template->set_filenames(array(
А надо было сделать:
$template->assign_vars(array(
Не ту функцию поюзал, хе-хе))
Как говорится, глаза разул и увидал)))
Поделиться52016-12-01 09:55:06
Всем КУ!
Пилю по тихой свой движок LibraReader.
Полностью переписал его.
Отныне все доп. модули типа менюшек для конкретного сайта или там добавленные модули, сидят в одном месте details/modules/, а именно:
../details/modules/ - модули, как пхп, так прочие
../details/modules/menus/ - менюхи
../details/modules/bodies/ - хтмл модули
Расширил обработку шаблонов, стилей.
Сделал возможность, для отдельных страниц, задавать себе тему оформления.
Пока - только через $_GET-запрос, но допиливаю и через задание в теле самой вызываемой страницы.
Всё это - без БД, так как изначально поставлена задача обойтись без БД; в противном случае - море есть всяких там Джумл, Вордпрессов, ДЛЕ и прочая.
А так - классический пример файло-ориентированного подхода.
Впрочем, если бы я хотел иметь БД - я бы взял движок phpBB2 и, убрав лишние навороты в виду форума, дописал бы CMS-часть.
Даже готовые примеры этого есть.
Вот такими вот вещами развлекаюсь в свободное время.
Иллюстрации:
Я собрал всё, что накопал по пхп-хтмл-мускл, в отдельный сайт на Денвере и допиливаю движок на этом сайте.
Как видно, менюшки поплыли слегка - так как теперь один шаблон для всех тем, а показан шаблон табличный, не на DIV'ах - нужен для отображения некоторых страниц, пришлось запилить его туда. Да и дизайн прикольно вышел. Отображение менюх исправлю, конечно же.
Но вот что меня смущает - это то, что теперь у меня там запросы в заголовке вот-такенные:
http://phprog.narod.rus/?mode=read&theme=table_row&menu=guide&file=content/guide/intro.htm
Длинные.
Пока почему-то не получается у мну перевести полностью эти запросы на POST, дабы адресную строку полностью разгрузить.
Поделиться62016-12-02 00:24:17
Дядька Dev, вопрос к тебе.
Есть вопрос к гуру кодинга.
Есть задача: сделать так, чтоб кэшенные и уже скачанные страницы работали на Денвере.
Слил себе весь русскоязычный мануал с сайта http://php.net - http://php.net/manual/ru, и там закавыка в страницах - дизайн не отображается:
Я накропал простейший cache.php:
В чём коза?
Вместо echo ставил разное. Не пашет. А ведь ссылку-то даёт как надо...
Просто перепахивать 3600 с лишним страниц - не вариант.
Забытая картинка:
Отредактировано John Warner (2016-12-02 00:29:03)