Machine Readiness
Stored receipt and evidence
27
90
0
0
0
Samples
No stored offer samples.
Samples
No stored action samples.
Samples
No stored product samples.
Document
User-agent: * Allow: / Sitemap: https://www.findtrparts.com/sh100.xml Sitemap: https://www.findtrparts.com/sitemapmodeller.php Sitemap: https://www.findtrparts.com/sitemapkategoriler.php
Document
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="utf-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
<meta name="language" content="tr">
<title>Traktör Yedek Parça, Biçerdöver ve İş Makinesi Parçaları | FindTRParts</title> <meta name="description" content="FindTRParts’ta traktör, biçerdöver, balya ve iş makineleri için orijinal ve uyumlu yedek parçalar, uygun fiyat ve hızlı kargo ile sizi bekliyor. Hemen keşfedin!"/> <meta name="keywords" content="traktör, biçerdöver, balya makinesi, iş makinesi, yedek parça, traktör parçaları, tarım makineleri, iş makineleri" />
<meta name="author" content="www.findtrparts.com"/> <meta name="publisher" content="V 2.0" /> <meta name="theme-color" content="#563d7c"/> <meta name="robots" content="index, follow"/>
<meta name="google-site-verification" content="Bi3s4vMZTE6NbyYvND5k7KvjjjIN8fzVPdEcUfyRI4I" /> <meta name="yandex-verification" content="ae0cd83a8769af32" /> <meta name="facebook-domain-verification" content="yw7a2j5px281x2a7kl696vwr9zqovw" />
<meta property="og:type" content="website"/>
<meta property="og:url" content="https://www.findtrparts.com/llms.txt"/>
<meta property="og:title" content="Traktör Yedek Parça, Biçerdöver ve İş Makinesi Parçaları | FindTRParts"/>
<meta property="og:description" content="FindTRParts’ta traktör, biçerdöver, balya ve iş makineleri için orijinal ve uyumlu yedek parçalar, uygun fiyat ve hızlı kargo ile sizi bekliyor. Hemen keşfedin!"/>
<meta property="og:image" content="https://www.findtrparts.com/img/findtrparts.jpg"/>
<meta property="og:image:secure_url" content="https://www.findtrparts.com/img/findtrparts.jpg">
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:title" content="Traktör Yedek Parça, Biçerdöver ve İş Makinesi Parçaları | FindTRParts"/>
<meta name="twitter:description" content="FindTRParts’ta traktör, biçerdöver, balya ve iş makineleri için orijinal ve uyumlu yedek parçalar, uygun fiyat ve hızlı kargo ile sizi bekliyor. Hemen keşfedin!"/>
<meta name="google-play-app" content="app-id=com.findtrparts.mobile">
<link rel="icon" type="image/svg+xml" href="/img/favicon.png"/>
<link rel="shortcut icon" href="/img/favicon.png"/>
<link rel="apple-touch-icon" href="/img/favicon.png"/>
<link rel="stylesheet" href="/css/bootstrap-icons.css?v=1.1">
<link rel="preload" href="/css/fonts/bootstrap-icons.woff2" as="font" type="font/woff2" crossorigin>
<link href="/css/main.css?v=1.1" rel="stylesheet"/>
<link href="/css/bootstrap.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="/css/owl.carousel.css"/> <link rel="stylesheet" href="/css/owl.theme.css"/>
<script defer type="text/javascript" src="/js/bootstrap.bundle.min.js"></script> <script type="text/javascript" src="/js/jquery.min.js"></script> <script defer type="text/javascript" src="/js/bootstrap.min.js"></script> <script type="text/javascript" src="/js/jquery.lazyload.js"></script> <script type="text/javascript" src="/js/owl.carousel.js"></script>
<!--<script type="text/javascript" src="js/snow.js" defer></script>-->
</head>
<body class="bg-light">
<header class="fixed-top header-gradient border-bottom shadow">
<div class="container px-2 py-2">
<div class="d-flex align-items-center justify-content-between">
<div class="d-flex align-items-center gap-2">
<button class="btn btn-light p-1"
data-bs-toggle="offcanvas"
data-bs-target="#offcanvasMenu" aria-label="menu">
<i class="bi bi-list fs-3"></i>
</button>
<a href="index.php" title="Spare parts">
<picture>
<source srcset="/img/findtrparts3.webp" type="image/webp">
<img src="/img/findtrparts3.png"
height="40"
width="100"
alt="FindTRParts"
loading="eager">
</picture>
</a>
</div>
<div class="d-none d-md-block w-50">
<form method="get" action="search">
<div class="input-group">
<input type="text" class="form-control" name="q" placeholder="Hızlı Ara">
<button class="btn btn-danger" aria-label="search">
<i class="bi bi-search"></i>
</button>
</div>
</form>
</div>
<div class="d-flex align-items-center gap-2">
<button class="btn btn-light d-md-none"
id="mobileSearchBtn"
data-bs-toggle="collapse"
data-bs-target="#mobileSearch"
aria-expanded="false" aria-label="search">
<i class="bi bi-search fs-5" id="searchIcon"></i>
<i class="bi bi-x-lg fs-5 d-none" id="closeIcon"></i>
</button>
<button class="btn btn-light border"
data-bs-toggle="modal"
data-bs-target="#currencyModal" aria-label="currency">
<i class="bi bi-currency-exchange fs-5"></i>
</button>
<a href="/page-login" class="btn btn-outline-dark" title="login">
<i class="bi bi-person fs-5"></i>
</a>
</div>
</div>
<div class="collapse mt-2 d-md-none" id="mobileSearch">
<form method="get" action="search">
<div class="input-group">
<input type="text" class="form-control" name="q"
placeholder="Hızlı Ara" id="mobileSearchInput">
<button class="btn btn-danger">
<i class="bi bi-search"></i>
</button>
</div>
</form>
</div>
</div>
</header>
<div class="modal fade" id="currencyModal">
<div class="modal-dialog modal-sm modal-dialog-centered">
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Para Birimi</h5>
<button class="btn-close" data-bs-dismiss="modal"></button>
</div>
<div class="modal-body text-center change">
<button class="btn btn-outline-dark m-1" onclick="currency('TRY')">₺ TRY</button>
<button class="btn btn-outline-dark m-1" onclick="currency('EUR')">€ EUR</button>
<button class="btn btn-outline-dark m-1" onclick="currency('USD')">$ USD</button>
</div>
</div>
</div>
</div>
<div class="offcanvas offcanvas-start offcanvasMenu" id="offcanvasMenu">
<!-- HEADER -->
<div class="offcanvas-header border-bottom">
<div class="d-flex align-items-center gap-2">
<i class="bi bi-grid-fill fs-4 text-danger"></i>
<h5 class="offcanvas-title mb-0">Menü</h5>
</div>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas"></button>
</div>
<!-- BODY -->
<div class="offcanvas-body d-flex flex-column p-0">
<!-- MENÜ -->
<div class="list-group list-group-flush">
<span class="pointer list-group-item list-group-item-action d-flex justify-content-between align-items-center"
data-bs-toggle="offcanvas" data-bs-target="#support" aria-label="support">
<span><i class="bi bi-bell-fill me-2 text-danger"></i>Bildirimler</span>
<span id="notif-badge" class="badge bg-danger rounded-pill">0</span>
</span>
<a href="/page-kataloglar" class="list-group-item list-group-item-action">
<i class="bi bi-book me-2 text-danger"></i>Yedek Parça Katalogları
</a>
</div>
<!-- ALT BİLGİ -->
<div class="mt-auto p-3 border-top small bg-light">
<div class="fw-semibold mb-2">İletişim</div>
<!-- WhatsApp -->
<a href="https://wa.me/905422121859?text=https://www.findtrparts.com/llms.txt ::Bilgi almak istiyorum"
target="_blank"
class="contact-link whatsapp">
<i class="bi bi-whatsapp"></i>
<span>WhatsApp</span>
</a>
<!-- E-posta -->
<a href="mailto:info@findtrparts.com"
class="contact-link email">
<i class="bi bi-envelope-fill"></i>
<span>E-posta</span>
</a>
<p class="mt-3 mb-0 text-muted">Traktör, Biçerdöver ve Balya Makineniz için en güvenilir ve uygun parçaları rekabetçi fiyatlarla sunuyoruz. Amacımız sektördeki en iyi tedarikçileri seçip size en uygun olanları sunmaktır.</p>
</div>
</div>
</div>
<div class="container py-5 text-center bg-white">
<h1 class="text-danger">404 <br>Sayfa Bulunamadı !!</h1>
<p>Aradığınız sayfaya menüden veya arama yaparak ulaşabilirsiniz.</p>
</div>
<hr><section class="py-4 bg-light mt-3">
<div class="container text-center">
<h5 class="fw-bold mb-3 h6 text-uppercase">Markalar</h5>
<div class="d-flex flex-wrap justify-content-center gap-2 footer-tags">
<a href="/aksesuar-yedek-parca-tip-456" class="footer-tag text-decoration-none">
Aksesuar </a>
<a href="/armatrac-yedek-parca-tip-467" class="footer-tag text-decoration-none">
Armatrac </a>
<a href="/basak-yedek-parca-tip-448" class="footer-tag text-decoration-none">
Başak </a>
<a href="/case-ih-yedek-parca-tip-1" class="footer-tag text-decoration-none">
Case IH </a>
<a href="/cicoria-yedek-parca-tip-111" class="footer-tag text-decoration-none">
Cicoria </a>
<a href="/claas-yedek-parca-tip-91" class="footer-tag text-decoration-none">
Claas </a>
<a href="/deutz-yedek-parca-tip-454" class="footer-tag text-decoration-none">
Deutz </a>
<a href="/erkunt-yedek-parca-tip-417" class="footer-tag text-decoration-none">
Erkunt </a>
<a href="/fiat-yedek-parca-tip-93" class="footer-tag text-decoration-none">
Fiat </a>
<a href="/ford-yedek-parca-tip-229" class="footer-tag text-decoration-none">
Ford </a>
<a href="/gallignani-yedek-parca-tip-124" class="footer-tag text-decoration-none">
Gallignani </a>
<a href="/goldoni-yedek-parca-tip-453" class="footer-tag text-decoration-none">
Goldoni </a>
<a href="/jcb-yedek-parca-tip-501" class="footer-tag text-decoration-none">
JCB </a>
<a href="/john-deere-yedek-parca-tip-66" class="footer-tag text-decoration-none">
John Deere </a>
<a href="/karatas-yedek-parca-tip-487" class="footer-tag text-decoration-none">
Karataş </a>
<a href="/krone-yedek-parca-tip-347" class="footer-tag text-decoration-none">
Krone </a>
<a href="/kuhn-yedek-parca-tip-388" class="footer-tag text-decoration-none">
Kuhn </a>
<a href="/landini-yedek-parca-tip-123" class="footer-tag text-decoration-none">
Landini </a>
<a href="/laverda-yedek-parca-tip-52" class="footer-tag text-decoration-none">
Laverda </a>
<a href="/lombardini-antor-yedek-parca-tip-512" class="footer-tag text-decoration-none">
Lombardini-Antor </a>
<a href="/ls-yedek-parca-tip-152" class="footer-tag text-decoration-none">
Ls </a>
<a href="/massey-ferguson-yedek-parca-tip-113" class="footer-tag text-decoration-none">
Massey Ferguson </a>
<a href="/mc-cormick-yedek-parca-tip-127" class="footer-tag text-decoration-none">
Mc Cormıck </a>
<a href="/mst-yedek-parca-tip-468" class="footer-tag text-decoration-none">
MST </a>
<a href="/new-holland-yedek-parca-tip-2" class="footer-tag text-decoration-none">
New Holland </a>
<a href="/paksan-yedek-parca-tip-345" class="footer-tag text-decoration-none">
Paksan </a>
<a href="/perkins-yedek-parca-tip-505" class="footer-tag text-decoration-none">
Perkins </a>
<a href="/same-yedek-parca-tip-470" class="footer-tag text-decoration-none">
Same </a>
<a href="/steyr-yedek-parca-tip-474" class="footer-tag text-decoration-none">
Steyr </a>
<a href="/tarim-aletleri-yedek-parca-tip-333" class="footer-tag text-decoration-none">
Tarım Aletleri </a>
<a href="/tumosan-yedek-parca-tip-125" class="footer-tag text-decoration-none">
Tümosan </a>
<a href="/valtra-yedek-parca-tip-427" class="footer-tag text-decoration-none">
Valtra </a>
<a href="/welger-yedek-parca-tip-92" class="footer-tag text-decoration-none">
Welger </a>
</div>
</div>
</section>
<section class="container-fluid bg-white border-top py-5">
<div class="container text-center">
<div class="row justify-content-center mb-3">
<div class="col-lg-10">
<div class="d-flex justify-content-center align-items-center mb-3">
<i class="bi bi-globe-americas text-dark fs-1 me-3"></i>
<span class="badge bg-danger text-uppercase fw-bold px-3 py-2 rounded-pill" style="font-size: 0.75rem; letter-spacing: 1px;">
Global Yedek Parça Tedariği
</span>
</div>
<h2 class="display-6 fw-bold text-dark mb-3">
Sınır Tanımayan <span class="text-danger">Yedek Parça</span> Çözümleri
</h2>
<p class="lead text-muted mb-4 mx-auto" style="max-width: 800px;">
Türkiye'den dünyanın her noktasına, en kaliteli yedek parçaları en hızlı lojistik ağlarıyla ulaştırıyoruz.
<strong>7 kıtada, yüzlerce noktaya</strong> güvenle teslimat yapıyoruz.
</p>
<div class="row g-3 justify-content-center mb-4">
<div class="col-6 col-md-3">
<div class="d-flex align-items-center justify-content-center border-end-md">
<i class="bi bi-truck text-warning me-2 fs-4"></i>
<span class="small fw-bold">Hızlı Teslimat</span>
</div>
</div>
<div class="col-6 col-md-3">
<div class="d-flex align-items-center justify-content-center border-end-md">
<i class="bi bi-shield-check text-warning me-2 fs-4"></i>
<span class="small fw-bold">Güvenli Paketleme</span>
</div>
</div>
<div class="col-6 col-md-3 border-start-md">
<div class="d-flex align-items-center justify-content-center">
<i class="bi bi-geo-alt text-warning me-2 fs-4"></i>
<span class="small fw-bold">Uluslararası Takip</span>
</div>
</div>
</div>
</div>
</div>
<div class="bg-light rounded-3 p-4 border shadow-sm">
<div class="row justify-content-center align-items-center g-4">
<div class="col-6 col-sm-4 col-md-3 col-lg-2">
<div class="bg-white p-3 rounded border h-100 d-flex align-items-center justify-content-center">
<picture>
<source srcset="img/fedexlogo.webp" type="image/webp">
<img src="img/fedexlogo.png"
class="img-fluid"
alt="fedex kargo global delivery"
style="max-height: 40px; width: auto;"
loading="lazy">
</picture>
</div>
</div>
<div class="col-6 col-sm-4 col-md-3 col-lg-2">
<div class="bg-white p-3 rounded border h-100 d-flex align-items-center justify-content-center">
<picture>
<source srcset="img/upslogo.webp" type="image/webp">
<img src="img/upslogo.png"
class="img-fluid"
alt="ups kargo global delivery"
style="max-height: 40px; width: auto;"
loading="lazy">
</picture>
</div>
</div>
<div class="col-6 col-sm-4 col-md-3 col-lg-2">
<div class="bg-white p-3 rounded border h-100 d-flex align-items-center justify-content-center">
<picture>
<source srcset="img/tntlogo.webp" type="image/webp">
<img src="img/tntlogo.png"
class="img-fluid"
alt="tnt kargo global delivery"
style="max-height: 40px; width: auto;"
loading="lazy">
</picture>
</div>
</div>
<div class="col-6 col-sm-4 col-md-3 col-lg-2">
<div class="bg-white p-3 rounded border h-100 d-flex align-items-center justify-content-center">
<picture>
<source srcset="img/pttlogo.webp" type="image/webp">
<img src="img/pttlogo.png"
class="img-fluid"
alt="ptt kargo global delivery"
style="max-height: 40px; width: auto;"
loading="lazy">
</picture>
</div>
</div>
</div>
<div class="mt-3">
<small class="text-muted fw-bold text-uppercase" style="font-size: 0.65rem; letter-spacing: 2px;">
Anlaşmalı Lojistik Partnerlerimiz
</small>
</div>
</div>
</div>
</section>
<footer class="bg-danger text-white pt-5 pb-2">
<div class="container">
<div class="row g-4">
<div class="col-6 col-lg-2">
<h6 class="fw-bold text-uppercase mb-3 small border-bottom border-white border-opacity-25 pb-2">Kategoriler</h6>
<ul class="list-unstyled">
<li><a href="/traktor-yedek-parca-kat-1" class="text-white text-decoration-none small d-block mb-2 hover-white">Traktör</a></li>
<li><a href="/bicerdover-yedek-parca-kat-3" class="text-white text-decoration-none small d-block mb-2">Biçerdöver</a></li>
<li><a href="/balya-makinesi-yedek-parca-kat-2" class="text-white text-decoration-none small d-block mb-2">Balya Makinesi</a></li>
<li><a href="/rulman-zincir-kayis-bicak-yedek-parca-kat-20" class="text-white text-decoration-none small d-block mb-2">Rulman & Kayış</a></li>
</ul>
</div>
<div class="col-6 col-lg-2">
<h6 class="fw-bold text-uppercase mb-3 small border-bottom border-white border-opacity-25 pb-2">Kurumsal</h6>
<ul class="list-unstyled">
<li><a href="/page-login" class="text-white text-decoration-none small d-block mb-2">Giriş Yap</a></li>
<li><a href="/page-contact" class="text-white text-decoration-none small d-block mb-2">İletişim</a></li>
<li><a href="/page-kataloglar" class="text-white text-decoration-none small d-block mb-2">Kataloglar</a></li>
<li><a href="/page-sitemap" class="text-white text-decoration-none small d-block mb-2">Site Haritası</a></li>
</ul>
</div>
<div class="col-12 col-md-6 col-lg-4 text-center px-4">
<div class="bg-white p-3 rounded-3 shadow-sm mb-3 d-inline-block">
<picture>
<source srcset="img/turkey.webp" type="image/webp">
<img src="img/turkey.png" class="img-fluid" width="280" height="47" alt="findtrparts turkey" loading="lazy">
</picture>
</div>
<p class="small text-white-50 px-md-5">Türkiye'nin yedek parça gücünü dünyaya taşıyoruz. Güvenilir tedarik, global teslimat.</p>
</div>
<div class="col-12 col-md-6 col-lg-4">
<h6 class="fw-bold text-uppercase mb-3 small border-bottom border-white border-opacity-25 pb-2">Destek Hattı</h6>
<p class="small mb-3">Sorularınız için bizimle iletişime geçin:</p>
<div class="d-grid gap-2">
<a href="mailto:info@findtrparts.com" class="btn btn-light btn-sm text-center shadow-sm">
<i class="bi bi-envelope-at me-2 text-danger"></i> info@findtrparts.com
</a>
<a href="https://wa.me/905422121859" class="btn btn-success btn-sm text-center shadow-sm">
<i class="bi bi-whatsapp me-2"></i> +90 542 212 18 59
</a>
</div>
<div class="text-center">
<a href="https://play.google.com/store/apps/details?id=com.findtrparts.mobile" title="findtrparts play store">
<img src="img/playstore.png" class="img-fluid" width="280" height="47" alt="findtrparts app" loading="lazy">
</a>
</div>
</div>
</div>
<hr class="my-4 border-white border-opacity-25">
<div class="d-flex flex-wrap justify-content-center mb-4">
</div>
</div>
<div class="bg-dark text-white-50 py-3 mt-4">
<div class="container text-center">
<div class="small mb-1 text-white">Orijinal ekipman üreticilerinin adları ve parça numaraları yalnızca referans amacıyla verilmiştir ve yedek parçalarımızın orijinal ekipman üreticisi tarafından yapıldığını ima etme amacı taşımaz.</div>
<div style="font-size: 11px;">2022 - 2026 Copyright © <strong>Find TR Parts</strong>. All Rights Reserved.</div>
</div>
</div>
</footer>
<script>
(function registerAppDevice() {
if (sessionStorage.getItem('appLoginChecked') === '1') {
return;
}
if (!window.DeviceToken) {
setTimeout(registerAppDevice, 500);
return;
}
fetch('app-register.php', {
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded'
},
body: 'device_token=' + encodeURIComponent(window.DeviceToken)
})
.then(r => r.text())
.then(t => {
console.log('APP REGISTER:', t);
if (t === 'LOGIN_OK') {
sessionStorage.setItem('appLoginChecked', '1');
setTimeout(() => {
location.reload();
}, 300);
}
if (t === 'DEVICE_OK') {
sessionStorage.setItem('appLoginChecked', '1');
}
})
.catch(e => console.log('APP REGISTER ERR', e));
})();
</script><!--<div class="messages position-fixed bottom-0 end-0 m-3" style="z-index:1050">
<button class="btn btn-warning shadow position-relative"
data-bs-toggle="offcanvas"
data-bs-target="#support" aria-label="support">
<i class="bi bi-bell-fill fs-4"></i>
<span id="notif-badge"
class="position-absolute top-0 start-100 translate-middle badge rounded-pill bg-danger d-none"
style="font-size:11px;">
0
</span>
</button>
</div>-->
<div class="offcanvas offcanvas-end" tabindex="-1" id="support">
<div class="offcanvas-header">
<h5 class="offcanvas-title text-danger">
<i class="bi bi-bell"></i> Bildirimler
</h5>
<button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="alert"></button>
</div>
<div class="offcanvas-body">
<div id="notification-list" class="list-group list-group-flush mb-3"></div>
</div>
</div>
<script>
function getDeviceToken() {
if (window.DeviceToken && window.DeviceToken.length > 10) {
return window.DeviceToken;
}
return ''; // WEB için
}
function loadNotifications() {
fetch('app-notifications-unread.php?token=' + encodeURIComponent(getDeviceToken()))
.then(r => r.json())
.then(list => {
const box = document.getElementById('notification-list');
const badge = document.getElementById('notif-badge');
if (!box || !badge) return;
box.innerHTML = '';
/* 🔴 BADGE */
if (list.length > 0) {
badge.classList.remove('d-none');
badge.innerText = list.length;
} else {
badge.classList.add('d-none');
}
/* 📭 BİLDİRİM YOK */
if (list.length === 0) {
box.innerHTML = `
<div class="text-center text-muted py-4">
<i class="bi bi-check-circle fs-1 text-success"></i>
<div class="mt-2">Okunmamış bildirim yok</div>
</div>
`;
return;
}
/* 🔔 BİLDİRİMLER */
list.forEach(n => {
const a = document.createElement('a');
a.href = n.link || '#';
a.className =
'list-group-item list-group-item-action d-flex align-items-start gap-3';
a.innerHTML = `
<span class="badge bg-danger rounded-circle p-2">
<i class="bi bi-bell-fill"></i>
</span>
<div class="flex-fill">
<div class="fw-semibold">${n.title}</div>
<div class="small text-muted">${n.body}</div>
</div>
<i class="bi bi-chevron-right text-secondary"></i>
`;
a.addEventListener('click', function () {
fetch('app-notification-read.php', {
method: 'POST',
headers: {'Content-Type':'application/x-www-form-urlencoded'},
body: 'id=' + n.id + '&token=' + encodeURIComponent(getDeviceToken())
});
});
box.appendChild(a);
});
})
.catch(err => console.log('NOTIF ERR:', err));
}
/* 🚀 BAŞLAT */
document.addEventListener('DOMContentLoaded', function () {
loadNotifications();
setInterval(loadNotifications, 3000);
});
</script>
<div id="destek-buton" onclick="destekPenceresiAc()" class="bg-warning text-dark"
style="display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border-radius: 50%; cursor: pointer; position: fixed !important; bottom: 40px !important; right: 20px !important; z-index: 9999; box-shadow: 0 4px 10px rgba(0,0,0,0.2);">
<i class="bi bi-chat-dots" style="font-size: 1.8rem; line-height: 0;"></i>
<span id="destek-badge" class="badge rounded-pill bg-danger d-none"
style="position: absolute; top: 0; right: 0; transform: translate(20%, -20%); font-size: 0.75rem; border: 2px solid #fff;">
0
</span>
</div>
<div id="destek-pencere" ondragover="event.preventDefault(); this.style.backgroundColor='#f0f8ff';" ondragleave="this.style.backgroundColor='#fff';" ondrop="dosyaBirak(event)" style="display:none;">
<div id="destek-header" class="d-flex justify-content-between align-items-center">
<span><i class="bi bi-chat-dots-fill me-2"></i>Canlı Destek</span>
<button onclick="destekPenceresiKapat()"><i class="bi bi-x-lg"></i></button>
</div>
<div id="destek-mesaj-alani">
<div class="mesaj gelen text-center">
<i class="bi bi-person-lock d-block mb-2" style="font-size: 1.5rem;"></i>
Canlı destek sistemini kullanabilmek için lütfen giriş yapınız.
<br><br>
<a href="/page-login" class="btn btn-sm btn-success w-100">Giriş Yap</a>
</div>
</div>
</div>
<script>
let seciliDosya = null;
let sonMesajId = 0;
let mesajKontrolDöngüsü = null;
const loginKontrol = false;
function mesajlariYukle(isFirstLoad = false) {
if (!loginKontrol) return;
fetch('destek-listele.php?last_id=' + sonMesajId)
.then(response => response.json())
.then(data => {
const mesajAlani = document.getElementById('destek-mesaj-alani');
const badge = document.getElementById('destek-badge');
const pencere = document.getElementById('destek-pencere');
const pencereAcikMi = (pencere.style.display === 'flex');
// --- BADGE YÖNETİMİ (KESİN ÇÖZÜM) ---
// Veritabanındaki gerçek okunmamış sayısı 0'dan büyükse
if (data.okunmamis_adet > 0) {
badge.innerText = data.okunmamis_adet;
// Sadece pencere kapalıysa göster, açıksa zaten okunuyordur
if (!pencereAcikMi) {
badge.classList.remove('d-none');
}
} else {
badge.classList.add('d-none');
}
// --- MESAJLARI LİSTELEME ---
if (data.mesajlar && data.mesajlar.length > 0) {
data.mesajlar.forEach(mesaj => {
if (parseInt(mesaj.id) <= sonMesajId) return;
const div = document.createElement('div');
div.className = 'mesaj ' + mesaj.tip;
div.innerHTML = mesajFormatla(mesaj);
mesajAlani.appendChild(div);
sonMesajId = parseInt(mesaj.id);
});
// KAYDIRMA İŞLEMİ (Her yeni mesajda en alta git)
setTimeout(() => {
mesajAlani.scrollTop = mesajAlani.scrollHeight;
}, 150);
}
});
}
function destekPenceresiAc() {
const pencere = document.getElementById('destek-pencere');
const buton = document.getElementById('destek-buton');
const badge = document.getElementById('destek-badge');
const mesajAlani = document.getElementById('destek-mesaj-alani');
pencere.style.display = 'flex';
buton.style.setProperty('display', 'none', 'important');
badge.classList.add('d-none');
if (loginKontrol) {
// 1. Önce veritabanını okundu yap
fetch('destek-oku.php').then(() => {
// 2. Okundu yaptıktan sonra listeyi tazele (Bu işlem badge'i 0 yapacak)
mesajlariYukle(false);
// 3. Pencere açılınca her zaman en alta kaydır
setTimeout(() => {
mesajAlani.scrollTop = mesajAlani.scrollHeight;
}, 200);
});
// 4. Hızlı kontrolü başlat (3 saniye)
if (mesajKontrolDöngüsü) clearInterval(mesajKontrolDöngüsü);
mesajKontrolDöngüsü = setInterval(() => { mesajlariYukle(false); }, 3000);
}
}
function destekPenceresiKapat() {
document.getElementById('destek-pencere').style.display = 'none';
document.getElementById('destek-buton').style.setProperty('display', 'flex', 'important');
if (mesajKontrolDöngüsü) clearInterval(mesajKontrolDöngüsü);
// Kapandığında badge tekrar görünür olması için listeyi bir kez kontrol et
mesajlariYukle(false);
}
// Mesaj formatlama, link ve dosya fonksiyonları (Paylaştığın kodlarla aynı, stabil)
function mesajFormatla(m) {
let icerik = linkDonustur(m.mesaj || "");
if (m.dosya && m.dosya !== "") {
const uzanti = m.dosya.split('.').pop().toLowerCase();
const resimUzantilari = ['jpg', 'jpeg', 'png', 'gif', 'webp'];
if (resimUzantilari.includes(uzanti)) {
icerik = `<a href="${m.dosya}" target="_blank"><img src="${m.dosya}" style="max-width:100%; border-radius:8px; display:block; margin-bottom:5px;"></a>` + icerik;
} else {
icerik = `<a href="${m.dosya}" target="_blank" class="dosya-link d-block p-2 border rounded bg-light text-decoration-none shadow-sm mb-1 text-dark" style="font-size:13px;"><i class="bi bi-file-earmark-pdf-fill text-danger me-2"></i> Dosyayı Görüntüle (.${uzanti})</a>` + icerik;
}
}
return icerik;
}
function linkDonustur(text) {
var urlRegex = /(\b(https?|ftp|file):\/\/[-A-Z0-9+&@#\/%?=~_|!:,.;]*[-A-Z0-9+&@#\/%=~_|])/ig;
return text.replace(urlRegex, url => `<a href="${url}" target="_blank" style="color: inherit; text-decoration: underline;">${url}</a>`);
}
async function mesajGonder() {
const input = document.getElementById('destek-input');
const mesajText = input.value.trim();
if (mesajText === "" && !seciliDosya) return;
const formData = new FormData();
formData.append('mesaj', mesajText);
if (seciliDosya) {
document.getElementById('yukleme-alani').classList.remove('d-none');
let gonderilecekDosya = seciliDosya;
if (seciliDosya.type.startsWith('image/')) {
gonderilecekDosya = await resimSikistir(seciliDosya);
formData.append('dosya', gonderilecekDosya, "resim.jpg");
} else {
formData.append('dosya', gonderilecekDosya, seciliDosya.name);
}
}
const xhr = new XMLHttpRequest();
xhr.open('POST', 'destek-gonder.php', true);
xhr.onload = function() {
if (xhr.status === 200 && xhr.responseText.includes("tamam")) {
input.value = "";
dosyaSecimIptal();
mesajlariYukle(false);
} else {
alert("Hata!");
document.getElementById('yukleme-alani').classList.add('d-none');
}
};
xhr.send(formData);
}
// Diğer yardımcı fonksiyonlar (Sıkıştırma, dosya seçimi vb.)
function resimSikistir(file) {
return new Promise((resolve) => {
const reader = new FileReader();
reader.readAsDataURL(file);
reader.onload = (e) => {
const img = new Image();
img.src = e.target.result;
img.onload = () => {
const canvas = document.createElement('canvas');
let width = img.width, height = img.height;
if (width > 1200) { height *= 1200 / width; width = 1200; }
canvas.width = width; canvas.height = height;
canvas.getContext('2d').drawImage(img, 0, 0, width, height);
canvas.toBlob(blob => resolve(blob), 'image/jpeg', 0.7);
};
};
});
}
function dosyaSecildi(file) {
if (!file) return;
seciliDosya = file;
document.getElementById('dosya-onizleme').classList.remove('d-none');
document.getElementById('dosya-adi').innerText = "Seçildi: " + (file.name.length > 15 ? file.name.substring(0,15) + "..." : file.name);
}
function dosyaSecimIptal() {
seciliDosya = null;
document.getElementById('dosya-input').value = "";
document.getElementById('dosya-onizleme').classList.add('d-none');
document.getElementById('yukleme-alani').classList.add('d-none');
}
function mesajGonderEnter(e) {
if (e.keyCode === 13) { mesajGonder(); return false; }
}
// --- BAŞLATICI ---
if (loginKontrol) {
// 1. İlk yükleme: Geçmiş mesajları al ve badge kontrolü yap
mesajlariYukle(true);
// 2. Periyodik kontrol: Pencere kapalıyken yeni mesajları ve sayıyı takip et (8 saniye)
setInterval(() => {
if (document.getElementById('destek-pencere').style.display !== 'flex') {
mesajlariYukle(false);
}
}, 8000);
}
</script>
<script type="text/javascript">
$(function () {
$("img.lazy").lazyload();
});
function currency(pb){
$('.change').html("Currency change");
$('.change').load("currency.php?cur="+pb);
}
const mobileSearch = document.getElementById('mobileSearch');
const searchIcon = document.getElementById('searchIcon');
const closeIcon = document.getElementById('closeIcon');
const input = document.getElementById('mobileSearchInput');
mobileSearch.addEventListener('shown.bs.collapse', function () {
searchIcon.classList.add('d-none');
closeIcon.classList.remove('d-none');
input.focus();
});
mobileSearch.addEventListener('hidden.bs.collapse', function () {
closeIcon.classList.add('d-none');
searchIcon.classList.remove('d-none');
});
</script>
<script defer src="https://www.googletagmanager.com/gtag/js?id=G-Z9VWWYPYTW"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-Z9VWWYPYTW');
</script>
<script defer type="text/javascript">
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(87667676, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true,
webvisor:true
});
</script>
</body>
</html>
Document
Not stored for this site.