Effect of a novel self-assembly based on coordination polymer with zinc porphyrin in supramolecular solar cells