Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблемы Smarty 
:(
    Опции темы
SneG0K
Дата 18.7.2009, 11:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Пишу небольшой сайт для одной фирмы. Использую смарти.
Пишу под денвером.
Цитата

Smarty version 2.6.22

Проблема в чем, еще вчера все работало. Сегодня проснулся, запустил и ничего уже не работает. 
Пришел к выводу, что глючит smarty->display()
Шаблоны компилируются и появляются в специально отведенной для этого папке, но отображения не происходит.

Цитата

Ошибка в 17 строке

Я даже не предполагаю в чем может быть проблема.
PM WWW Skype   Вверх
SneG0K
Дата 18.7.2009, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Обновил смарти до 2,6,26 - та же проблема
PM WWW Skype   Вверх
SneG0K
Дата 18.7.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Так-с. Пришел к выводу, что это из-за ошибки где-то в шаблонах. Найти так и не смог - решил переписать. И вот, что обнаружил
Код

<head>
    <title>{ $title }</title>
    <link rel="stylesheet" href="menu.css" type="text/css" />
</head>
Работает нормально, но:
Код

<head>
    <title>{ $title }</title>
    <link rel="stylesheet" href="menu.css" type="text/css" />
    <script type="text/javascript" src="ajax.js" />
</head>
уже не работает. То есть смарти не хочет выводить шаблон из-за того, что в нем присутствует подключение ява-скрипта. Как с этим бороться?
PM WWW Skype   Вверх
unicross
Дата 18.7.2009, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 422
Регистрация: 15.6.2008

Репутация: 21
Всего: 53



Цитата(SneG0K @  18.7.2009,  15:04 Найти цитируемый пост)
{ $title }

SneG0K, без пробелов не пробовали писать?
Код
<title>{$title}</title>

Все примеры в руководстве без пробелов...
Также есть теги 
Код

{literal}{/literal}

Но это вроде если код JS внутри шаблона. А у вас он и так вне шаблона...
PM MAIL WWW   Вверх
patap
Дата 18.7.2009, 15:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



может так: 
Код

<head>
    <title>{ $title }</title>
    <link rel="stylesheet" href="menu.css" type="text/css" />
    <script type="text/javascript" src="ajax.js"></script>
</head>



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
SneG0K
Дата 18.7.2009, 15:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Цитата(unicross @  18.7.2009,  13:25 Найти цитируемый пост)
SneG0K, без пробелов не пробовали писать?

А какая разница? Это мой стиль.
patap, именно, ему не нравился незакрытый тег.
PM WWW Skype   Вверх
skyboy
Дата 18.7.2009, 17:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(SneG0K @  18.7.2009,  14:29 Найти цитируемый пост)
patap, именно, ему не нравился незакрытый тег. 

кому "ему"? smarty? 
да smarty побоку html-разметка, если он не воспринимает её как собственные теги(т.е. если встречает фигурные скобки без экранирования {literal}{/literal}/{ldelim}{rdelim})
если эффект пропадает при закрытии html-тега, значит, проблема не в smarty, а в обработке браузером.
Цитата(SneG0K @  18.7.2009,  10:33 Найти цитируемый пост)
но отображения не происходи

то есть в браузере пустая страница? если да, то исходный код смотрел? что в исходном коде? какой браузер? если же в браузере не пустая страница, то что именно?
PM MAIL   Вверх
SneG0K
Дата 18.7.2009, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Цитата(skyboy @  18.7.2009,  16:53 Найти цитируемый пост)
кому "ему"? smarty? 

Ему именно.
Цитата(skyboy @  18.7.2009,  16:53 Найти цитируемый пост)
да smarty побоку html-разметка

Хм. Странно. Теперь уж стало побоку. А днем из-за незакрытого тега работать не хочет (о_О)
PM WWW Skype   Вверх
skyboy
Дата 18.7.2009, 23:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(SneG0K @  18.7.2009,  17:13 Найти цитируемый пост)
А днем из-за незакрытого тега работать не хочет (о_О) 

и все-таки: в исходном коде просматриваемой страницы пусто? или просто в браузере страница выглядит пустой?
дело в том, что smarty по умолчанию(даже не знаю, возможно, это поведение и можно изменить, но надо намеренно править конфиг) ошибки парсинга бросает в вывод(smarty error блаблабла...), так что даже если эта ошибка окажется в <head>, то её будет видно при просмотре исходного кода страницы.
Если же в исходном коде пусто, то, значит, проблема не в обработке кода шаблона при помощи smarty(по крайней мере, непосредственно - не в нем), а в выполнении PHP-кода, smarty или не-smarty. в любом случае, ошибка выполнения php обязана оказаться в error.log сервера.
если же пусто и в исходном html коде страницы, и в логе ошибок сервера, то стоит задуматься об адекватности поведения сервера, его перезапуске и, при необходииости, обновлении ПО до стабильно работающих версий.
PM MAIL   Вверх
SneG0K
Дата 19.7.2009, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Цитата(skyboy @  18.7.2009,  22:09 Найти цитируемый пост)
в исходном коде просматриваемой страницы пусто?

страницы создавались и явно не пустые, я просто не догадался посмотреть внутрь.
Цитата(skyboy @  18.7.2009,  22:09 Найти цитируемый пост)
в браузере страница выглядит пустой?

да.
Цитата(skyboy @  18.7.2009,  22:09 Найти цитируемый пост)
smarty или не-smarty

Смарти. Стоило мне переверстать шаблон, как он тут же заработал.
PM WWW Skype   Вверх
nerezus
Дата 19.7.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



SneG0K, А если шаблонизатор смарти заменить на шаблонизатор php?
Кода столько же, но php быстрее и покрывает все возможности смарти.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
skyboy
Дата 19.7.2009, 13:48 (ссылка) |   (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



Цитата(SneG0K @  19.7.2009,  10:30 Найти цитируемый пост)
я просто не догадался посмотреть внутрь.

партизан, блин smile
ну, посмотрел ты во внутрь исходного кода. а там - что? сообщение об ошибке smarty в шаблоне? сообщенеи об ошибке в php? или, вроде как, все в порядке, но не отображается?
что ж это так из тебя приходится по слову вытягивать?!  smile 
Цитата(nerezus @  19.7.2009,  11:29 Найти цитируемый пост)
А если шаблонизатор смарти заменить на шаблонизатор php?

я думаю, надо учиться делать дебаг(учиться - никогда не поздно), а не менять инструмент на другой: " вдруг с этим вот я разберусь с наскоку?"
PM MAIL   Вверх
SneG0K
Дата 20.7.2009, 01:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Max Mara
***


Профиль
Группа: Завсегдатай
Сообщений: 1887
Регистрация: 1.12.2007
Где: Wis Dells

Репутация: 7
Всего: 54



Цитата(nerezus @  19.7.2009,  11:29 Найти цитируемый пост)
SneG0K, А если шаблонизатор смарти заменить на шаблонизатор php?

Хоть он и тормозной, но я его люблю) Он удобный, как мне кажется. При чем это будет сайт не сильно загруженный, его если 100 человек в день откроет и то хорошо)
Цитата(skyboy @  19.7.2009,  12:48 Найти цитируемый пост)
партизан, блин smile

Прошу прощения ^_^ 
Цитата(skyboy @  19.7.2009,  12:48 Найти цитируемый пост)
или, вроде как, все в порядке, но не отображается?

 smile 
Цитата(skyboy @  19.7.2009,  12:48 Найти цитируемый пост)
надо учиться делать дебаг

да я бы с радостью, если бы была такая среда как VS 2008 или Delphi 7, то я бы в них писал. А так скачал зенд, пробовал писать, он вроде удобный, но тормозной. Поэтому я пишу в Notepad++
PM WWW Skype   Вверх
MoLeX
Дата 20.7.2009, 05:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Местный пингвин
****


Профиль
Группа: Модератор
Сообщений: 4076
Регистрация: 17.5.2007

Репутация: 46
Всего: 140



Цитата(SneG0K @  20.7.2009,  01:00 Найти цитируемый пост)
Notepad++

 smile 


--------------------
Amazing  smile 
PM MAIL WWW ICQ   Вверх
skyboy
Дата 20.7.2009, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 75
Всего: 260



раз все в порядке, но не отображается - это стопудов проблема браузера. стопудов. smarty отработал, сервер отдал контент, а браузер не отображает(точнее говоря, возможен вариант "вины сервера" - когда отдаются некорректные заголовки, например, Content-Type, но такое даже представить сложно).
Кстати, вспомнил, я уже сталкивался с проблемой XHTML-style: тег <script ... /> просто не обрабатывался(при указанном doctype XHTML). Но чтоб страница не рендерилась, даже не подумал бы.
MoLeX, что ты имешь супротив Notepad++? o_0
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0610 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.