Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Тематические » Системы управления сайтами » Smarty - как добавить страницу на сайт

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Manymoney

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Суть дела такова (проблема наверняка проста как двапальца, но чего-то не могу догнать) - есть, уже столет, сайт из пятка страниц - smarty+PHP+sql. Я им пользовался, правил шаблоны, контент (есть CMS какая-то неясная) и всётакое, но тут встал вопрос - надо к этим пяти страницам добавить еще одну (такую же как и те, просто с другим заголовком/содержанием).. И вот тут встала блин проблема-/  
Имеется:  
папка [smarty]
папка [www] с index.php и прочими .php - page1.php, page2.php ... page5.php  
папка [templates] c файлами .tpl - page1.tpl, page2.tpl ...page5.tpl
папка [templates_c] c файлами вида %%60^601^601D47DE%%***.tpl.php (где в заголовках их комментарии вида: ?php /*Smarty version 2.6.19, created on 2009-07-01 compiled from index.tpl )
папка [admin] c теми же index.php и page1.php, page2.php ...page5.php
Так думал - достаточно просто добавить в [www] страницу page6.php, в [templates] - page6.tpl, ну и в прочие копии аналогично, если надо, и всё.. Ан нет.. Ничего не выходит - при переходе по ссылке на page6.php выдается чистая страница, где-то что-то не то-/
 
Граждане, ТАК ГДЕ-ЧЕГО НАДО НАЖАТЬ/УКАЗАТЬ/ПРОПИСАТЬ, ЧТОБ ЭТА ХРЕНЬ ПЕРЕСТАЛА УПИРАТЬСЯ, ПОМОЖИТЕ КТО ЗНАЕТ -//
почитал и доку на smarty, и всяко другое по теме - как-то ничего конкретно по вопросу не нашел
 
 
 
 
Добавлено:
кстати вспомнил что ранее, когда правил как-то шаблон одной из страниц - случилась такая же хрень - тоже стал выдаваться чистый лист.... долго гадал, что да как но разобрался), что содержимое одинаковых файлов в [templates] и в [templates_c] должно быть _одинаково_  (ну не догадывался что правя шаблон, тот где-то как-то с другим связан)
Короче починил я тогда это, но сути действия механизма этой связки (движка), - так и не уловил.. как оно там генерируется-функционирует.. -/
просветите темного

Всего записей: 52 | Зарегистр. 05-06-2007 | Отправлено: 22:51 11-04-2013 | Исправлено: Manymoney, 18:49 15-04-2013
Manymoney

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
т.е. -- как "запустить" компилятор, чтобы он таки сгененрировал страницу* из [templates] в [templates_c] ? (..насколько я понимаю, эта система так должна действовать)  
 
* вида %%60^601^601D47DE%%***.tpl.php

Всего записей: 52 | Зарегистр. 05-06-2007 | Отправлено: 02:35 14-04-2013 | Исправлено: Manymoney, 02:41 14-04-2013
Manymoney

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
пишут, что — "при первой загрузке шаблона он автоматически преобразуется  в  соответствующий  PHP-код,  который  сохраняется  в  соотв. папке. PHP-код создается только один раз при первом запуске, а  также после изменения текущего шаблона..."  
но нифига! ничего он не "создается"! -( надо его как-то "с толкача"... ((
 
 
Добавлено:
как раскопал, за это отвечают:  
 
$caching - будет или нет кэшироваться вывод шаблонов. По умолчанию этот параметр установлен в 0, т.е. не активирован. Если ваши шаблоны генерируют большие объемы кода, рекомендуется активировать кэширование - это даст ощутимый прирост в производительности. Вы также можете использовать множественный кэш шаблонов. Значение 1 или 2 активирует кэширование.
 
Если $compile_check активирован, кэш будет обновляться в случае, когда любой из шаблонов или конфигурационных файлов, являющихся частью этого кэша, был изменен.  
 
$force_compile - если активирован, кэш будет обновляться во всех случаях.
 
ИЗМЕНЕНИЕ ЛЮБОГО ИЗ ЭТИХ ПАРАМЕТРОВ В true ПРИВОДИТ К ВЫВОДУ ЧИСТЫХ (БЕЛЫХ) СТРАНИЦ! -((( и в [templates_c] ничего не появляется нового-( (compile_check уже стоит в true)
Также - подмена имеющегося шаблона его копией с жест.диска - ТОЖЕ ПРИВОДИТ К ВЫВОДУ ЧИСТЫХ (БЕЛЫХ) СТРАНИЦ (как понимаю - смарти видит. по дате, что дескать новый шаблон, но - аналогично - обновлённый пхп в кеше не пояляется)
 
С чем это связано?? ..может какие-то супер-пупер права доступа к папке?

Всего записей: 52 | Зарегистр. 05-06-2007 | Отправлено: 18:31 15-04-2013 | Исправлено: Manymoney, 19:28 15-04-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Manymoney
не надо дублировать вопрос в разных разделах - это прямое нарушение правил форума
 

Цитата:
ПРИВОДИТ К ВЫВОДУ ЧИСТЫХ (БЕЛЫХ) СТРАНИЦ! -

лог ошибок сервера смотрите - там должна быть указана причина
 
очистите кэш и все должно пересоздаться
http://www.smarty.net/docs/en/api.clear.all.cache.tpl

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:36 16-04-2013
Manymoney

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
а как быть если срочно надо и хоть бы кто...-/  
Короче сам разобрался, дождесся, какже..

Цитата:
лог ошибок сервера смотрите - там должна быть указана причина     
 
очистите кэш и все должно пересоздаться

1-е - затруднительно (а сам смарти, кстати, ничего не выдает, по этому поводу-)
2-е - ага, как же (это было бы понятно и просто. и тогда кстати сайт вооще рухнул бы нах, спасибо за совет)). Короче именно права доступа к папке (помимо того что $compile_check должен быть в true, но это и так) -- надо разрешить и Запись туда, для пользователей (т.е. тн. режим 777). Иначе смарти просто не может писать туда
вот и всё, минутное дело, но хоть бы кто подсказал

Всего записей: 52 | Зарегистр. 05-06-2007 | Отправлено: 02:41 17-04-2013 | Исправлено: Manymoney, 02:43 17-04-2013
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Manymoney

Цитата:
 но хоть бы кто подсказал

в логах это должно быть.
либо включайте дебаг
http://www.smarty.net/docsv2/en/chapter.debugging.console.tpl
http://www.smarty.net/docsv2/en/variable.error.reporting.tpl
http://www.smarty.net/docsv2/en/troubleshooting.tpl

Цитата:
дождесся, какже..

вы слишком многого хотите от других. мне смарти вообще не нужен - использую свои движки шаблонов.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 08:25 17-04-2013 | Исправлено: Cheery, 08:26 17-04-2013
Manymoney

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну так понятно, потому и такой "совет" *зы:без обид* (но ждал-то от других, кто действительно юзает)
 
пс: "логи сервера" искать хз где (думал уже, но - наличествуют только (пишет в logs) лог доступа "к сайту", "к серверу" нигде не обнаружил)
..про "debugging.console" кстати мысль действительно интересная, может быть действительно и помогла бы, снкс

Всего записей: 52 | Зарегистр. 05-06-2007 | Отправлено: 15:59 17-04-2013
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Тематические » Системы управления сайтами » Smarty - как добавить страницу на сайт


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru