Indiferent de solutie, trebuie sa investesti semnificativ, daca vrei un director de genul cluj.com (sau mai bun). Asta poate sa insemne timp (in research si coding) sau bani. Eu as incadra un astfel de proiect la un grad de complexitate de la mediu spre major.

Nimic nu este out of the box.

N-as pleca niciodata la drum cu o solutie custom, ci as merge pe un CMS, WP sau Drupal. Platformele custom, pentru multi de aici, au insemnat multa bataie de cap pe termen lung.
Nu poti sa estimezi exact costurile, pana cand nu exista un plan, o structura exacta. Trebuie sa stii ce vrei, ca structura si functionalitati. "Un plugin d-ala + unul din celalalt, lasa ca vad eu cum fac..." Daca te apuci de carpit pe drum, s-ar putea sa nu-ti iasa, intr-un final, ce ti-ai propus. Una peste alta, daca alegi solutii random (o adunatura de plugins sau un cms custom) s-ar putea sa te coste infinit mai mult. Din nou, sunt multi de aici care au experienta costurilor super-ridicate incercand sa-si modifice structural, din mers, platformele.

Eu vad Drupalul cel mai apropiat, ca si solutie. Cine a lucrat cu Drupal stie Views. Cu Views faci exact listingurile de care ai nevoie pentru un director web, cu filtrele potrivite. Drupal furnizeaza out-of-the-box tipuri de continut custom si campuri personalizate (text, select lists, email, adresa, geofields etc). Views filtreaza dupa aceste fields. Si n-ar fi extrem de complicat. Doar ca sunt multe de bibilit - cel putin o saptamana de munca pentru un developer bun.