The Dallas Cowboys and free agent Parris Campbell have agreed on a one-year contract, putting the receiver on his third NFC East team in three seasons.