Original vikon_core Path::getFsPathByModule() returns moduleRoot/files/, not moduleRoot. Root FM files, 3-letter subdirs, and new files all go under files/ directory. index.html etc come from core ZIP, not FM sync.
Original vikon_core Path::getFsPathByModule() returns moduleRoot/files/, not moduleRoot. Root FM files, 3-letter subdirs, and new files all go under files/ directory. index.html etc come from core ZIP, not FM sync.