Approach to tune short-circuit current and open-circuit voltage of dye-sensitized solar cells: π-linker modification and photoanode selection