Merhaba arkadaşlar sizlere opencart 2.x versiyonları için geçerli sürümlerde admin sayfasında girilen kategorilerde ürünlerde ve markalar da girilen başlığa göre javascrip ile türkçe duyarlı olarak seo link oluşturan ve meta etiketleri ile ürün etiketlerini kendisi otomatik dolduran modifikasyon hakkında bilgi vereceğiz. Bu tamamen jquery fonksiyonu kullanarak metin bütünlüğü alınarak boşluk özel karakter ve türkçe karaktere duyarlı olarak form elemanlarına kendisi seo yapısına uygun link ve meta etiketlerini girmektedir. jquery ile basit kodlanmış dilediğiniz gibi geliştirebilirsiniz.

Opencart 2.x Otomatik Seo Link Ve Meta Etiket Oluşturma Kurulumu

Dosyamızı Açalım :
admin/view/template/common

footer.tpl

Bulalım :



Üst Satıra Ekleyelim :

<script></script>
<script>
$(document).ready(function(){
$("#input-name1").live("keyup", function() {

str = $(this).val();
str =replaceSpecialChars(str);
str=str.toLowerCase();
str =str.replace( /\s\s+/g, ' ' ).replace(/[^a-z0-9\s]/gi, '').replace(/[^\w]/ig, "-");


function replaceSpecialChars(str) {
var specialChars = [["ş", "s"], ["ğ", "g"], ["ü", "u"], ["ı", "i"],["_", "-"],
["ö", "o"], ["Ş", "S"], ["Ğ", "G"], ["Ç", "C"], ["ç", "c"],
["Ü", "U"], ["İ", "I"], ["Ö", "O"], ["ş", "s"]];

for (var i = 0; i < specialChars.length; i++) {
str = str.replace(eval("/" + specialChars[i][0] + "/ig"), specialChars[i][1]);
}
return str;
}
$("#input-keyword").val(str);
});
});

</script>

<script>
$(document).ready(function(){
$("#input-name1").live("keyup", function() {

str = $(this).val();
str =replaceSpecialCharssi(str);
str=str.toLowerCase();
str =str.replace( /\s\s+/g, ' ' ).replace(/[^a-z0-9\s]/gi, '').replace(/[^\w]/ig, ",");


function replaceSpecialCharssi(str) {
var specialCharssi = [["ş", "s"], ["ğ", "g"], ["ü", "u"], ["ı", "i"],[",", "-"],
["ö", "ö"], ["Ş", "ş"], ["Ğ", "G"], ["Ç", "ç"], ["ç", "ç"],
["Ü", "u"], ["İ", "i"], ["Ö", "ö"], ["ş", "ş"]];

for (var i = 0; i < specialCharssi.length; i++) {
str = str.replace(eval("/" + specialCharssi[i][0] + "/ig"), specialCharssi[i][1]);
}
return str;
}
$("#input-tag1").val(str);
});
});

</script>

<script>
$(document).ready(function(){
$("#input-name1").live("keyup", function() {

str = $(this).val();
str =replaceSpecialCharss(str);
str=str.toLowerCase();
str =str.replace( /\s\s+/g, ' ' ).replace(/[^a-z0-9\s]/gi, '').replace(/[^\w]/ig, " ");


function replaceSpecialCharss(str) {
var specialCharss = [["ş", "s"], ["ğ", "g"], ["ü", "u"], ["ı", "i"],["_", "-"],
["ö", "o"], ["Ş", "S"], ["Ğ", "G"], ["Ç", "C"], ["ç", "c"],
["Ü", "U"], ["İ", "I"], ["Ö", "O"], ["ş", "s"]];

for (var i = 0; i < specialCharss.length; i++) {
str = str.replace(eval("/" + specialCharss[i][0] + "/ig"), specialCharss[i][1]);
}
return str;
}
$("#input-meta-title1").val(str);
$("#input-meta-description1").val(str);
$("#input-meta-keyword1").val(str);
});
});

</script>


İşlem Bukadar !

Kaynak : e-ticaretdersleri