- Форум
- По малко от всичко
- Информационни технологии
- PHP Помощ
главния .css го направих да си слага автоматична версия <link type='text/css' rel='stylesheet' href='static/css/main.css?ver=1288225410' media='screen' /> колкото и пъти да го качваш с едно и също име, накрая му слага произволна версия от цифри отзад и браузъра го лъжеш, че е нов файл и ти го зарежда с промените по css-a без да рефрешваш каквото и да е само дето не мога да може само за 1 там вече е работа за PHP.
Можете ли да ми кажете какъв код да сложа за всички файлове и каде?
Сигурен ли си?Първоначално написано от TopGun
Към автора:
Първо, не знам как си успял да събереш всичките проблеми в 1 изречение
Опитай се да обясниш по-ясно и тогава може и да ти помогна.
Ако съм разбрал правилно, защо забога ти трябва за всяка промяна нов .css файл![]()
Правиш си промени по главния .css файл, реъполоудваш го на хоста и си летиш.
Знаеш ли какво ще стане след 9-10 такива нови версии? 10 различни стилови файла, а на сериозен сайт с 50-100 страници със сигурност ще забравиш да сложиш PHP скрипта в някои и се получават 3 поредни страници с 3 различни стила![]()
www.w3cschools.com
Има хора които разбират. Дали ще му помогнат е друг въпрос...
всичко това, е че след css-а да слага рандом числа и тнт, за да разбере браузъра, че е нов файл и ако е направил промени по него да не го взима от кеша и да трябва да чисти или презарежда 20 пъти страницата, за да му се появи редакцията по css-а, ами при всяка промяна на css-а да вижда, че е нов файл и директно да го дърпа
Мда, мъжете се изказаха .. Интересни сте .. Защо си мислите, че само вие схващате от компютри и че всичко знаете .. Е, нека ви светна, не знаете всичко![]()
По темата : сложи едно ?ver=<?php echo time(); ?> след .css и си готов.. time() ? генерите ти времеви маркер от началото на Unix епохата т.е. 01.01.1970 т.е.
времето в секунди минало от тогава използва се в линка за css-a, за да не го кешира..Влез шаблона който се зарежа сайта ( до колкото гледам е main.css)
и трябва да ти стане нещо такова:
<head id="Head">
<title>TourTittle</title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
<link href="static/css/main.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/newsletter.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/navigation.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/datagrid.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/calendar.css?ver=<?php echo time();?>" rel="stylesheet"/>
<link href="static/css/live_search.css?ver=<?php echo time();?>" rel="stylesheet"/>
</head>
щом кода ти е :
<link type='text/css' rel='stylesheet' href='static/css/main.css?ver=1288225410' media='screen' />
Първоначално написано от kisscho
Моля, занищо, за теб винаги![]()
Проблем никакъв - function smarty_version($args){Първоначално написано от kisscho
$stat = stat($GLOBALS['config']['site_root'].$args['src']);
$version = $stat['mtime'];
echo preg_replace('!\.([a-z]+?)$!', ".\$1?$version", $args['src']);
}
и css-a става така:
<link type='text/css' rel='stylesheet' href='{version src='static/css/main.css'}' media='screen' />