Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Как создать такой систему подключения шаблона такую же как в PhpBB

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Gestein
Отправлено: 22 Декабря, 2010 - 18:30:45
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Начал учить PHP и MYSQL пишу самописную CMS сейчас продумываю подключение шаблона. Решил сделать так же как в PhpBB. Тоесть модулями. За каждый блок отвечает свой html файл. Так на мой взгляд проще будет разобраться. Но столкнулся с такой проблемой включение PHP вроде есть, но мне не понятно как оно включаеться.
Приведу пример главного шаблона.

CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!-- INCLUDE overall_header.html -->
  3.  
  4. <p class="{S_CONTENT_FLOW_END}<!-- IF S_USER_LOGGED_IN --> rightside<!-- ENDIF -->"><!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}<!-- ELSE -->{CURRENT_TIME}<!-- ENDIF --></p>
  5. <!-- IF U_MCP --><p>{CURRENT_TIME} <br />[&nbsp;<a href="{U_MCP}">{L_MCP}</a>&nbsp;]</p><!-- ELSEIF S_USER_LOGGED_IN --><p>{CURRENT_TIME}</p><!-- ENDIF -->
  6.  
  7. <!-- IF S_DISPLAY_SEARCH or (S_USER_LOGGED_IN and not S_IS_BOT) -->
  8. <ul class="linklist">
  9.         <!-- IF S_DISPLAY_SEARCH -->
  10.                 <li><a href="{U_SEARCH_UNANSWERED}">{L_SEARCH_UNANSWERED}</a><!-- IF S_USER_LOGGED_IN --> &bull; <a href="{U_SEARCH_UNREAD}">{L_SEARCH_UNREAD}</a> &bull; <a href="{U_SEARCH_NEW}">{L_SEARCH_NEW}</a><!-- ENDIF --> &bull; <a href="{U_SEARCH_ACTIVE_TOPICS}">{L_SEARCH_ACTIVE_TOPICS}</a></li>
  11.         <!-- ENDIF -->
  12.         <!-- IF not S_IS_BOT and U_MARK_FORUMS --><li class="rightside"><a href="{U_MARK_FORUMS}" accesskey="m">{L_MARK_FORUMS_READ}</a></li><!-- ENDIF -->
  13. </ul>
  14. <!-- ENDIF -->
  15.  
  16. <!-- INCLUDE forumlist_body.html -->
  17.  
  18. <!-- IF not S_USER_LOGGED_IN and not S_IS_BOT -->
  19.         <form method="post" action="{S_LOGIN_ACTION}" class="headerspace">
  20.         <h3><a href="{U_LOGIN_LOGOUT}">{L_LOGIN_LOGOUT}</a><!-- IF S_REGISTER_ENABLED -->&nbsp; &bull; &nbsp;<a href="{U_REGISTER}">{L_REGISTER}</a><!-- ENDIF --></h3>
  21.                 <fieldset class="quick-login">
  22.                         <label for="username">{L_USERNAME}:</label>&nbsp;<input type="text" name="username" id="username" size="10" class="inputbox" title="{L_USERNAME}" />
  23.                         <label for="password">{L_PASSWORD}:</label>&nbsp;<input type="password" name="password" id="password" size="10" class="inputbox" title="{L_PASSWORD}" />
  24.                         <!-- IF S_AUTOLOGIN_ENABLED -->
  25.                                 | <label for="autologin">{L_LOG_ME_IN} <input type="checkbox" name="autologin" id="autologin" /></label>
  26.                         <!-- ENDIF -->
  27.                         <input type="submit" name="login" value="{L_LOGIN}" class="button2" />
  28.                 </fieldset>
  29.         </form>
  30. <!-- ENDIF -->
  31.  
  32. <!-- IF S_DISPLAY_ONLINE_LIST -->
  33.         <!-- IF U_VIEWONLINE --><h3><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h3><!-- ELSE --><h3>{L_WHO_IS_ONLINE}</h3><!-- ENDIF -->
  34.         <p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}
  35.         <!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>
  36. <!-- ENDIF -->
  37.  
  38. <!-- IF S_DISPLAY_BIRTHDAY_LIST and BIRTHDAY_LIST -->
  39.         <h3>{L_BIRTHDAYS}</h3>
  40.         <p><!-- IF BIRTHDAY_LIST -->{L_CONGRATULATIONS}: <strong>{BIRTHDAY_LIST}</strong><!-- ELSE -->{L_NO_BIRTHDAYS}<!-- ENDIF --></p>
  41. <!-- ENDIF -->
  42.  
  43. <!-- IF NEWEST_USER -->
  44.         <h3>{L_STATISTICS}</h3>
  45.         <p>{TOTAL_POSTS} &bull; {TOTAL_TOPICS} &bull; {TOTAL_USERS} &bull; {NEWEST_USER}<br />{TOTAL_SIZE} &bull; {TOTAL_TORRENTS} &bull; {TOTAL_COMMENTS} &bull; {TOTAL_PEERS} &bull; {TOTAL_LEECH} &bull; {TOTAL_SEED}<br />{TOTAL_UP} &bull; {TOTAL_DOWN} &bull; {TOTAL_SUP} &bull; {TOTAL_SDOWN}<br />{TOTAL_TDOWN} &bull; {TOTAL_TUP} &bull; {TOTAL_UDOWN} &bull; {TOTAL_UUP}<br />{TOTAL_SPEEDDOWN} &bull; {TOTAL_SPEEDUP}</p>
  46. <!-- ENDIF -->
  47.  
  48. <!-- INCLUDE overall_footer.html -->


Вопрос первый: К примеру возьмём первую строчку
CODE (htmlphp):
скопировать код в буфер обмена
  1. <!-- INCLUDE overall_header.html -->

В первый аз сталкиваюсь с таким подключением PHP <!-- -->. Что это? Сначала подумал что просто комментарии, потом всё таки решил что это подключение PHP (замена <?php ?>.
 
 Top
grefon
Отправлено: 22 Декабря, 2010 - 19:02:40
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 823
Дата рег-ции: Нояб. 2010  


Помог: 32 раз(а)




Используйте smarty. Там все есть и все понятно Радость


-----
____________________________________________________________________
Ну как то так, наверное.
http://grefon[dot]com
 
 Top
Gestein
Отправлено: 22 Декабря, 2010 - 19:05:30
Post Id



Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Дек. 2010  


Помог: 0 раз(а)




Не мне CMS чужая не нужна. Я голову развиваю. Так и не получил ответа.
 
 Top
OrmaJever Модератор
Отправлено: 22 Декабря, 2010 - 20:01:54
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Gestein пишет:
Начал учить PHP и MYSQL пишу самописную CMS

)))) и как получается?))
Gestein пишет:
В первый аз сталкиваюсь с таким подключением PHP <!-- -->. Что это? Сначала подумал что просто комментарии, потом всё таки решил что это подключение PHP (замена <?php ?>.

это и есть коментарии в html.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Zuldek
Отправлено: 22 Декабря, 2010 - 20:27:51
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




Gestein пишет:
Не мне CMS чужая не нужна. Я голову развиваю. Так и не получил ответа.

Смарти это не чужая CMS, это система построения шаблонов, которая интегрируется с CMS специально для тех кто не хочет изобретать велосипед. Открытые исходники.
 
 Top
JustUserR
Отправлено: 22 Декабря, 2010 - 22:07:29
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Gestein Для осуществления корректного использование системы шаблонизации web-ресурса основанного на PHP-приложении необходимо включения корректного представления уровня ннформационный полей элемента структуры выводимых данных - для стороны пользователя и интерпорилуемых значений В частности возможно осуществление варинатов основанных как на непосредственной интерполяции информационных полей уровня данных программы в сохраненную строковую константу базовой структуры шаблона - указанный вариант приведен в оригинальном варианте автора сообщения и в действительности является реализацией генерации целевой web-странице посредством классической установки информационный полей в трубуемые позиции Более сложные системы могут включать дополнительные этапы - при исполнении которых осуществляется приведения компонентов уровня данных в программный элемент и обеспечения его выполнения в требуемом потоке кода с включенными инициализационным элементами - что может быть реализовано в виде программной операции eval("?>$code<?php") которая включает предварительное приведение полученных данных в контекст анализа интегрированного HTML-кода


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB