Re: templates with php
| From: | Andreas Pour | Date: | Tue, 01 Aug 2000 00:06:11 +0000 |
| Subject: | Re: templates with php | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-9321@lists.php.net to get a copy of this message | ||
Rasmus Lerdorf wrote:
>
> > I myself have worked with other web designers who can't (won't) even write
> > html, and do everything in a visual editor like GoLive or DreamWeaver. For
> > them, adding in a {$title} placeholder in plaintext in the visual
> > environment would be a lot more comfortable conceptually than <?=$title?> in
> > the html-view of the same page. Actually, dragging a {$title} icon to the
> > layout would be even better :)
>
> Actually, DreamWeaver and HomeSite both support PHP tags now and you can
> build macros and actually drag these <?=$title?> tags around
> correctly. And these PHP tags will be correctly handled by these tools
> and treated as special markup tags.
Hi,
Using php it's pretty easy to let your coders write their variables how
they like. For example, if you page designer likes to use '@VAR@', use
the script:
<?php
$file = BLAH;
if (!($ifp = fopen($file, "r")))
die("Could not open '$file' for reading\n");
if (!$ofp = fopen("$file.php", "w"))
die("Could not open file '$file.php' for writing\n");
fputs($ofp, ereg_replace("@([a-zA-Z]+)@", "<?=\$\\1;?>", fread($ifp,
filesize($file))));
?>
Then if they save their file w/out an extension, this converts it to a
.php file with the @VAR@'s converted to <?= $VAR; ?>.
Of course, using preg_replace, you can do any amount of converting --
you can give them a wholly simply "while" loop syntax, etc.
You can either give them a button to do the conversion or have a script
poll the development directories every second and do a conversion on any
file which is newer than its .php equivalent.
Ciao,
Andreas