Hearts have been hit by a fresh injury blow after winger David Smith was ruled out for six weeks with a fractured knee.