Čuvanje podataka o temi...

Čuvanje podataka o temi...

offline
  • Milan Kragujević
  • tzv. Junior PHP Programer
  • Pridružio: 20 Avg 2011
  • Poruke: 76
  • Gde živiš: Klenovnik, Srbija

Pozdrav!
U kom formatu da čuvam podatke o temi? (šablonu za sajt)
Planirao sam ovako:
template.info
imesablona:opis sablonaasasdsds sads:autor:verzija



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Pogledaj malo kako rade glavni giganti...
Joomla radi u XML-u...
XML ti daje mnogo vecu prednost nego bilo koji txt document...



offline
  • Milan Kragujević
  • tzv. Junior PHP Programer
  • Pridružio: 20 Avg 2011
  • Poruke: 76
  • Gde živiš: Klenovnik, Srbija

Kakvu tačno prednost? Meni treba način da lako očitavam detalje za određenu temu, bez mogućnosti upisa. samo čitanje. treba da bude jednostavno. Razmišljam o .ini datotekama
uzgred, drupal koristi .info (struktura kao .ini)

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Pazi u xml mozes sve da cuvas i da ucitavas... Parametre, imena funkcija, aman bas sve.. Ona sve to ucitavas i prikazujes gde god ti treba na sajtu... Sam xml ako ima staticku vrednost i sadrzi samo info koji nema nikakvu akciju u aplikaciji onda ti i netreba xml.. Jer ces samo ti da gledas to kada budes hteo ili neko ko bude koristio aplikaciju...
Primer mozes da cuvas parametre o temi, dali gde se nalaze asset fajovi, putanje. Dali je tema aktivna 1/0..
Neznam sta vise da ti napisem ikreno sve sto ti padne na pamet mozes sa njim i preporucnjiv je i netreba ti vise od 1h vremena da ga naucis..



.ini datoteje se koriste vecinom za definisanje classa u njima, koje rade neki svoj posao
.config fajlovi sadrze kao i sam naziv sto kaze konfiguracioni fajl(pogledaj zend framework) on koristi configuracioni faj sto je jako dobro uradjeno.. Sve putanje konekcije perfektno instancirane..

Sada neznam sta ti tacno zelis u daljem razvoju da radis sa tim fajlom dali ce biti staticki ili ce raditi nesto otkud znam...

Moja preporuka je xml, a ti kako god zelis.. Evo ti primer kako ga koristi joomla

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <install version="1.5" type="template">
  3.    <name>JA_Purity</name>
  4.    <version>1.2.0</version>
  5.    <creationDate>12/26/07</creationDate>
  6.    <author>JoomlArt.com</author>
  7.    <authorEmail>webmaster@joomlart.com</authorEmail>
  8.    <authorUrl>http://www.joomlart.com</authorUrl>
  9.    <copyright></copyright>
  10.    <license>GNU/GPL version 2</license>
  11.    <description>JA PURITY DESCRIPTION</description>
  12. <files>
  13.       <filename>component.php</filename>
  14.       <filename>css/index.html</filename>
  15.       <filename>favicon.ico</filename>
  16.       <filename>html/com_content/article/default.php</filename>
  17.       <filename>html/com_content/article/index.html</filename>
  18.       <filename>html/com_content/category/blog_item.php</filename>
  19.       <filename>html/com_content/category/index.html</filename>
  20.       <filename>html/com_content/frontpage/default_item.php</filename>
  21.       <filename>html/com_content/frontpage/index.html</filename>   
  22.       <filename>templateDetails.xml</filename>
  23.    </files>
  24.    <images>
  25.       <filename>images/arrow.png</filename>
  26.       <filename>images/arrow2.png</filename>
  27.       <filename>images/arrow3.png</filename>
  28.       <filename>styles/header/green/images/icon-search.gif</filename>
  29.       <filename>styles/header/green/images/opaque.png</filename>
  30.       <filename>styles/header/green/images/vdot2.gif</filename>
  31.       <filename>template_thumbnail.png</filename>
  32.    </images>
  33.    <css>
  34.       <filename>css/ja-sosdmenu.css</filename>
  35.       <filename>css/menu.css</filename>
  36.       <filename>css/template.css</filename>
  37.    </css>
  38.    <languages>
  39.       <language tag="en-GB">en-GB.tpl_ja_purity.ini</language>
  40.    </languages>
  41.    <administration>
  42.        <languages>
  43.          <language tag="en-GB">admin/en-GB.tpl_ja_purity.ini</language>
  44.       </languages>
  45.     </administration>
  46.  
  47.    <positions>
  48.       <position>hornav</position>
  49.       <position>breadcrumbs</position>
  50.       <position>banner</position>
  51.       <position>left</position>
  52.       <position>footer</position>
  53.       <position>syndicate</position>
  54.       <position>debug</position>
  55.    </positions>
  56.  
  57.    <params>
  58.       <param type="spacer" default="Template Logo" />
  59.       <param name="logoType" type="list" default="image" label="Logo type" description="LOGO TYPE DESCRIPTION">
  60.          <option value="image">Image</option>
  61.          <option value="text">Text</option>
  62.       </param>
  63.       <param name="logoText" type="text" default="" size="50" label="Logo text" description="LOGO TEXT DESCRIPTION" />
  64.       <param name="sloganText" type="text" default="" size="50" label="Slogan" description="SLOGAN DESCRIPTION" />
  65.  
  66.       <param type="spacer" default="Horizontal Navigation" />      
  67.       <param name="horNavType" type="list" default="moo" label="Horizontal Navigation Type" description="Suckerfish menu or JAMoo menu">
  68.          <option value="moo">JAMoo Menu</option>
  69.          <option value="css">Suckerfish Menu</option>
  70.       </param>
  71.       
  72.  
  73.       <param type="spacer" default="Template Font Size" />
  74.       <param name="ja_font" type="list" default="3" label="Font size" description="FONT SIZE DESCRIPTION">
  75.          <option value="1">1</option>
  76.          <option value="2">2</option>
  77.          <option value="3">3</option>
  78.          <option value="4">4</option>
  79.          <option value="5">5</option>
  80.          <option value="6">6</option>
  81.       </param>
  82.       
  83.       <param type="spacer" default="Template_Width" />
  84.       <param name="ja_screen" type="list" default="950" label="Template Width" description="TEMPLATE WIDTH DESCRIPTION">
  85.          <option value="auto">AUTO</option>
  86.          <option value="750">Narrow Screen</option>
  87.          <option value="950">Wide Screen</option>
  88.          <option value="fluid">SPECIFIED PERCENTAGE</option>
  89.          <option value="fix">SPECIFIED PIXEL</option>
  90.       </param>      
  91.       <param name="ja_screen_width" type="text" default="" label="Specified width" description="SPECIFIED WIDTH DESCRIPTION" />
  92.       <param name="rightCollapseDefault" type="radio" default="show" label="Default status" description="DEFAULT STATUS DESCRIPTION">
  93.          <option value="show">Expand All</option>
  94.          <option value="hide">Collapse All</option>
  95.       </param>
  96.       <param name="excludeModules" type="text" default="38" size="50" label="Exclude Modules" description="EXCLUDE MODULES DESCRIPTION" />
  97.       
  98.    </params>
  99. </install>

offline
  • Milan Kragujević
  • tzv. Junior PHP Programer
  • Pridružio: 20 Avg 2011
  • Poruke: 76
  • Gde živiš: Klenovnik, Srbija

Koa prvo, hvala na iscrpnom odgovoru.
Da li je tema odabrana čuvam u bazi podataka, treba mi način da sačuvam podatke u fajl KOJI SE SAMO ČITAJU, upisuje ih developer prilikom izrade teme i kraj. Oni se više ne menjaju, samo se čitaju (da bi se prikazali podaci o temi na admin stranici

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Nisam siguran da sam razumeo poslenje pitanje..
Imena teme cuvas u bazi. Odredjene informacije pozivas putem imena teme.
Tipa

  1. $imeTeme/info.xml
ovo ja iz glave sada lupam
Naravno u bazi setujes 1 ako je to akrivna tema ako nije 0

Npr WP ne koristi upis u bazu vec cita ceo definisani Dir sa temama.. To je u predhodnim verzijama za novije neznam

offline
  • Milan Kragujević
  • tzv. Junior PHP Programer
  • Pridružio: 20 Avg 2011
  • Poruke: 76
  • Gde živiš: Klenovnik, Srbija

Ne. U bazi postoji informacija "tema". I onda vučem teme/$tema_iz_baze/template.info
U template.info treba da budu SAMO statički podaci. Samo čitanje. Bez upisivanja. Privremeno sam rešio problem sa onim vrednost1:vrednost2 u template.info i to učitavam sa EXPLODE

offline
  • C# and PHP Developer
  • Pridružio: 16 Feb 2011
  • Poruke: 1630
  • Gde živiš: Pancevo

Ok i jesi sada resio svoj problem? Jel sve radi kako si zamislio?

offline
  • Milan Kragujević
  • tzv. Junior PHP Programer
  • Pridružio: 20 Avg 2011
  • Poruke: 76
  • Gde živiš: Klenovnik, Srbija

Da. Malo je teže, ali radi.

Ko je trenutno na forumu
 

Ukupno su 1007 korisnika na forumu :: 78 registrovanih, 6 sakrivenih i 923 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: abehajac83, AK - 230, ALFASPORTIVO, Apok, Asteker, avijacija, bojank, bokisha253, boro975, boromir, branko87, Car89, cole77, Dambi, Dejan_vw, dekiz, deLacy, Duh sa sekirom, dunavzed, ele, FOX, Frunze, gasha, Glavni Oružni, icemilos, Insan, Jaz, jimi_agf, Kajzer Soze, kib, kingkong1947, Klass, komsija1, kunktator, LostInSpaceandTime, menges, milenko crazy north, mist-mist, MK10, nuke92, nuki1234, opt1, Orc, pein, PlayerOne, Povratak1912, precan, PrincipL, promajauglavi, redstar72, repac, royst33, rr559, samoborac, samsung, sanjdjordj, Sančo, savaskytec, Shajlok, srbijaiznadsvega, Srki94, Srpska zauvjek, sslay, stankolich, Steeeefan, stingD, tamno.nebo, Toper, Tribal, Trivo, tubular, varda, Vlada78, Vladko, VNVK, zivojin32, Zmaj Tolak, Đurđevdan