Synthesis and applications of novel acceptor–donor–acceptor organic dyes with dithienopyrrole- and fluorene-cores for dye-sensitized solar cells