From e4ca3b228b2107a13f5e324d5f51183721e977c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Muhammet=20G=C3=BCler?= Date: Wed, 4 Feb 2026 17:32:38 +0300 Subject: [PATCH] =?UTF-8?q?M=C3=BC=C5=9Fteri=20G=C3=B6r=C3=BC=C5=9Fleri=20?= =?UTF-8?q?Sayfas=C4=B1=20&=20Genel=20D=C3=BCzenlemeler?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Yeni Sayfa: Kurumsal menüsü altına modern tasarımlı 'Müşteri Görüşleri' sayfası eklendi.\n* Düzeltme: Kitaplar sayfasındaki renk döngüsü hatası giderildi ve eksik Google Play linki eklendi.\n* Temizlik: Proje dizinindeki gereksiz bakım dosyaları silindi. --- check-permissions.php | 20 --- database/seeders/DatabaseSeeder.php | 2 + database/seeders/PageSeeder.php | 18 +++ fix-permissions.php | 28 ----- .../books/sections/features.blade.php | 9 +- .../corporate/testimonials.blade.php | 118 ++++++++++++++++++ 6 files changed, 143 insertions(+), 52 deletions(-) delete mode 100644 check-permissions.php delete mode 100644 fix-permissions.php create mode 100644 resources/views/templates/corporate/testimonials.blade.php diff --git a/check-permissions.php b/check-permissions.php deleted file mode 100644 index c7a6a4e..0000000 --- a/check-permissions.php +++ /dev/null @@ -1,20 +0,0 @@ -make('Illuminate\Contracts\Console\Kernel')->bootstrap(); - -use App\Models\User; - -$user = User::where('email', 'admin@truncgil.com')->first(); - -if (!$user) { - echo "User not found!\n"; - exit(1); -} - -echo "User: {$user->name} ({$user->email})\n"; -echo "Roles: " . $user->roles->pluck('name')->implode(', ') . "\n"; -echo "Permissions: " . $user->getAllPermissions()->pluck('name')->implode(', ') . "\n"; -echo "Is Super Admin: " . ($user->hasRole('super_admin') ? 'YES' : 'NO') . "\n"; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index 6f892db..5fbae17 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -15,7 +15,9 @@ class DatabaseSeeder extends Seeder { // Settings seed $this->call([ + LanguageSeeder::class, SettingSeeder::class, + PageSeeder::class, ]); // User::factory(10)->create(); diff --git a/database/seeders/PageSeeder.php b/database/seeders/PageSeeder.php index 6cebc3f..4f9501f 100644 --- a/database/seeders/PageSeeder.php +++ b/database/seeders/PageSeeder.php @@ -131,6 +131,24 @@ class PageSeeder extends Seeder ] ); + // 2.5 Müşteri Görüşleri (Child of Kurumsal) + Page::updateOrCreate( + ['slug' => 'musteri-gorusleri'], + [ + 'author_id' => $author->id, + 'parent_id' => $corporate->id, + 'title' => 'Müşteri Görüşleri', + 'excerpt' => 'Müşterilerimizin hakkımızdaki düşünceleri', + 'content' => null, + 'template' => 'corporate.testimonials', + 'status' => 'published', + 'is_homepage' => false, + 'show_in_menu' => true, + 'sort_order' => 5, + 'published_at' => now(), + ] + ); + // 3. Ürünlerimiz (Mega Menu Target) Page::updateOrCreate( ['slug' => 'urunlerimiz'], diff --git a/fix-permissions.php b/fix-permissions.php deleted file mode 100644 index 0f1a157..0000000 --- a/fix-permissions.php +++ /dev/null @@ -1,28 +0,0 @@ -make('Illuminate\Contracts\Console\Kernel')->bootstrap(); - -use App\Models\User; -use Spatie\Permission\Models\Role; - -// İlk kullanıcıyı al -$user = User::first(); - -if (!$user) { - echo "No user found!\n"; - exit(1); -} - -echo "User found: {$user->email}\n"; - -// Super admin rolü var mı kontrol et -$superAdminRole = Role::firstOrCreate(['name' => 'super_admin']); - -// Kullanıcıya rolü ata -$user->assignRole($superAdminRole); - -echo "Super admin role assigned successfully!\n"; -echo "User: {$user->name} ({$user->email})\n"; diff --git a/resources/views/templates/books/sections/features.blade.php b/resources/views/templates/books/sections/features.blade.php index 0af6522..30953eb 100644 --- a/resources/views/templates/books/sections/features.blade.php +++ b/resources/views/templates/books/sections/features.blade.php @@ -48,7 +48,7 @@ 'GANs ve Projeler' ], 'image' => 'assets/img/photos/tensorflow-book-real.jpg', - // 'google_play_link' => '...' // Link removed + 'google_play_link' => 'https://play.google.com/store/books/details/%C3%9CM%C4%B0T_TUN%C3%87_TENSORFLOW_%C4%B0LE_DER%C4%B0N_%C3%96%C4%9ERENME?id=X8gqEAAAQBAJ' ], [ 'id' => 2, @@ -93,10 +93,11 @@ @foreach($books as $index => $book) @php - // Alternate styles - $styleKey = ($index % 2 == 0) ? 'leaf' : 'aqua'; + // Dynamic style cycling + $styleKeys = array_keys($styles); + $styleKey = $styleKeys[$index % count($styleKeys)]; $style = $styles[$styleKey]; - $reverse = ($index % 2 != 0); + $reverse = ($index % 2 != 0); // Keep alternation for layout but decouple from style // Split topics into 2 columns $topicChunks = array_chunk($book['topics'], ceil(count($book['topics']) / 2)); diff --git a/resources/views/templates/corporate/testimonials.blade.php b/resources/views/templates/corporate/testimonials.blade.php new file mode 100644 index 0000000..4446f75 --- /dev/null +++ b/resources/views/templates/corporate/testimonials.blade.php @@ -0,0 +1,118 @@ +@extends('layouts.site') + +@section('content') + +{{-- Unified Hero & Testimonials Section --}} +
+ + {{-- Inline style override to ensure background image works if JS fails --}} + + +
+ + {{-- Hero Header --}} +
+
+

{!! t('Müşteri Görüşleri') !!}

+

+ {!! t('Bizi müşterilerimizden dinleyin. Birlikte yazdığımız başarı hikayeleri.') !!} +

+
+ +
+ + + {{-- Testimonials Slider --}} +
+
+
+ + {{-- Müşteri 1: Stellar Construction --}} +
+
+
+
+ + +
+

“{!! t('Dijital dönüşüm yolculuğumuzda yanımızda oldukları için mutluyuz. Profesyonel yaklaşımları ve çözüm odaklı çalışmaları ile projelerimize değer kattılar.') !!}”

+
+
+
Kerem Can Azak
+

Stellar Construction

+
+
+
+
+
+
+
+ + {{-- Müşteri 2: Dijimind Akademi --}} +
+
+
+
+ +
+

“{!! t('Eğitim teknolojileri alanındaki vizyoner bakış açıları ve teknik altyapı konusundaki uzmanlıkları sayesinde hedeflediğimiz kitleye çok daha etkili bir şekilde ulaştık.') !!}”

+
+
+
Servet Demir
+

Dijimind Akademi

+
+
+
+
+
+
+
+ + {{-- Müşteri 3: Rhapsode Akademik Yayınevi --}} +
+
+
+
+ +
+

“{!! t('Akademik yayıncılık süreçlerimizi dijitalleştirirken sundukları yenilikçi çözümler ve hızlı destekleri için teşekkür ederiz. Güvenilir bir iş ortağı.') !!}”

+
+
+
A. Cezmi Savaş
+

Rhapsode Akademik Yayınevi

+
+
+
+
+
+
+
+ +
+ +
+ +
+ + +
+
+{{-- /Unified Section --}} + +@endsection + +@push('scripts') + +@endpush