Хе-хе... Ты перепутал всё, что только можно )))
PHP:
{include file="engine/modules/my.php?id=[xfvalue_id]"}
Я честно никогда не эксперементировал таким образом, не уверен, что это вообще отработает корректно, но смысл такой...
При подключении таким образом мода - он цепляется не к show.short.php, а работает отдельно и независимо.
По сути, подключаемый модуль работает как тег. Строка подключения заменится на результат выполнения модуля.
По этой причине модуль не должен определять новые переменные, а делать вывод на экран через echo/print.
У тебя есть 2 варианта:
1) Если ты хочешь добавить именно теги в короткую новость - тебе надо править show.short.php и тогда оно будет работать.
Но тут будет сложность с передачей модулю параметра дополнительного поля - нужно будет делать дополнительный обработчик.
2) Непосредственно в модуле сделать вывод чего-либо на экран через echo. К примеру так:
Можно использовать и шаблонизатор, но ты должен подгрузить новый шаблон, вывести в него все теги, затем сделать $tpl->compile( 'XXX' );, а затем опять же вывести на экран через echo $tpl->result['XXX'];
P.s. и да, после 13.0 лучше все изменения делать через плагины, иначе потом могут быть проблемы...