Ako písať nový layer s bodovými údajmi
Ideme vykresliť nový layer s bodovými údajmi (napr LayerCastles, LayerWikipedia, LayerGeocaching,....). Jedná sa o údaje importované zo serverov tretích strán.
Základné nastavnia
jednorazové:
- structure.sql - popisuje štruktúru tabuliek, ktoré layer používa (cez mysqldump --no-data), používa sa manuálne, collate je utf8-slovak
- perm - popis do ktorých tabuliek potrebuje read-only prístup (viacero layerov môže používať jednu tabuľku), resp zoznam sql užívateľov s heslami
- query - query ktorá sa má vykonať (výsledok má obsahovať stĺpce: lat, lon, image, description)
- template - php kód ktorý vytvorí description (default je to stĺpec description)
- cron, cronfrequency - súbor ktorý sa má pravidelne cronom vykonávať (ak to nie je iba import data.sql), ako často
- ikonka - ak nie je pre každú vec rozdielna
- icons/ - adresár s ikonkami vo fixnom rozmere
- wiki stránka typu LayerWikipedia
- add - čo robiť po kliknutí nového bodu (zobraziť súradnice bodu v nejakom formáte, formulár na pridanie nového bodu,...)
- edit (ako a či meniť obsah bodu)
- či import - či sa dáta importujú (napr LayerWikipedia) alebo vytvárajú (napr LayerGallery), podľa toho sa data.sql používa na import alebo na zálohovanie
- kontrola - nejaký skript čo skontroluje či bol import v poriadku, alebo skontroluje vstupné dáta
pravidelne menené:
- data.sql - obahuje insert (príp update) výrazy (nie delete ani truncate) (cez mysqldump --no-create-info ??), v utf8
- timestamp - súbor s dátumom poslednej zmeny dáť (čo nemusí byť to isté ako timestamp data.sql)
- images/ - adresár s obrázkami
stĺpce tabuľky
- lat, lon - súradnice bodu
- image - ikonka, ktorá sa má zobraziť na mapke, má štandardný rozmer ?x? px
- description - html kód čo sa má zobraziť, može obsahovať image, vybrané js funkcie (zoznam). môže byť zapísaný priamo v dátach, pripravený pomocou sql selectu, alebo pomocou php template.