mehoney
Создатель
- Регистрация
- 5 Дек 2008
- Сообщения
- 20
- Реакции
- 6
- Автор темы
- #1
Обрисую ситуацию:
-index.php
<?php
// include smarty-cms config
require('config/smartycms.config.php');
// load smarty-cms library
require_once(LIB_DIR.'smarty-cms/Smarty_cms.php');
// create smarty-cms class
$tpl = new Smarty_cms();
// show template
$tpl->display();
?>
- Все страницы получают такие адреса, основываясь на имя соответствующих темлат:
Для просмотра ссылки Войдиили Зарегистрируйся
Для просмотра ссылки Войдиили Зарегистрируйся
- Содержание .htaccess
RewriteEngine on
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^site.com
RewriteRule (.*) http://www.site.com/$1 [R=301,L]
RewriteRule ^css/(.+) - [L]
RewriteRule ^js/(.+) - [L]
RewriteRule ^rss/(.+) - [L]
RewriteRule ^(.+)/(.+)/? index.php?page=$1&sub=$2 [L,QSA]
RewriteRule ^(.*)/? index.php?page=$1 [L,QSA]
- Сайт мелкий, без каких либо cms, все ручками делаю
Вопросы:
1. Возможно ли чтобы вид ссылки был со слешем на конце, т.е. Для просмотра ссылки Войдиили Зарегистрируйся ?
2. Добавляю новую папку на сайт - Для просмотра ссылки Войдиили Зарегистрируйся. Как сделать, чтобы смарти не пытался найти соответствующую темплату, а просто показалось содержимое этой папки. Вот так не помогает - RewriteRule ^pictures/(.+) - [L] - Адрес приходится набирать до конкретного файла.
3. Хочу добавить какую-нибудь php форму (<?php ?>) на страницу, но смарти сразу же выдает ошибки. Я пытался сунуть весь пхп в темплату, а потом добавить на страницу с помощью {include file="includes/form.tpl"}, но безрезультатно.
Вот это пожалуй самый важный вопрос, как добавить форму в темплату, чтобы со смарти не было проблем?
PS: при попытке вставить php вставку в шаблон, ошибка получается вот такая:
Fatal error: Smarty error: [in includes/contacts_php.tpl line 9]: syntax error: unrecognized tag: if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']) { if (isset($_POST['posName']) && $_POST['posName'] == "") { $statusError = "$errors_name"; (Smarty_Compiler.class.php, line 446) in /home/users/domain/htdocs/libraries/smarty/Smarty.class.php on line 1095
Cама php форма работает 100%
-index.php
<?php
// include smarty-cms config
require('config/smartycms.config.php');
// load smarty-cms library
require_once(LIB_DIR.'smarty-cms/Smarty_cms.php');
// create smarty-cms class
$tpl = new Smarty_cms();
// show template
$tpl->display();
?>
- Все страницы получают такие адреса, основываясь на имя соответствующих темлат:
Для просмотра ссылки Войди
Для просмотра ссылки Войди
- Содержание .htaccess
RewriteEngine on
Options +FollowSymlinks
RewriteCond %{HTTP_HOST} ^site.com
RewriteRule (.*) http://www.site.com/$1 [R=301,L]
RewriteRule ^css/(.+) - [L]
RewriteRule ^js/(.+) - [L]
RewriteRule ^rss/(.+) - [L]
RewriteRule ^(.+)/(.+)/? index.php?page=$1&sub=$2 [L,QSA]
RewriteRule ^(.*)/? index.php?page=$1 [L,QSA]
- Сайт мелкий, без каких либо cms, все ручками делаю
Вопросы:
1. Возможно ли чтобы вид ссылки был со слешем на конце, т.е. Для просмотра ссылки Войди
2. Добавляю новую папку на сайт - Для просмотра ссылки Войди
3. Хочу добавить какую-нибудь php форму (<?php ?>) на страницу, но смарти сразу же выдает ошибки. Я пытался сунуть весь пхп в темплату, а потом добавить на страницу с помощью {include file="includes/form.tpl"}, но безрезультатно.
Вот это пожалуй самый важный вопрос, как добавить форму в темплату, чтобы со смарти не было проблем?
PS: при попытке вставить php вставку в шаблон, ошибка получается вот такая:
Fatal error: Smarty error: [in includes/contacts_php.tpl line 9]: syntax error: unrecognized tag: if(isset($_SESSION['captcha_keystring']) && $_SESSION['captcha_keystring'] == $_POST['keystring']) { if (isset($_POST['posName']) && $_POST['posName'] == "") { $statusError = "$errors_name"; (Smarty_Compiler.class.php, line 446) in /home/users/domain/htdocs/libraries/smarty/Smarty.class.php on line 1095
Cама php форма работает 100%