Sziasztok,
Röviden: http://ctdd.ro/ Szórjátok!
Bővebben: Köszönöm h0wReYa-nak, hogy meghozta a kedvem az egyedi katalóguskészítéshez.
Itt az eredmény Railsben. Kategóriakérés beépítve, formmal, nézd meg a felső menüt. Az egész egyedi, saját tervezés+ötlet+programozás+design. Ha kérdés van, vagy valami nem működik szóljatok.
Emailt nem kapsz, amikor elfogadom, csak ha valami gond van. A fölösleges emaileket utálom, és amúgy van RSS, meg a teljes adatbázis elérhető XML-ben: http://ctdd.ro/xml
Amúgy SQLite az adatbázis mögötte. És használja a RedClothot, hogy Textile formázással lehessen megírni a szöveget. A WYSIWYG editorokat én spec. ki nem állhatom, de a Textile szuper markup, direkt webre.
Figyelem: Ha kategóriát kérsz, nem muszáj kitölteni a SEF URI-t, a Rails automatikusan megcsinálja, akkor is, ha ékezetes magyar karakterek vannak a kategória nevében. Próbáljátok ki. Ez az oldal amúgy nem használja az apache mod_rewriteot, mert a Rails routes.rb sokkal jobb szerintem. Főleg, mert nem kell szívni a regexel.
Mondjuk a legnagyobb része a forráskódnak a következő két scaffolding eredménye:
Kód:
script/generate scaffold kategoria nev:string leiras:text elfogadva:boolean sefuri:string
script/generate scaffold domain cim:string url:string rss:string kategoria_id:integer kulcsszo:string leiras:text email:string elfogadva:boolean kiemelt:boolean
Ha ezt kiadod egy Rails applikációnak egészen közel kerülsz a CTDD-hez, csak az én CSS azért szebb, mint a default scaffolding CSS.
Azért, hogy a beküldők emailcímei mégse legyenek publikusak, de mégis a teljes adatbázis elérhető legyen XML-ben:
Kód:
format.xml { @domains = Domain.find(:all,:conditions => { :elfogadva => TRUE }, :order => "created_at DESC").each { |x| x.email[1..-1] = x.email[1..-1].gsub(/[a-zA-Z0-9]/,'*') } }
Vagyis az emailcím első utáni első karaktert kivéve a többit a [a-ZA-Z0-9] regex megeszi és *-ot ad helyette. A másik, hogy csak az elfogadott domainek kerülnek be az XML-be.
Egy ismert hiba van, hogy a validation hibák nem abban a sorrendben vannak az ul-ben, mint a fieldek, de most tényleg nincs kedvem újraírni az ErrorsHelper-t.
Ezen kívül minden más hibát kérek azonnal jelenteni. Köszönöm.
Könyvjelzők