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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шаблонизаторы или PHP? преимущество шаблонизаторов над php 
:(
    Опции темы
 
Для чего нужен вам шаблонизатор?
Для успокоения души [ 3 ]  [12.00%]
Для того чтобы редакторы могли разобраться [ 7 ]  [28.00%]
Для безопасности (читайте сообщение) [ 3 ]  [12.00%]
Это же круто [ 1 ]  [4.00%]
Я использую PHP как шаблонизатор [ 11 ]  [44.00%]
Всего проголосовавших: 25
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
fesor
Дата 26.7.2009, 14:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Ну так что мешает отрезать доступ от папки с шаблонами?
PM MAIL WWW   Вверх
Ипатьев
Дата 26.7.2009, 15:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 28
Всего: 37



Мне кажется, в данном конкретном случае уместно будет разделить понятия. 
Настраиваемые пользователем параметры и шаблонизатор, как часть программного кода движка - суть разные вещи. 
Я бы в любом случае не стал их смешивать. И для описываемой задачи (настройка отображения пользователем сайта, а не администратором/инсталлятором) ввел бы какой-нибудь юзер-френдли язык типа bb-code (причем я уверен, что пользоваться им будет от силы 1% посетителей)

При таком подходе описанное в исходном посте противоречие просто исчезнет. 

PM MAIL   Вверх
nerezus
Дата 26.7.2009, 20:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Я использую PHP как шаблонизатор
Я использую шаблонизатор PHP.


А проблему считаю высосанной из пальца: пользователям нельзя давать доступ к правке шаблонов.

Цитата

что использовать PHP в качестве шаблонизатора ни в коем случае нельзя, это огромная дырень.
 Почему? Будут доводы, или просто высказывания о вселенском страхе?

Цитата

А то что в нормальной cms пользователь не должен иметь доступа к таким файлам, вообще файловый менеджер должен предоставлять доступ только к мультимедийной папке, где показываются только файлы с определенным расширением. И естественно где есть ограничение на загрузку файлов по расширению. Поэтому никакого доступа к php файлам нет, и тем более к config файлам.
 А зачем давать пользователю доступ к шаблонам? Считю SFTP более удобной вещью для этого.


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


Шустрый
*


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

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



полностью согласен с nerezusом.
PM MAIL WWW   Вверх
MoLeX
  Дата 27.7.2009, 06:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(ruX @  26.7.2009,  01:11 Найти цитируемый пост)
Моё мнение совпадает с автором топика - если шаблоны пишешь не сам, то обязательно шаблонизатор. Тем более дизайнерам куда проще разобраться. 

а чем легче?

Добавлено @ 06:17
Код

<p>{%content%}</p>


и

Код

<p><?=$content;?></p>


что в этой конструкции может запутать дизайнера. 

Это сообщение отредактировал(а) MoLeX - 27.7.2009, 06:17


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


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


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

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



Цитата

а чем легче? 
 Сейчас он скажет, что <? - это 2 символа, а { -  один.
Еще в одной теме один индивидум заявил, что так как это ЯП, то верстальщик его должен не знать  smile 


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


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


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

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



Цитата(nerezus @  27.7.2009,  06:17 Найти цитируемый пост)
Еще в одной теме один индивидум заявил, что так как это ЯП, то верстальщик его должен не знать 

глупо. я работал со многими дизайнерами, и не один из них не вредничал когда видел РНР код в шаблоне.




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


Опытный
**


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

Репутация: 3
Всего: 15



nerezus, а что будет когда в php 6 не будет коротких тегов ?  smile Разработчики php таким образом, я думаю, дали ясно понять, что php это не шаблонизатор. (P.S. Не дай бог они уберут короткие теги :( )

Цитата(nerezus @  26.7.2009,  20:15 Найти цитируемый пост)
А зачем давать пользователю доступ к шаблонам? Считю SFTP более удобной вещью для этого. 


Это уже другой вопрос, если мне нужно давать доступ, значит пользователю надо! В каком виде я это дам, другой вопрос.

В самом начале я привел пример, что практически в любой cms можно редактировать шаблоны. Значит это никому не нужно? Клиенту не нужно, а кто взломает сайт только этим и воспользуется.


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
MoLeX
Дата 27.7.2009, 07:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата(lukas @  27.7.2009,  07:43 Найти цитируемый пост)
а что будет когда в php 6 не будет коротких тегов ?

не велика беда, вместо 2 символов будем писать 5-ть...


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


Опытный
**


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

Репутация: 3
Всего: 15



Цитата(MoLeX @  27.7.2009,  07:48 Найти цитируемый пост)
не велика беда, вместо 2 символов будем писать 5-ть... 


а может больше?

Код

<?php echo $var ?>


На 7 символов больше.


P.S Вместо 2х будем писать 7, вместо 4х - 14, вместо 6 - 21, вместо 8 - 28, ну вы меня поняли  smile 

Это сообщение отредактировал(а) lukas - 27.7.2009, 08:12


--------------------
http://code.google.com/p/orionphp/ - opensource скриптовой язык Orion (аналог PHP) для freepascal/delphi.
PM MAIL WWW   Вверх
Ипатьев
Дата 27.7.2009, 09:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 28
Всего: 37



Цитата(lukas @  27.7.2009,  07:43 Найти цитируемый пост)
а что будет когда в php 6 не будет коротких тегов

С какой это стати их не будет?

Что за манера скакать с одного на другое? Вопрос с безопасностью уже закрыт и неинтересен, осуждаем совсем незначительные мелочи?

В чем, собственно, суть проблемы, которую тут уже неделю пережевывают? Выбрать один шаблонизатор на всю жизнь? Доказать, что native непригоден вообще, а не в твоем отдельном случае? 
Тебе надо давать редактировать пользователю шаблоны? Не используй native. В чем вопрос-то? 


PM MAIL   Вверх
nerezus
Дата 27.7.2009, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата

nerezus, а что будет когда в php 6 не будет коротких тегов ?
 Это ты сам придумал, или обманул тебя кто?)

Цитата

Это уже другой вопрос, если мне нужно давать доступ, значит пользователю надо! В каком виде я это дам, другой вопрос.
 Прости, но верстку делает верстальщик. А админит админ. Это как бы разные вещи.
А "так надо" без оснований - не убедительный овод.

Цитата

Что за манера скакать с одного на другое?
 +1.
Итак, товарищ противник шаблонизатора PHP.
Объясни, чем же плох PHP для шаблонизации. И ответь на наши доводы, не надо их пропускать.


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


Шустрый
*


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

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



Мне кажется что 
$tpl = "<p>".$var."</p>"; которое генерируется из <p>{var}</p>
Будет быстрее и понятнее нежеле много много
<p><?php echo $var ?></p>

Короче это дело вкуса. Мне, как програмисту и верстальщику в одном лице плевать.
PM MAIL WWW   Вверх
Ипатьев
Дата 27.7.2009, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 28
Всего: 37



Учитывая, что код обработки {var} находится в другом файле, и тоже занимает место, я бы отверг аргумент о "быстрее и понятнее".
Редактировать два файла никогда не будет быстрее, чем один.
PM MAIL   Вверх
Ипатьев
Дата 27.7.2009, 15:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 28
Всего: 37



nerezus, ну он привел довод. 
Этого, на самом деле, достаточно. Вполне разумный подход. Когда столкнулся с невозможностью использовать прежний шаблонизатор, принял решение для данного проекта применить другой, отвечающий требованиям задачи.

Честно говоря, я вообще не вижу, что здесь обсуждать. Результативность будет такая же, как и при обсуждении вопроса "на каком автомобиле ездить". Никогда все не не сядут на одну-единственную марку автомобиля.

PM MAIL   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1088 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


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

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