On the router, or behind the router ? If you want to run plesk directly on nat machine than basically no modifications are required. But i just will not recommend you to do this.
What you asking is more similar to work behind nat (forwarding ports, etc).
If you want to run plesk behind the firewall you maybe want also to read some extra literature before very beginning of that.
Basically anything is easy - you forward http, mail, dns, directly from nat to plesk in DMZ, or just in internal network, and you modify dns template to use hardcoded exteraml ip of your nat machine.
Devil as usual in details.
Only thing i can say to you is that for http/https probability of painless success is very good, but when you deal with mail or, specially ftp than you can get a rid of troubles just as soon as you begin. Dns also may offer some extra headache to you...
Also maybe it's reasonable for you to pass http thru so called reverse proxy, not directly pass traffic to Plesk. But that is loooots of devil, i've noted before
In other words you getting what you run from - instead of good automation you have to deal with tones of routine tasks.
Well, for well experienced system administrator it's possible to configure Plesk behind firewall to work during one, or two workdays, depend on your network configuration. After this mostly anything will work continuously. Or before you change something in your net

.
Also there is good practice of not placing all the eggs int one basket, so notice - when something breaks up in your net you got complete disaster if your web server is also there.
