HLV Vũ Tiến Thành đã làm gì để thay đổi HAGL?
Sau 2 vòng đấu đầu tiên ở V. League 2024/2025, CLB Hoàng Anh Gia Lai (CLB HAGL) đã có 2 chiến thắng, tạm thời đứng đầu giải đấu với 6 điểm và 6 bàn thắng, chưa để lọt lưới bàn nào. Đó là điều gây nên bất ngờ với NHM, bởi đội bóng này ở mùa giải trước còn phải vật lộn để trụ hạng. Chúng ta sẽ cùng nhau nhìn nhận thành công của thầy trò HLV Lê Quang Trãi và các cầu thủ HAGL trong 2 trận khởi đầu mùa giải này.
Xem các cầu thủ HAGL thi đấu với 2 đối thủ CLB Quảng Nam và SLNA, ta có cảm giác rằng họ có sự chuẩn bị tốt hơn các đối thủ. Các cầu thủ HAGL nhập cuộc tốt, tổ chức các miếng phối hợp tấn công cũng như vận hành hệ thống phòng ngự trơn tru hơn các đối thủ. Lý do có thể là HAGL đã có sự chuẩn bị tốt hơn, có nhiều trận đấu giao hữu chuẩn bị cho mùa giải này hơn 2 đội bóng kia. Họ có chuyến tập huấn được cho là thành công ở Thái Lan, với 5 trận đấu với các đối thủ đa dạng, trong đó có đội bóng Mumbai City của Ấn Độ, đã từng tham dự Cúp C1 châu Á mùa trước. Và sau đó là các trận đấu ở Giải Tứ hùng diễn ra trên sân Thống nhất tháng 8/2024. Trong khi cả Quảng Nam và SLNA đều giao hữu ít hơn và với các chất lượng của thuốc thử cũng kém hơn.
Xét về mặt lối đá của CLB HAGL, mặc dù HLV trưởng của đội bóng là ông Lê Quang Trãi, nhưng chúng ta đều nhìn thấy Giám đốc Kỹ thuật Vũ Tiến Thành ngồi ở khu kỹ thuật của đội bóng. Điều đó phần nào nói lên lối đá của HAGL trong tay HLV trưởng Lê Quang Trãi là kế thừa những gì ông Vũ Tiến Thành đã xây dựng trong thời gian qua. Vậy ông Vũ Tiến Thành đã xây dựng cho CLB HAGL cái gì?
Từ nhiều năm nay, CLB HAGL nằm trong số ít các CLB ở V.League có bản sắc thi đấu rõ nét. Nói đến đội bóng của Bầu Đức, chúng ta có thể hình dung về 1 tập thể có nhiều tài năng, thi đấu cống hiến, ưa thích lối đá tấn công, hay sử dụng các pha phối hợp cũng như trình diễn kỹ thuật đẹp mắt, cùng phong cách thi đấu rất Fair-play. Mặt trái của điều này là họ thường có kết quả thi đấu không tốt. Hay nó cách khác, họ đá đẹp nhưng không hiệu quả. Việc thiếu tính thực dụng trong thi đấu khiến đội bóng rất đáng yêu này lận đận trong suốt nhiều năm gần đây.
Khi HLV Vũ Tiến Thành về dẫn dắt CLB, HAGL thi đấu hiệu quả hơn. Sự thực dụng của đội bóng lúc này đối mặt với nhiều sự chỉ trích. Nhiều người cho rằng lối đá của HAGL đã trở nên xấu xí. Đáp trả sự chỉ trích này, HLV Vũ Tiến Thành đã nói: “HAGL không thể mãi làm hoa hậu thân thiện” và “CLB cần có văn hóa chiến thắng. Phải dạy cho các cầu thủ khát khao chiến thắng thì họ mới có thể mang đến chiến thắng. Điều này trước đây ở HAGL không được rõ ràng, khiến các cầu thủ thi đấu thiếu động lực”. Sau chuỗi trận bất bại, với lối đá được cho là xấu xí hơn cùng sự củng cố điểm yếu cố hữu ở hàng phòng ngự, HAGL đã trụ hạng thành công.
Về mặt con người, mặc dù đã để một số cầu thủ trụ cột của đội bóng ra đi và đôn tuyến trẻ lên thi đấu đội 1, nhưng HAGL có những cầu thủ ngoại chất lượng và phù hợp với nhu cầu cụ thể, tạo ra bộ khung cho đội bóng. Qua 2 trận đấu, ta thấy ngoài trung vệ Jairo Rodrigues đã đáp ứng kỳ vọng, quyết tâm cải thiện khả năng phòng thủ của đội bóng từ mùa giải trước, thì đứng giữa sân, làm nhiệm vụ kết nối đội hình là tiền vệ Marciel Silva, thi đấu rất mềm mại, tỉnh táo. Và tiền đạo Jeferson Elias đầy năng động đến từ CLB CAHN.
Việc chọn bộ khung người Brazil này của HAGL cũng phần nào cho thấy xu hướng bảo tồn bản sắc của HAGL. Rõ ràng, các cầu thủ Brazil với nền tảng kỹ thuật tốt, nói chung sẽ phù hợp với lối đá phối hợp, kỹ thuật của HAGL hơn là các cầu thủ Ghana hay Cameroon. Chúng ta thấy trung vệ Jairo không chỉ cao to, mạnh mẽ, quyết liệt, anh có kỹ thuật và tham gia tấn công cũng rất tốt. Một điểm rất lãng mạn nữa, đó là HAGL đã lập kỹ lục vô tiền khoáng hậu khi trong trận xuất quân gặp Quảng Nam, cầu thủ 16 tuổi Trần Gia Bảo đã được đưa vào sân và có bàn thắng đầu đời ở V.League.
Tóm lại, tuy với 2 trận thắng thì chưa thể nói lên nhiều điều, nhưng căn bản đó là tín hiệu tốt cho đội bóng, và chúng ta thấy HAGL phiên bản 2024/2025 là 1 HAGL vẫn giữ được lối đá phối hợp tấn công đẹp mắt, nhưng thực dụng hơn, nguy hiểm hơn phiên bản trước đây.
HAGL đã thắng CLB Quảng Nam 4-0 và SLNA 2-0 ở vòng 2 đầu tiên V.League 2024/2025. Sau 20 năm, HAGL mới có khởi đầu tốt đến thế. Ngược dòng thời gian về quá khứ, V.League 2004 và 2005, HAGL cũng có khởi đầu tương tự.
Cụ thể tại V.League 2005, HAGL đã thắng 2-0 trước Bình Định rồi vượt qua SLNA với tỷ số 3-1 ở 2 vòng đầu tiên. Trong khi đó tại V.League 2004, HAGL thắng 4-0 trước Bình Định ở vòng 1. Tại vòng 2, đội bóng phố Núi tiếp tục vượt qua Đồng Tháp với tỷ số 2-0. Đây cũng là 2 mùa giải mà HAGL đã vô địch V.League.
if (!isNotAllow3rd) { loadJsDefer('https://apis.google.com/js/platform.js?onload=onLoadGapi'); loadJsDefer('https://connect.facebook.net/vi_VN/sdk.js#xfbml=1&version=v5.0'); }
function onLoadGapi() { gapi.load('auth2', function() { gapi.load('auth2', function() { gapi.auth2.init({ client_id: '678720187862-08lendtdt5h3nr4j2he534p15b13aieg.apps.googleusercontent.com', scope: 'email profile', fetch_basic_profile: true }); }); }); }
function deleteCookie(name) { document.cookie = name + "=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;"; } function lgGetCookie(name) { var value = document.cookie; var start = value.indexOf(" " + name + "="); if (start == -1) { start = value.indexOf(name + "="); } if (start == -1) { value = null; } else { start = value.indexOf("=", start) + 1; var end = value.indexOf(";", start); if (end == -1) { end = value.length; } value = unescape(value.substring(start, end)); } return value; }
function lgSetCookie(name, value, date) { var cookieValue = escape(value) + ((date == null) ? "" : "; expires=" + date.toUTCString()); document.cookie = name + "=" + cookieValue; }
function authLogin(name,isLogin=false){ if (isLogin){ $('#top-link-account .first').hide(); $('#top-link-account .second').html(`${name} | Đăng xuất`); $('#top-link-account .second').attr('data-out',1);
$("#cmt-account-header .tabs .close, #cmt-account .tabs .close") .click(); $('.comment-account').html(`
`); }else { if (window.confirm("Bạn muốn đăng xuất?")) { var el = $("#top-link-account"); // //el.find("a.first").html("") // // .removeAttr("style"); el.find(".first").show(); el.find("a.second").html(""); el.find("a.second").removeAttr("data-out");
$('.comment-account').html(`
`);
deleteCookie('my_dv'); $("#_btn_logout").click(); } } }
function logout(){ if (window.confirm("Bạn muốn đăng xuất?")) { var el = $("#top-link-account"); // //el.find("a.first").html("") // // .removeAttr("style"); el.find(".first").show(); el.find("a.second").html(""); el.find("a.second").attr("data-out", "0");
$('.comment-account').html(`
`); deleteCookie('my_dv'); $("#_btn_logout").click(); } } function login(){ $("#_btn_logout").click(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); } function register(){ $("#_btn_logout").click(); $('[data-target="signup"]').click(); fnCaptcha(); }
var aspCookie = null;
(runinit = window.runinit || []).push(function() {
if(lgGetCookie('my_dv')){ var user = JSON.parse(lgGetCookie('my_dv')); if(user.name){ authLogin(user.name, true); } }
$('.btn-refresh').click(function() { fnCaptcha(); }); $('.iconew-eye').click(function() { $(this).toggleClass('closed'); var x = $(this).siblings('input')[0]; if (x.type === "password") { x.type = "text"; } else { x.type = "password"; } });
function stripHtml(html) { var temporalDivElement = document.createElement("div"); temporalDivElement.innerHTML = html; return temporalDivElement.textContent || temporalDivElement.innerText || ""; }
// --------------------- User account // 1. Hide login/logout button -> in case API doesn't available, login/logout will not show + Init OAuth_v2 //$("#top-link-account").hide(); if (typeof gapi != "undefined") { //window._cnnd.oauth.init(); console.log("login not available"); } // 2. Remove excessive login/register form -> only 1 form available // no need // 3. Callback functions var fnPopupAction = function(id, alert, loginData) { id = id.toLowerCase(); if (id == "close") { $("#cmt-account-header .close").click(); return; } if (id == "info" && !window._isShowingInfo) { $("#cmt-account-header .close").click(); return; } window._isShowingInfo = false; if (loginData) { $("#cmt-account-header [data-target]").hide(); $("#cmt-account-header [data-target].logged-in").show().first().click(); $("#cmt-account-header [data-info-name]").html(loginData.name || "Quý vị"); $("#cmt-account-header [data-info-email]").html(loginData.email || "<không xác định>"); } else { $("#cmt-account-header [data-target]").hide(); $("#cmt-account-header [data-target].not-login").show().first().click(); $("#cmt-account-social").show(); } setTimeout(function() { $("#cmt-account-header > .wrapper").css("animation", "none"); }, 200); $("#cmt-account-header").show(); $("#cmt-account-header input[type="password"]").val(""); $("#cmt-account-header [data-target="" + id + ""]").click(); $("body").css("overflow", "hidden"); $("#nav").removeClass("active"); $("#cmt_alert").html(alert || "Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }; var accountMessageProcess = function(data) { if (data.isLogged) { fnPopupAction("info", "Vui lòng đăng nhập hoặc đăng ký để gửi bình luận", { name: data.name, email: data.email }); } else { fnPopupAction(data.act, data.alert || "Vui lòng đăng nhập hoặc đăng ký"); if (data.act == "close" && data.raw.Data && data.raw.Data.Approved) { //window.alert("Đăng nhập thành công"); fnPopupAction("info", "Đăng nhập thành công", { name: data.raw.Data.Name, email: $("#_login_email").val() || $("#_sign_email").val() }); } } };
// 5. Action functions -> bind event to form elements
var fnPopupBindAction = function() { // Tab $("#cmt-account-header [data-target]").on('click', function() { $("#cmt-account-header [data-target], #cmt-account-header [data-tab]").removeClass( "active"); $(this).addClass("active"); var tab = $("#cmt-account-header [data-tab='" + $(this).attr("data-target") + "']"); tab.addClass("active") .find("input[type="text"], input[type="email"]").first().focus(); tab.find("input").keyup(function(event) { if (event.keyCode === 13) { tab.find(".btn.clickable").click(); } }); fnCaptcha(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }); $("#cmt-account-header .close").on('click', function() { $("#cmt-account-header").hide(); $("#cmt-account-header > .wrap").removeAttr("style"); $("body").css("overflow", "unset"); fnCaptcha(); $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); }); // Reload Captcha // $("#_reload_captcha").on('click', function () { // fnCaptcha(); // }); // Btn Login
$("#comment-frame").on('click','#btn_login', function () { $("#top-link-account .first").click(); }); $("#comment-frame").on('click','#btn_signup', function () { $("#top-link-account .first").click(); $('[data-target="signup"]').click(); });
$("#_btn_login").on('click', function() { $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); var email, password; email = $("#_login_email").val(); password = $("#_login_password").val(); if (!/^[a-z0-9-_.]+[@][0-9a-z-]+(.[0-9a-z-]+)+$/ig.test(email) || password .length < 8) { $("#cmt_alert").html("Email hoặc mật khẩu không đúng!"); return; } $.ajax({ url: pageSettings.DomainApiComment + "/api/get-usercomment.htm", data: { email: encodeURI(email), password: password, sitename: pageSettings.commentSiteName, }, type: "get", success: function (res){ if (res && res.data == true){ var user = { email: email, name: email.substring(0, email.indexOf('@')), } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }else { $("#cmt_alert").html("Có lỗi phát sinh, vui lòng thử lại sau"); } } }); }); // Btn Signup $("#_btn_sign").on('click', function() { $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); var email, name, password, repassword, captcha; email = $("#_sign_email").val(); name = $("#_sign_name").val(); if (name == ''){ name = email.split('@')[0]; } password = $("#_sign_password").val(); //repassword = $("#_sign_repassword").val(); captcha = $("#_sign_captcha").val(); var format = /[!@#$%^&*()_+-=[]{};':"\|,.<>/?]/g; if (!/^[a-z0-9-_.]+[@][0-9a-z-]+(.[0-9a-z-]+)+$/ig.test(email)) { $("#cmt_alert").html("Email không hợp lệ"); return; } //if (name.length <= 0) { // $("#cmt_alert").html("Vui lòng nhập họ tên của bạn!"); // return; //} //if (name.length > 20) { // $("#cmt_alert").html("Họ tên không được quá 20 ký tự (Có thể để nickname thay thế)!"); // return; //} //if (format.test(name)) { // $("#cmt_alert").html("Tên không được chứa ký tự đặc biệt!"); // return; //} if (password.length < 8) { $("#cmt_alert").html( "Mật khẩu phải có ít nhất 8 ký tự, chứa ít nhất 1 chữ số và 1 chữ cái"); return; } //if (password != repassword) { // $("#cmt_alert").html("Mật khẩu xác nhận lại không khớp!"); // return; //} if (!(/[a-z]/ig.test(password) && /[0-9]/ig.test(password))) { $("#cmt_alert").html("Mật khẩu phải chứa ít nhất 1 chữ số và 1 chữ cái"); return; } if (captcha.length <= 0) { $("#cmt_alert").html("Vui lòng điền mã xác nhận trong ảnh!"); return; } $.ajax({ type: 'POST', url: pageSettings.DomainApiComment + "/api/insert-usercomment.htm", data: { name: name, email: email, password: password, captcha: captcha, sitename: pageSettings.commentSiteName }, success: function (res){ if (res && res.message == "Success"){ var user = { email: email, name: email.split('@')[0], } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); $("#cmt-account-header .close").click(); }else { $("#cmt_alert").html("Có lỗi phát sinh, vui lòng thử lại sau"); } } }); }); // Btn logout $("#_btn_logout").on('click', function() { $("#cmt_alert").html("Vui lòng đăng nhập hoặc đăng ký để gửi bình luận"); $("#cmt-account-header .close").click(); fnPopupAction("login", "Bạn đã đăng xuất thành công"); var el = $("#top-link-account"); //el.find("a.first").html("") // .removeAttr("style"); el.find("a.first").show(); el.find("a.second").html(""); $("#cmt-account-social").show(); }); // Header login/account_info
// Header login/account_info $("#top-link-account .first").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { $("#top-link-account .second").toggleClass("show"); } else { fnPopupAction("login"); } }); // Btn register/log_out $("#top-link-account .second").on('click', function() { if ($("#top-link-account .second").attr("data-out")) { //$("#_btn_logout").click();
authLogin('my_dv',false);
} else { fnPopupAction('signup'); }
//var el = $("#top-link-account"); //el.find("a.first").html("") // .removeAttr("style"); //el.find("a.second").html(""); }); }; fnPopupBindAction();
//login Facebook var otherLogin = { init: function() { var me = this; //gapi.load('auth2', function () { // gapi.auth2.init({ // client_id: '678720187862-08lendtdt5h3nr4j2he534p15b13aieg.apps.googleusercontent.com', // scope: 'email profile', // fetch_basic_profile: true // }); //}); $("#cmt-account-social button[data-type]").on('click', function() { me[$(this).attr("data-type")](function(response) { $("#cmt-account-header .tabs .close, #cmt-account .tabs .close") .click(); }); }); try { fbClient.appId = '1304555827613749'; //'211029740744825'; fbClient.version = "v14.0"; fbClient.init(); setTimeout(FB.AppEvents.logPageView, 5000); } catch (e) { // ignore } }, loginFacebook: function(cb) { var me = this;
function reloginFacebook(callback) { FB.api('/me', { fields: 'id, name, email' }, function(profile) { //console.debug(profile); if (typeof callback === "function") callback(profile); }); }; FB.login(function(response) { if (response.authResponse) { reloginFacebook(function(info) { console.log(info); info.social = "facebook"; info.accessToken = response.authResponse.accessToken;
var user = { email: info.email, name: info.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }); } else { $("#cmt_alert").html( "Bạn đã từ chối cấp quyền truy cập tài khoản Facebook"); } }, { scope: 'public_profile,email' }); }, loginGoogle: function(callback) { var me = this;
function callSocialApi(data, cb) { data.social = "google"; var user = { email: data.email, name: data.name, } let now = new Date(); lgSetCookie('my_dv',JSON.stringify(user), new Date(now.getTime() + (30 * 12 * 60000))); authLogin(user.name, true); }
// API call for Google login if (gapi.auth2.getAuthInstance().isSignedIn.get()) { //console.debug('[VCC] GAPI Process'); var profile = gapi.auth2.getAuthInstance().currentUser.get().getBasicProfile();
//var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse() .access_token;
var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); } else { //console.debug('[VCC] GAPI Login'); gapi.auth2.getAuthInstance().signIn().then( function(success) { var profile = gapi.auth2.getAuthInstance().currentUser.get() .getBasicProfile(); //var id_token = gapi.auth2.getAuthInstance().currentUser.get().getAuthResponse().id_token; var access_token = gapi.auth2.getAuthInstance().currentUser.get() .getAuthResponse().access_token;
var params = { id: profile.getId(), name: profile.getName(), email: profile.getEmail(), accessToken: access_token } //console.log('params: ', params); callSocialApi(params, callback); }, function(error) { $("#cmt_alert").html( "Bạn đã từ chối cấp quyền cho Báo Dân Việt truy cập tài khoản Google" ); } ); } } } otherLogin.init(); });
Xin chào ${name}! Đăng xuất