Although it doesn't look great, I usually hang a large dark sheet or towel (from thrift stores) over the side of the tent that faces the exterior light. Zippers, vents, etc. all tend to leak a bit of light, but the fabric outside tends to reduce to negligible, but air still passes.