9
Correct. It is the mainfile.php setting for XOOPS_URL. I can't see your sample pics but by the description this is your problem.
You can visualize the problem when you are on any machine other than the server. All the internal links in XOOPS are referring to
http://localhost/xxxxxxx which is your current machine, not the remote XOOPS server.
This is a DNS issue. Change the mainfile.php config from localhost to a real host name (
http://www.yourdomain.com or whatever). From the internet this hostname must resolve to the internet IP of your firewall/router (you do have a firewall between the internet and everything inside right?). From inside your local network this hostname must resolve to the internal IP of the server (192.168.x.x or whatever).
You can use a regular DNS and a dummy DNS on the inside or the Hosts file of the inside machine(s).
If you only have one web server process then you're done. If you run multiple VirtualHosts at the server then its config must match as well.