Discussion on Metronic | Tailwind, Bootstrap, React, Next.js, Vue, Angular, Laravel Admin Dashboard HTML Template

Discussion on Metronic | Tailwind, Bootstrap, React, Next.js, Vue, Angular, Laravel Admin Dashboard HTML Template

Cart 120,088 sales
Recently Updated
Well Documented

keenthemes supports this item

Supported

This author's response time can be up to 1 business day.

12220 comments found.

Hi In the classic folder and if we check demo9 we get only the dashboard.html for that style and none of the menu link works. So we can only see dashboard for that style. How can we get the demo working similar to live demo. We only want to use classic and old way of coding.

Hi :)

Please note that in the download package only the demo1 demo contains the pages that demonstrates the theme features and plugins. Other demos come with only their layout related pages. You can refer to the demo1 demo’s pages and reuse any feature or plugin in other demos since all those components, plugins and elements are globally available for all demos.

We did so due to the the increasing file size of the as we add more new demos.

Thanks

The topic of file upload is very incomplete. Avatar part doesn’t work. Link: https://keenthemes.com/metronic/preview/demo1/custom/apps/user/add-user.html

Hi :),

Thanks for your feedback. The avatar issue will be fixed in the next update v6.0.5 that we scheduled to release on coming Monday.

The Gmail Like multiple file upload implementation using Dropbox is coming in the next update as well.

Please follow us at http://twitter.com/keenthemes to stay updated and check out our video tuts channel on Youtube https://www.youtube.com/c/KeenThemesTuts/videos

Regards, Sean

HI I was using on v5.5 the Wizard Form Wizard 2 with a progress bar (m-wizard__progress) Is not available in v6? Only I see 4 examples instead of 5 and it seems the progress bar example is disappear. Thanks

Hi,

Yes, at the moment only these 4 examples are available for Metronic v6.x. We will add more examples in the near future. Sean

Regards,

Do you have plan to release ReactJs version this week?

Hi :),

We are very close to the release latest by end of this month.

Please follow us at http://twitter.com/keenthemes to stay updated and check out our video tuts channel on Youtube https://www.youtube.com/c/KeenThemesTuts/Stay tuned

Regards, Sean

Hi, The new feature Wizard in Angular 8. Are you using JQuery? I got some error related to JQuery.

The file src/assets/js/demo1/scripts.bundle.js is 307KB at the latest version. It used to be around 39KB. What has changed?

Thanks

Hi :)

We do not use jQuery in Angular. What was the error message? Could you please send the screenshot? Please check the changelog for the latest changes.

Thanks

Yes, I got a message “´Jquery could not be found…” jQuery(document).ready(function() { KTWizard1.init(); });

So I guess I copied wrong javascript files. Which javascript files do we use for Angular 8? I could not find “scripts.bundle.js” in any Angular folder.

Thanks

Hi :)

The angular use different bundle than the default version. Please check this documentation steps to recompile the assets for angular. https://keenthemes.com/metronic/?page=docs&section=angular-quick-start

Thanks

Hi good day. I am using the Angular version and in the menu, I would like to place a title. I have observed that menu items are loaded from a json. What would be the most appropriate way to add a title or heading. I put an image so you can better observe what I want.

https://drive.google.com/file/d/1Itn1_uzEWWVcS0eBK45wM86EwFpMV_Vi/view

regards

Hi :)

You have to customize it on your own. Look for the left aside menu component, you can add the title on your own, and grab from the same config as other menus. /src/app/views/themes/demo1/aside/aside-left.component.html

Let us know if you need further clarifications.

Thanks

Hi @keenthemes I am developing a tool with the last version of Metronic Admin Template for HTML5 Version. Does KTDatatable support to export buttons (CSV, PDF and so on) ? I am findind an example but only I see the datatable standard one. Thanks!

Hi :)

KTDatatables plugin does not support export functionality. But Datatables.net plugin supports the exporting tools: ​ Metronic: https://keenthemes.com/metronic/preview/demo1/crud/datatables/extensions/buttons.html

But, you can use this function to get the current data in the grid and create your own export function. var data = datatable.getDataSet();

You can use javascript to create the CSV file. You can learn more about CSV text format here; https://stackoverflow.com/questions/45611674/export-2d-javascript-array-to-excel-sheet https://www.computerhope.com/issues/ch001356.htm ​ Let us know if you need further clarifications.

Thanks

Thanks for info. Is it planned in future updates? Could you tell me when?

Hi :)

Sorry. We have no estimation date. We will add it in the future updates.

Thanks

Hello! I can see Keen theme has webpack, when is metronic going to have webpack?

Hi :),

In the next update in a few days.

Please follow us at http://twitter.com/keenthemes to stay updated and check out our video tuts channel on Youtube https://www.youtube.com/c/KeenThemesTuts/Stay tuned

Regards, Sean

Hi , theme 3 , when see mobile . div class=”kt-header-mobile__logo” Error . And on theme 3 i remove fixed but not working div id=”kt_header” class=”kt-header kt-grid__item”

Hi,

Sorry, I did not get you fully. Could you please explain the issue with more details ? Can you please send us a screenshot where we can see the issue clearly ?

Regards, Sean

Hi we have the original metronic theme 4.7.5 and thinking of buying this new version. Migrating from the old version to this version, do you have any user guide explaining the best practices? Thanks Kem

Hi,

Sorry for the late reply during weekend. The old v4.x and the new v6.x are completely different themes in terms of design and source code so you will need to reintegrate it from the ground. For more info please refer to https://keenthemes.com/metronic/?page=docs&section=migration

You can also check our video tutorials that shows the best practices using Metronic for real projects:

1. Installation & Getting Started: https://youtu.be/dqZLWuAEdJ8 2. Your First Project: https://youtu.be/yu0O2Y2NXxc 3. Customization: https://youtu.be/7PG5Qbg0-gM​

For any further info you can also check our detailed theme documentation: https://keenthemes.com/metronic/?page=docs

Please follow us at http://twitter.com/keenthemes to stay updated.

Regards, Sean

Thanks Sean

I have installed the theme successfully. When I try to run the angular project with command, it get failed as assets folder is missing from the angular setup

Hi :)

Please check this setup guide for the Angular. https://keenthemes.com/metronic/?page=docs&section=angular-quick-start

Let us know if you have any more issues.

Thanks

Hello, thanks for you great work, i have used Metronic on new Blazor “C#” Application and it gets break, and the solution for that is using jQuery’s on method (passing a selector) instead of .click and so on. any plans to support that or if its even already exist?

Hi,

For our Menu plugin we use plain JS, not jquery. Where do you see $(”#testJs”).on(“click”,(function () { alert(“Clicked.”); })); code in Metronic ? By far Metronic is successfully used with all server side frameworks and we haven’t not received such bug reports. Probably this can be fixed in your end with some known workarounds.

Regards, Sean

Thanks.

this code is not in your Template, its an example of how jquery works on metronic, anyway Blazor is still in preview, so i think that’s why i’m the first reporter

Noted, let us double check this in our end. Thanks.

Hi, I don’t use *ngIf in html tag—> ”<ng-container ktPortletTools *ngIf=”!isPopup”>” Its not work Because “this.hideTools = this.refTools.nativeElement.children.length === 0;” children equals 0 I solved this problem. Solve is down;

ngOnInit() { // hide tools’ parent node if no tools template is provided this.hideTools = this.refTools.nativeElement.children.length === 0;

code is convert to

ngAfterViewInit(): void { // hide tools’ parent node if no tools template is provided this.hideTools = this.refTools.nativeElement.children.length === 0;

Hi :)

Thanks for your suggestion. We will add this fix in the next update soon.

Thanks

how to use this method in metronic ver. 6

var grid = new Datatable();

grid.init({
    src: $("#datatable_ajax"),
    onSuccess: function(grid) {
        // execute some code after table records loaded
    },
    onError: function(grid) {
        // execute some code on network or other general error  
    },
    loadingMessage: 'Loading...',
    dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options 
        "lengthMenu": [
});
[10, 20, 50, 100, 150, "All"] // change per page values here
    ],
    "pageLength": 10, // default record count per page
    "ajax": {
        "url": "demo/table_ajax.php", // ajax source
    },
    "order": [
            [2, "asc"]
    ] // set first column as a default sort by asc
}

this method from metronic v4.7

metronic_v4.7.5\theme\assets\pages\scripts\table-datatables-ajax.js

i want to use this method in metronic v6

var TableDatatablesAjax = function () {

var initPickers = function () {
    //init date pickers
    $('.date-picker').datepicker({
        rtl: App.isRTL(),
        autoclose: true
    });
}
var handleDemo1 = function () {
}
var grid = new Datatable();
grid.init({
    src: $("#datatable_ajax"),
    onSuccess: function (grid, response) {
        // grid:        grid object
        // response:    json object of server side ajax response
        // execute some code after table records loaded
    },
    onError: function (grid) {
        // execute some code on network or other general error  
    },
    onDataLoad: function(grid) {
        // execute some code on ajax data load
    },
    loadingMessage: 'Loading...',
    dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options 
});
// Uncomment below line("dom" parameter) to fix the dropdown overflow issue in the datatable cells. The default datatable layout
    // setup uses scrollable div(table-scrollable) with overflow:auto to enable vertical scroll(see: assets/global/scripts/datatable.js). 
    // So when dropdowns used the scrollable div should be removed. 
    //"dom": "<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'<'table-group-actions pull-right'>>r>t<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'>>",
}
// save datatable state(pagination, sort, etc) in cookie.
"bStateSave": true, 
"fnStateSaveParams":    function ( oSettings, sValue ) {
    $("#datatable_ajax tr.filter .form-control").each(function() {
        sValue[$(this).attr('name')] = $(this).val();
    });
},
return sValue;
// read the custom filters from saved state and populate the filter inputs
"fnStateLoadParams" : function ( oSettings, oData ) {
    //Load custom filters
    $("#datatable_ajax tr.filter .form-control").each(function() {
        var element = $(this);
        if (oData[element.attr('name')]) {
            element.val( oData[element.attr('name')] );
        }
    });
},
return true;
"lengthMenu": [
],
"pageLength": 50, // default record count per page
"ajax": {
    "url": "../demo/table_ajax.php", // ajax source
},
"ordering": false,
"order": [
    [1, "asc"]
]// set first column as a default sort by asc
[10, 20, 50, 100, 150, "All"] // change per page values here
// handle group actionsubmit button click
grid.getTableWrapper().on('click', '.table-group-action-submit', function (e) {
    e.preventDefault();
    var action = $(".table-group-action-input", grid.getTableWrapper());
    if (action.val() != "" && grid.getSelectedRowsCount() > 0) {
        grid.setAjaxParam("customActionType", "group_action");
        grid.setAjaxParam("customActionName", action.val());
        grid.setAjaxParam("id", grid.getSelectedRows());
        grid.getDataTable().ajax.reload();
        grid.clearAjaxParams();
    } else if (action.val()  "") {
        App.alert({
            type: 'danger',
            icon: 'warning',
            message: 'Please select an action',
            container: grid.getTableWrapper(),
            place: 'prepend'
        });
    } else if (grid.getSelectedRowsCount() = 0) {
        App.alert({
            type: 'danger',
            icon: 'warning',
            message: 'No record selected',
            container: grid.getTableWrapper(),
            place: 'prepend'
        });
    }
});
//grid.setAjaxParam("customActionType", "group_action");
//grid.getDataTable().ajax.reload();
//grid.clearAjaxParams();
var handleDemo2 = function () {
}
var grid = new Datatable();
grid.init({
    src: $("#datatable_ajax_2"),
    onSuccess: function (grid, response) {
        // grid:        grid object
        // response:    json object of server side ajax response
        // execute some code after table records loaded
    },
    onError: function (grid) {
        // execute some code on network or other general error  
    },
    onDataLoad: function(grid) {
        // execute some code on ajax data load
    },
});
dataTable: { // here you can define a typical datatable settings from http://datatables.net/usage/options 
}
// Uncomment below line("dom" parameter) to fix the dropdown overflow issue in the datatable cells. The default datatable layout
// setup uses scrollable div(table-scrollable) with overflow:auto to enable vertical scroll(see: assets/global/scripts/datatable.js). 
// So when dropdowns used the scrollable div should be removed. 
//"dom": "<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'<'table-group-actions pull-right'>>r>t<'row'<'col-md-8 col-sm-12'pli><'col-md-4 col-sm-12'>>",
"dom": "<'row'<'col-md-8 col-sm-12'i><'col-md-4 col-sm-12'<'table-group-actions pull-right'>>r>t<'row'<'col-md-8 col-sm-12'i><'col-md-4 col-sm-12'>>",
// save datatable state(pagination, sort, etc) in cookie.
"bStateSave": true, 
"fnStateSaveParams":    function ( oSettings, sValue ) {
    $("#datatable_ajax_2 tr.filter .form-control").each(function() {
        sValue[$(this).attr('name')] = $(this).val();
    });
},
return sValue;
// read the custom filters from saved state and populate the filter inputs
"fnStateLoadParams" : function ( oSettings, oData ) {
    //Load custom filters
    $("#datatable_ajax_2 tr.filter .form-control").each(function() {
        var element = $(this);
        if (oData[element.attr('name')]) {
            element.val( oData[element.attr('name')] );
        }
    });
},
return true;
"pageLength": 10, // default record count per page
"ajax": {
    "url": "../demo/table_ajax.php", // ajax source
},
"order": [
    [1, "asc"]
],// set first column as a default sort by asc,
"language": {
    "loadingRecords": "Please wait ...",
    "zeroRecords": "No records",
    "emptyTable": "No data available in table",
    "info": "Showing START to END of TOTAL entries",
},
scrollY: 400,
deferRender:    true,
scroller: {
    loadingIndicator: true
}
// handle group actionsubmit button click
grid.getTableWrapper().on('click', '.table-group-action-submit', function (e) {
    e.preventDefault();
    var action = $(".table-group-action-input", grid.getTableWrapper());
    if (action.val() != "" && grid.getSelectedRowsCount() > 0) {
        grid.setAjaxParam("customActionType", "group_action");
        grid.setAjaxParam("customActionName", action.val());
        grid.setAjaxParam("id", grid.getSelectedRows());
        grid.getDataTable().ajax.reload();
        grid.clearAjaxParams();
    } else if (action.val()  "") {
        App.alert({
            type: 'danger',
            icon: 'warning',
            message: 'Please select an action',
            container: grid.getTableWrapper(),
            place: 'prepend'
        });
    } else if (grid.getSelectedRowsCount() = 0) {
        App.alert({
            type: 'danger',
            icon: 'warning',
            message: 'No record selected',
            container: grid.getTableWrapper(),
            place: 'prepend'
        });
    }
});
//grid.setAjaxParam("customActionType", "group_action");
//grid.getDataTable().ajax.reload();
//grid.clearAjaxParams();
return {
//main function to initiate the module
init: function () {
}
initPickers();
handleDemo1();
handleDemo2();
};

}();

jQuery(document).ready(function() { TableDatatablesAjax.init(); });

Hi :)

In the latest version 6, we don’t have this function. You can check the datatable official doc, https://datatables.net/examples/index

I think function is in the older version of DataTable. We suggest you to upgrade verything including the plugins.

Thanks

Hi, I bought this template and it’s great. I would like to know how the license I bought from my client is linked. Is there a file with a series or something similar that I must attach to my project so that my client has the license to use?

Sorry for my English … it’s very bad

Thanks

Hi :),

Sorry for the late reply. As long as your using theme source code has it’s properly purchased license then no issue. The license can be purchased by your client and actual work can be done by a developer. But one license is limited for one usage. So if you want to use Metronic for other client or project you will need to purchase a new license.

If you need any further clarifications please let us know.

Regards, Sean

its been more then 72 hours and no one from metronic theme has come up with a reply to my ticket.

Hi,

Apologize for the inconvenience. Usually our reply time a few hours. Could you please let us know your email address ? We will double check your email in our system.

Regards, Sean

Hi,

Just an update on your case. We apologize that we overlooked your case due to some technical issues. We will provide the reply shortly.

Regards, Sean

It seems the “kt_header” menu on DEMO12 is not rendering/working with a fresh build (just says APPLICATION). The header menu works fine on all other demos that have “pages, reports, apps”, so I am thinking it is a bug on your side… can you confirm, is there a quick fix?

Hi,

What is not working for you ? The menu itself or you mean the missing template pages in demo12 ? Metronic’s main demo(demo1) contains all the pages while other demos only come with layout related pages. But you can use all the features from the demo1 in other demos. So just copy paste the code, refer to the custom css/js files to include and you are ready to go. For more info please check http://keenthemes.com/metronic/?page=docs&section=demos

Regards, Sean

Apologies if my explanation was unclear; seeing it’s the ONLY demo out of the box I have issues with I presume it’s a bug on your side. https://imgur.com/a/1XU1D9l

Hi,

Thanks for the clarifications.

You can copy paste the horizontal menu’s code from demo1 into demo12. Anyways we will fix it in the next update in by end of this week.

Regards, Sean

How about, I would like to acquire your template but I need more information, by default the template is built with angular or is it separate? Is it a template which I can edit from the code or is it a template for wordpress? I can copy and paste fragments of html code and manipulate them at will or easily or has some degree of complexity ?. For the moment those would be my questions, thanks in advance.

Hi :),

Thanks for your interest in Metronic

Metronic comes with 2 separate versions: jQuery & Angular When you use the jQuery version you do not need the Angular version and vise versa. Using Metornic requires some frontend coding knowledge(js/sass/build tools) but overall it’s quite easy to get started by reading the theme documentations and video tutorials:

1. Installation & Getting Started: https://youtu.be/dqZLWuAEdJ8 2. Your First Project: https://youtu.be/yu0O2Y2NXxc 3. Customization: https://youtu.be/7PG5Qbg0-gM​

For any further info you can also check our detailed theme documentation: https://keenthemes.com/metronic/?page=docs

Please follow us at http://twitter.com/keenthemes to stay updated.

Regards, Sean

How to easily customize demo variables (Angular v8)

Hi :),

Which variables are you referring to ? The SASS or Javascript ? Could you please provide more details ?

Thanks.

Hi,

I need a design for “Foto Galery Editor Page” but I didnt found in 6.0.4. Is there any galery page?

HI :),

Thanks for your feedback. We may consider adding it in a future updated.

Please follow us at http://twitter.com/keenthemes to stay updated and check out our video tuts channel on Youtube https://www.youtube.com/c/KeenThemesTuts/Stay tuned

Regards, Sean

Hımmm :( Ok I m waiting. Thank u

by
by
by
by
by
by

Tell us what you think!

We'd like to ask you a few questions to help improve ThemeForest.

Sure, take me to the survey