Как добавить динамику на статическую HTML-страницу? - PullRequest
1 голос
/ 20 октября 2011

Какой быстрый и простой способ добавить функцию редактирования в статический HTML?Я мог бы сохранить HTML с textproperty и областью / admin для редактирования объекта с помощью переменной, содержащей HTML, но это хорошее решение или вы можете порекомендовать лучшее решение?

Я рассматриваю возможность использования инструмента appengine_admin и модели 2: Content и AdminContent, чтобы изменить статический HTML:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0059)http://www.teknator.se/eddaconsult/management_services.html -->
<html><head>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type">
<meta content="Microsoft FrontPage 4.0" name="GENERATOR"></head>
<body bgcolor="#ffffff" text="#000000">
<center>
<p>
<table border="0" width="600">
  <tbody>
  <tr>
    <td><font color="#666666" size="+2" face="Verdana, Arial, Helvetica, sans-serif"><b>Management Services</b></font>
      <p><font size="-1" face="Verdana, Arial, Helvetica, sans-serif"><b>Management-for-hire</b>...

На редактируемую страницу:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0059)http://www.teknator.se/eddaconsult/management_services.html -->
<html><head>
<meta content="text/html; charset=windows-1252" http-equiv="Content-Type">
<meta content="Microsoft FrontPage 4.0" name="GENERATOR"></head>
{{body}}

Это решение вы бы поддержали или могли бы вынести мне некоторую конструктивную критику за то, что я могу делать это неправильно, поскольку я могу делать это неправильно, если сохранить HTML в текстовом свойстве?

Я думал о двух простых моделях, подобных этим

class AdminContent(appengine_admin.ModelAdmin):

    model = Content
    listFields = (
        'body'
            )
    editFields = (
        'body'
        )

class Content(Model):
    body = db.TextProperty(verbose_name='text')

Тогда каждая страница может иметь идентификатор и динамическое содержимое, и я могу закончить этот случай очень быстро, но решение слишком «грязное», поскольку переменная будет смешивать разметку ифактическое содержание, и я должен попытаться сделать настоящий редактор HTML вместо этого?

Спасибо за любые предложения

Ответы [ 2 ]

1 голос
/ 25 октября 2011

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

0 голосов
/ 24 октября 2011

Сначала определите биты статического HTML, который вы хотите редактировать - сделайте их переменными.Затем используйте php для генерации динамического контента

...