Это, безусловно, возможно сделать дополнениями без редактирования файлов пакета, таких как ввод кода во время выполнения. Предполагая, что вы используете железо: маршрутизатор, вы можете вводить HTML код клиента каждый раз перед тем, как страница отображается:
var addExtraHTML = function() {
var user = Meteor.user();
//check if user is signed in and that desired HTML element does not already exists
if (user && $('#idOfDesiredHTMLElement').length===0) {
var newHTML = "<a href='#' class='btn btn-default btn-block' id='idOfDesiredHTMLElement'>Edit Account</a>";
//Add desired HTML above the change password button
$('#login-buttons-open-change-password').before(newHTML);
}
this.next();
};
Router.onBeforeAction(addExtraHTML); //Injects HTML every time before the page loads
Убедитесь, чтобы дать вещи, которые вы добавить идентификатор, так что вы можете следить за то, что уже там!
Можно ли сделать дополнения без редактирования файлов пакета? Подобно инъекции кода во время выполнения. – Nyxynyx
Поскольку это все javascript, вы можете ввести дополнительную разметку там, используя jquery. –
Да, вы можете легко вводить новые HTML-элементы, которые вы хотите. См. Мой ответ ниже. ;) – FullStack