Citat:
A ozbiljan CMS treba imati barem 10-tak hiljada linija koda
Izvini ali sta ti podrazumevas sa ovim ozbiljan CMS?
A i sama tvrdnja je prilicno smela. To koliko ti je linija koda potrebno zavisi
od mnogo stvari :
- Koji programski jezik koristis.
- Da li imas vec napravljene klase koje rade odredjene poslove
- Tvog znanja (odnosno onoga ko to sve pravi).
- I jos po neceg.
Ja bih rekao da treba manje linija koda (zavisno od kompleksnosti CMS-a).
Recimo kao neka referenca moze da bude to da je meni u Perl-u trebalo oko 350 linija koda (sa sve komentarima, praznim redovima da to izgleda normalno ...itd).
Za modul (jedan deo aplikacije za Mailing odnosno Newsletter Liste) koji se brine o svemu u vezi sa administracijom clanova (subscribers).
Dakle :
- Upis/Pregled/Izmena/Brisanje pojedinacnog clana liste.
- Pregled clanova liste i pretrazivanje po nekoliko kriterijuma.
- Upload odnosno download liste u vidu CSV fajlova pri cemu ima par opcija kod upload-a. Tipa da one koji vec postoje u bazi, ostavi kao sto jesu, ili updejtuje sa podacima kakvi su u CSV fajlu.
Naravno, koriste se template fajlovi (tako da ima prakticno 0% HTML-a u kodu), nekoliko modula/klasa koji se koriste po celoj aplikaciji tako da se potpuno smanji "fizikalija".
Recimo metod koji ispisuje formular popunjen podacima iz baze, ako bi taj clan liste bio editovan se svodi na :
Code:
sub edit {
my $self = shift;
my $f = $self->query()->Vars();
my $data = $self->DB_execute({sql => 'SELECT * FROM subscribers WHERE id = ?',
data => [$f->{id}],
method => 'fetchrow_hashref'
});
$data->{update_record} = 1;
my $t = $self->load_tmpl(filename => 'admin_subscriber.html',die_on_bad_params=>0);
$t->param(%{$data},'mailing_list_options' => $self->_options_lists('mailing_lists'));
my $html = $t->output();
return HTML::Defaultify::defaultify($html,$data);
}