Molecular engineering strategies for fabricating efficient porphyrin-based dye-sensitized solar cells