Кейс для изучения Drupal с Smarty - PullRequest
1 голос
/ 10 февраля 2011

Я начинаю заново и переучиваю Drupal, надеюсь, избавившись от некоторых вредных привычек.Я читаю Drupal 6 Themes Рика Шревеса, и он кратко рассказывает о различных движках тем, которые может использовать Drupal, одним из которых является Smarty.

Одна плохая привычка, с которой я начинал, - это иногда помещать запросы или другую сложную логику в tpl.файлы.Часто было трудно проследить цепочку до препроцессора или модуля, чтобы получить то, что вы хотели.Кроме того, откровенно говоря, когда вы находитесь в крайнем сроке, он просто работает.

В моем коротком опыте работы со Smarty я помню, что он сводился к форматированию и простым конструкциям цикла, поэтому вам пришлось искать функцию предварительной обработки.Если бы я был вынужден использовать Smarty, когда я впервые начал работать с Drupal, я, вероятно, не был бы в том состоянии, в котором я сейчас нахожусь.

Наконец, вопрос.Можно ли рассчитывать на то, что люди, впервые использующие Drupal, будут использовать Smarty?

Ответы [ 3 ]

4 голосов
/ 10 февраля 2011

По общему признанию, я сам не использовал Smarty, но я не рекомендовал бы это. Подавляющее большинство документации, книг, постов в блогах и т. Д. Основано на PHPTemplate. Большинство разработчиков Drupal, к которым вы можете обратиться, если вам нужна помощь, не будут знать Smarty или, по крайней мере, не будут знать это так же хорошо, как и PHPTemplate.

Я думаю, вы бы просто обменяли одну проблему на другую, другую проблему. Вместо этого, я думаю, вам лучше покопаться и попытаться решить исходную проблему, изучив предпочтительный способ сделать что-то.

1 голос
/ 02 февраля 2012

Ну, я должен не согласиться. Smarty - это фантастический способ четко разделить презентационный слой:

  1. Синтаксис прост и понятен и облегчает чтение кода для людей переднего плана.
  2. Нет php на уровне презентации (важно для больших решений и безопасности).
  3. Smarty предоставляет множество «специфичных для презентации» функций, чтобы упростить дизайн
  4. Архитектура плагинов Smarty обеспечивает очень продвинутую функциональность, когда она вам нужна.
  5. Smarty хорошо поддерживается и документация понятна для пользователей переднего плана.

Я думаю, вы обнаружите, что разработчики, которые имеют опыт работы со Smarty, обычно тоже имеют большую лояльность. Новые версии 3.x просто фантастические.

1 голос
/ 14 апреля 2011

Я согласен с прошлым опытом, в долгосрочной перспективе будет проще изучить основы PHP, прежде чем пытаться работать с drupal. Все будет иметь больше смысла, если у вас будет хорошая база PHP. Особенно, если речь идет о CMS.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...