Avatar billede 7th Praktikant
13. oktober 2003 - 02:10 Der er 8 kommentarer og
1 løsning

Smarty setup hjælp

Jeg har et stort problem. Lige meget hvad jeg gør, så kan jeg ikke få Smarty til at fungere, når jeg uploader det til mit webhotel. Jeg synes jeg har prøvet alt, både basic (http://smarty.php.net/manual/en/installing.smarty.basic.php) og extended (http://smarty.php.net/manual/en/installing.smarty.extended.php), men lige meget hjælper det. Det mærkelige er dog, at alt fungerer perfekt lokalt på min apache server.

define ("SMARTY_DIR" , "/var/www/hotels/1go/biimstudio/html/biimstudio/smarty/libs/");

require_once ("/var/www/hotels/1go/biimstudio/html/biimstudio/smarty/libs/Smarty.class.php");

class Template extends Smarty {

function Template() {

$this -> Smarty();
$this -> template_dir =  "/var/www/hotels/1go/biimstudio/html/biimstudio/templates";
$this -> compile_dir =  "/var/www/hotels/1go/biimstudio/html/biimstudio/smarty/compile";
$this -> config_dir =  "/var/www/hotels/1go/biimstudio/html/biimstudio/smarty/configuration";
$this -> cache_dir =  "/var/www/hotels/1go/biimstudio/html/biimstudio/smarty/cache";

}

}

Så får jeg...
Warning: Smarty error: problem writing temporary file...
Warning: touch(): SAFE MODE Restriction in effect. The script whose uid is 6026 is not allowed to access...
Warning: Smarty error: problem creating directory...
Avatar billede 7th Praktikant
13. oktober 2003 - 02:35 #1
Ding dong. Havde glemt at sætte $this -> use_sub_dirs = false;
Safe-mode: http://smarty.php.net/manual/en/variable.use.sub.dirs.php
Avatar billede olebole Juniormester
13. oktober 2003 - 03:26 #2
<ole>

Blot et lille indskud fra min egen 'erfarings-sæk'  :)

På et tidspunkt blev jeg bedt om at redde et site, leverandøren ikke kunne få til at virke ordentligt X-browser.

Dette kunne naturligvis ikke løses i front-end delen alene. Der skulle laves om på grundlæggende funktionalliteter.
Herefter fulgte 'det store template helvede', hvor jeg skulle lære en helt ny syntaks og forsøge at finde ud af et pandoras-æske-system af templates i templates i templ ... osv! Kemisk renset for overblik og logisk sammenhæng.

Resultatet blev, jeg besluttede, at livet er for kort (og jeg for langt henne i det) til, at det bør spildes med div. template-sytemer. Farvel og tak - men nej tak!  :)
Endnu mere sært var det i øvrigt, at det var nok markedets mest tåbeligt konstruerede og langsomme template-system, man havde valgt: 'FastTemplate' (oohhh ... what a name to give a snail ... *LoooL*)!

Efterfølgende har jeg forhørt mig hos flere designere - ansat i firmaer, hvor man har arbejdet med den slags systemer - om hvorvidt et template-system gav dem synderlig arbejdslettelser ... og i givet fald hvilke.
Jeg mødte kun undren og bemærkninger om, det i hvert fald ikke var noget, ledelsen havde valgt på deres anbefaling. Forskellen var - når alt kom til alt - stort set ens  :)

Jeg indrømmer gerne, jeg ikke har den store personlige erfaring med disse systemer, men den, jeg har, taler så afgjort imod dem.
Hvis det er sandt, at det ikke er den store gevindst for designerne, har jeg svært ved at se fidusen ved et system, der alt andet lige nedsætter performance og samtidig smadrer overblikket og kræver special-uddannede kodere - da selv det bedste PHP-kendskab ikke er nok til umiddelbart at arbejde med systemerne.
Faktisk har jeg ikke mødt en eneste kompetent koder - udenfor det før omtalte firma (men der var heller ikke megen kompetence at hente) - der har syntes, templates er en god løsning.

Jeg ved godt, at folkene bag Smarty mener, en accellerator gør performance-tabet uvæsentligt ... men hvad så med at bruge en accellerator _uden_ template-systemet?
Det må vel være det relevante sammenlignings grundlag.

Tja ... det var så lige 'my 2 cents' - men det kan jo være, jeg har mere at lære, end jeg tror. God fornøjelse med det, anyhow  ;o)

/mvh
</bole>
Avatar billede 7th Praktikant
13. oktober 2003 - 04:33 #3
Tak for dine 2 cents. Her får du så mine 2 cents :o)

1: Jeg er igang med mit afgangsprojekt som Multimediedesigner, og for at udvide min horisont, og prøve noget nyt, anderledes og udfordrende, valgte jeg en template-løsning til den web-applikation jeg sammen med en anden skal udvikle for en virksomhed.

2: Som nævnt arbejder jeg sammen med en anden person omkring udvikling af denne web-applikation, og den person har et meget lidt kendskab til PHP, og scripting i det hele taget, hvorfor en template-løsning vil gøre livet nemmere for ham, når han skal til at sætte web-applikationen op i et HTML layout.

Dette er mine begrundelser for at vælge Smarty :o) Rent performance afvikles Smarty faktisk ganske fornuftigt og hurtigt. Jeg kan ihvertfald ikke mærke nogen forskel lokalt. Dog er der som altid lige et mén. Hvis ens udbyder har safe-mode restriction, som du fleste jo har det, så går det dog noget langsommere, da cache så ikke bliver taget i brug. Til slut vil jeg runde af med at sige, at mit personlige indtryk er, at man let kan lave sig en ganske fornuftig, kompleks og samtidig overskuelig struktur, uden at man skal til at hive en hel masse scripting frem :o) Hvis du for eksempel kigger i koderne for phpBB (www.phpbb.com og bygget op omkring PHPLib templates), så er strukturen jo faktisk ret overskuelig, omend jeg dog ville have placeret nogle af funktionerne i filer for sig selv.
Avatar billede 7th Praktikant
13. oktober 2003 - 04:36 #4
http://www.biimstudio.1go.dk/biimstudio/ med Smarty og safe-mode.
Avatar billede olebole Juniormester
13. oktober 2003 - 04:58 #5
1. Kan jeg sagtens forstå. Er det en applikation, firmaet skal bruge, løber man dog let ind i problemet med fremtidig vedligeholdelse - da staklen, der får jobbet, skal sætte sig ind i en proprietær syntaks. Noget de fleste udviklere ellers gør, hvad det er muligt for at undgå.

2. Der tror jeg ikke, der er de helt store forskelle - hvis ellers PHP-koden er skrevet lidt smart.
Nuvel, koderen skal naturligvis sætte tabel-rækker og den slags op i funktioner/klasser, men det kan jeg udfra Smarty's dokumentation (og div. WWW-diskussioner) se, er nødvendigt alligevel - omend på en lidt anden måde.

Overskueligheden er nok et spørgsmål om koderens selvdiciplin. Du ved:
  'For en mand med en ny hammer, kommer alt til at ligne søm'  ;o)
Med det mener jeg, at man let kommer til at begå overkill med en struktur, hvor man har template i template, osv.

Men på den anden side er en uddannelse jo til for at man skal lære - og selvom det er et afgangsprojekt og man undervejs skulle finde ud af, det måske kunne være gjort fiksere, er en begavet, skriftlig diskussion for og imod jo guld værd, hvis den vedlægges afleveringen  ;o)

Men det ser da fint ud - og jeg ønsker dig (Jer) al mulig held og lykke  :)
/mvh

PS: Hvilken skole går du på?
Avatar billede 7th Praktikant
13. oktober 2003 - 05:57 #6
Mange tak.

Århus tekniske Skole, Multimediedesigneruddannelsen findes dog også på Århus Købmandsskole.

"da staklen, der får jobbet, skal sætte sig ind i en proprietær syntaks..." Dejlig sætning, men så længe virksomheden ikke har fremsat nogle ønsker i den retning, kan vi eksperimentere alt det vi vil ;o) Så må man jo bare håbe på, at de har lyst til at hyre en i fremtiden hvis de er tilfreds med det gratis produkt, for opdateres skal det jo under alle omstændigheder engang i fremtiden.
Avatar billede olebole Juniormester
13. oktober 2003 - 10:42 #7
Ja, jeg har selv undervist et par gange på uddannelsen i Viborg - hvor min søn i øvrigt også er uddannet - derfor min nysgerrighed  :)
Århus ... jamen, så må du jo kende Erik Jacobsen? Han underviser vist der.

Hehe ... "Så må man jo bare håbe på, at de har lyst til at hyre en i fremtiden ...".
Mmmmmmm ... Proprietær kode kan man skam blive _yderst_ rig af ... en ny Gates er født  ;oD
/mvh
Avatar billede 7th Praktikant
14. oktober 2003 - 05:00 #8
Jeg kender ingen Erik Jacobsen, desværre. Vi har to ATS'ere (Århus tekniske Skoler) i Århus, og jeg går på den bitte af dem.
Avatar billede olebole Juniormester
14. oktober 2003 - 10:24 #9
oki ... der er en bruger her på E, der hedder erikjacobsen, der underviser på en af dem. Vi er begge med i den fiktive +45-klub på E - og har sludret en del, så jeg var bare nysgerrig. Han er en hyggelig fyr  :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester