I've never implemented recipes, but from a quick look into the story files you need the '__GLOBAL_ItemInteraction' script which unlocks recipes (using the ID from 'recipes_prototypes.lsx') when the recipe book template is used by the player:
Code
IF
CharacterUsedItemTemplate(_Player, _Template, _)
AND
_Player.DB_IsPlayer()
AND
DB_RecipeBook(_Template, _ID)
THEN
UnlockJournalRecipe(_ID);
NOT DB_RecipeBook(_Template, _ID);