A–π–D–π–A based porphyrin for solution processed small molecule bulk heterojunction solar cells | doi.page