β-(Ethynylbenzoic acid)-substituted push-pull porphyrins: DSSC dyes prepared by a direct palladium-catalyzed alkynylation reaction.