In order to collect a Fish token, a penguin must completely pass through a door with a Fish token above it.
Each fish token collected by a player immediately grants them a Fish card.
Being stuck in a door with a Fish token doesn't allow the player to collect it.
Being pushed by another player's penguin through a door with a Fish token also allows for the fish token to be collected.