Template variables
Ik kon even niet de goede naam verzinnen voor dit topic,
maar ik ben echt al best lang opzoek naar een script voor
het maken van templates. Ik heb namelijk ooit gezien dat je
de tekens { en } kan gebruiken om een bepaalde content te laden.
Bij cutenews is het mogelijk om via het beheerpaneel een layout
voor je nieuws bericht in te vullen en dan moet je door middel van
{shortmessage} bijvoorbeeld aangeven waar in die layout(html) het korte
bericht moet komen. Is dit gewoon met define gedaan ofzo?
Bij voorbaat dank!
Groetjes,
Mik
Dan leer je er ook nog wat van.
Er zijn verschillende mogelijkheden.
Het systeem is zo ongelofelijk groot en totaal anders
gescript dan ik daadwerkelijk zelf doe, dus het is vrij
moeilijk voor mij. Maar ik zal nog even een keer gaan graaien
in die codes voor de zekerheid, mocht het niet lukken, zal ik
het nogmaals vragen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php // Kleurtjes
$output = str_replace("{title}", $news_arr[2], $template_full);
$output = str_replace("{date}", date($config_timestamp_active, $news_arr[0]), $output);
$output = str_replace("{author}", $my_author, $output);
$output = str_replace("{short-story}", $news_arr[3], $output);
$output = str_replace("{full-story}", $news_arr[4], $output);
if($news_arr[5] != ""){$output = str_replace("{avatar}", "<img alt=\"\" src=\"$news_arr[5]\" style=\"border: none;\" />", $output); }
else{ $output = str_replace("{avatar}", "", $output); }
$output = str_replace("{avatar-url}", "$news_arr[5]", $output);
$output = str_replace("{comments-num}", countComments($news_arr[0], $archive), $output);
$output = str_replace("{category}", catid2name($news_arr[6]), $output);
$output = str_replace("{category-id}", $news_arr[6], $output);
if($cat_icon[$news_arr[6]] != ""){ $output = str_replace("{category-icon}", "<img style=\"border: none;\" alt=\"".$cat[$news_arr[6]]." icon\" src=\"".$cat_icon[$news_arr[6]]."\" />", $output); }
else{ $output = str_replace("{category-icon}", "", $output); }
?>
$output = str_replace("{title}", $news_arr[2], $template_full);
$output = str_replace("{date}", date($config_timestamp_active, $news_arr[0]), $output);
$output = str_replace("{author}", $my_author, $output);
$output = str_replace("{short-story}", $news_arr[3], $output);
$output = str_replace("{full-story}", $news_arr[4], $output);
if($news_arr[5] != ""){$output = str_replace("{avatar}", "<img alt=\"\" src=\"$news_arr[5]\" style=\"border: none;\" />", $output); }
else{ $output = str_replace("{avatar}", "", $output); }
$output = str_replace("{avatar-url}", "$news_arr[5]", $output);
$output = str_replace("{comments-num}", countComments($news_arr[0], $archive), $output);
$output = str_replace("{category}", catid2name($news_arr[6]), $output);
$output = str_replace("{category-id}", $news_arr[6], $output);
if($cat_icon[$news_arr[6]] != ""){ $output = str_replace("{category-icon}", "<img style=\"border: none;\" alt=\"".$cat[$news_arr[6]]." icon\" src=\"".$cat_icon[$news_arr[6]]."\" />", $output); }
else{ $output = str_replace("{category-icon}", "", $output); }
?>
Dat komt uit cutenews. Bestands show.inc.php of shows.inc.php, zoiets.
Zij doen dus gewoon een str_replace.
(Cutenews is echt vies gescript.)
Ik hoor het trouwens wel vaker, gebruik het gelukkig ook niet meer. Maar goed.
Nog even een vraag:
In google chrome is er een heel irritant probleem, ik weet ook niet of hier een oplossing voor is, want op google kan ik er niks over vinden.
Bij mijn loginveld is de achtergrond donker grijs. De achtergrond van het tekstfieldje is transparent gemaakt. Maar als google een wachtwoord opslaat en je vult het in, dan zal google dus het wachtwoord verder invullen. Alleen nu word het hele veldje wit/geel achtig.
zie deze screenshot
Enig idee hoe ik dit weg krijg? Want het is nogal irritant aangezien mijn tekst
in het tekstfieldje wit is.
Gewijzigd op 02/02/2011 23:53:21 door Mik PHP
Opera die plaatst gewoon een kader om de velden heen.
Het is ook een eigenschap van de browser, meestal kan je die niet stylen (html5 validate dingen kan je wel weer stylen, dit zijn html eigenschappen, geen browser eigenschappen, browsers hebben gewoon een bepaalde style meegekregen).
Ik heb geen flauw idee. Ik denk dat het niet mogelijk is. Het is ook een eigenschap van de browser, meestal kan je die niet stylen (html5 validate dingen kan je wel weer stylen, dit zijn html eigenschappen, geen browser eigenschappen, browsers hebben gewoon een bepaalde style meegekregen).
autocomplete="off" tussen de <form /> tags zetten.. Het helpt wel, maar irritant
als je slecht bent in wachtwoorden onthouden.
Gewijzigd op 03/02/2011 00:13:01 door Mik PHP
http://stackoverflow.com/questions/2781549/removing-input-background-colour-for-chrome-autocomplete
http://stackoverflow.com/questions/175951/how-do-i-stop-chrome-from-yellowing-my-sites-input-boxes
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<script type="text/javascript">
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
$(window).load(function(){
$('input:-webkit-autofill').each(function(){
var text = $(this).val();
var name = $(this).attr('name');
$(this).after(this.outerHTML).remove();
$('input[name=' + name + ']').val(text);
});
});
}
</script>
if (navigator.userAgent.toLowerCase().indexOf("chrome") >= 0) {
$(window).load(function(){
$('input:-webkit-autofill').each(function(){
var text = $(this).val();
var name = $(this).attr('name');
$(this).after(this.outerHTML).remove();
$('input[name=' + name + ']').val(text);
});
});
}
</script>
heb ik al geprobeerd, zonder resultaat. En als ik in de css
zet werkt het ook niet..
Gewijzigd op 03/02/2011 00:30:51 door Mik PHP