Solve conflicts for Turkish translation

This commit is contained in:
Frederic Guillot 2017-01-29 10:49:29 -05:00
commit 5c77612ffc
97 changed files with 5899 additions and 76 deletions

View File

@ -19,15 +19,15 @@ return array(
'Red' => 'Kırmızı',
'Orange' => 'Turuncu',
'Grey' => 'Gri',
'Brown' => 'Kahverengi',
'Deep Orange' => 'Koyu Turuncu',
'Brown' => 'K.rengi',
'Deep Orange' => 'Kavuniçi',
'Dark Grey' => 'Koyu Gri',
'Pink' => 'Pembe',
'Teal' => 'Turkuaz',
'Cyan' => 'Cam Göbeği',
'Lime' => 'Limon rengi',
'Lime' => 'Limoni',
'Light Green' => 'Açık Yeşil',
'Amber' => 'Koyu sarı',
'Amber' => 'Amber',
'Save' => 'Kaydet',
'Login' => 'Giriş',
'Official website:' => 'Resmi internet sitesi:',
@ -54,19 +54,19 @@ return array(
'Project' => 'Proje',
'Status' => 'Durum',
'Tasks' => 'Görevler',
'Board' => 'Tablo',
'Board' => 'Pano',
'Actions' => 'İşlemler',
'Inactive' => 'Aktif değil',
'Active' => 'Aktif',
'%d tasks on the board' => '%d görev bu tabloda',
'%d tasks on the board' => '%d görev bu panoda',
'%d tasks in total' => '%d görev toplam',
'Unable to update this board.' => 'Bu tablo güncellenemiyor.',
'Unable to update this board.' => 'Bu pano güncellenemiyor.',
'Disable' => 'Devre dışı bırak',
'Enable' => 'Etkinleştir',
'New project' => 'Yeni proje',
'Do you really want to remove this project: "%s"?' => 'Bu projeyi gerçekten silmek istiyor musunuz: "%s"?',
'Remove project' => 'Projeyi sil',
'Edit the board for "%s"' => 'Tabloyu "%s" için güncelle',
'Edit the board for "%s"' => 'Panoyu "%s" için güncelle',
'Add a new column' => 'Yeni sütun ekle',
'Title' => 'Başlık',
'Assigned to %s' => '%s kullanıcısına atanmış',
@ -92,9 +92,9 @@ return array(
'New task' => 'Yeni görev',
'Open a task' => 'Bir görevi aç',
'Do you really want to open this task: "%s"?' => 'Bu görevi gerçekten açmak istiyor musunuz: "%s"?',
'Back to the board' => 'Tabloya dön',
'Back to the board' => 'Panoya dön',
'There is nobody assigned' => 'Kimse atanmamış',
'Column on the board:' => 'Tablodaki sütun:',
'Column on the board:' => 'Panodaki sütun:',
'Close this task' => 'Görevi kapat',
'Open this task' => 'Görevi aç',
'There is no description.' => 'Açıklama yok.',
@ -140,7 +140,7 @@ return array(
'Unable to update your user.' => 'Kullanıcı güncellenemiyor.',
'User removed successfully.' => 'Kullanıcı silindi.',
'Unable to remove this user.' => 'Bu kullanıcı silinemiyor.',
'Board updated successfully.' => 'Tablo başarıyla güncellendi.',
'Board updated successfully.' => 'Pano başarıyla güncellendi.',
'Ready' => 'Hazır',
'Backlog' => 'Bekleme listesi',
'Work in progress' => 'İşlemde',
@ -208,7 +208,7 @@ return array(
'Login date' => 'Giriş tarihi',
'Authentication method' => 'Doğrulama yöntemi',
'IP address' => 'IP adresi',
'User agent' => 'Kullanıcı sistemi',
'User agent' => 'Kullanıcı Arayüzü',
'Persistent connections' => 'Kalıcı bağlantılar',
'No session.' => 'Oturum yok.',
'Expiration date' => 'Geçerlilik sonu',
@ -263,7 +263,7 @@ return array(
'Add a comment' => 'Yorum ekle',
'Edit a comment' => 'Yorum değiştir',
'Summary' => 'Özet',
'Time tracking' => 'Zaman takibi',
'Time tracking' => 'Süre Çizelgesi',
'Estimate:' => 'Tahmini:',
'Spent:' => 'Harcanan:',
'Do you really want to remove this sub-task?' => 'Bu alt görevi silmek istediğinize emin misiniz',
@ -275,7 +275,7 @@ return array(
'Add a sub-task' => 'Alt görev ekle',
'Original estimate' => 'Orjinal tahmin',
'Create another sub-task' => 'Başka bir alt görev daha oluştur',
'Time spent' => 'Harcanan zaman',
'Time spent' => 'Geçen süre',
'Edit a sub-task' => 'Alt görev düzenle',
'Remove a sub-task' => 'Alt görev sil',
'The time must be a numeric value' => 'Zaman alfanümerik bir değer olmalı',
@ -389,12 +389,12 @@ return array(
'Database' => 'Veritabanı',
'About' => 'Hakkında',
'Database driver:' => 'Veritabanı sürücüsü:',
'Board settings' => 'Tablo ayarları',
'Board settings' => 'Pano ayarları',
'Webhook settings' => 'Webhook ayarları',
'Reset token' => 'Belirteci sıfırla',
'API endpoint:' => 'API bitiş noktası:',
'Refresh interval for private board' => 'Özel tablolar için yenileme sıklığı',
'Refresh interval for public board' => 'Dışa açık tablolar için yenileme sıklığı',
'Refresh interval for private board' => 'Özel panolar için yenileme sıklığı',
'Refresh interval for public board' => 'Dışa açık panolar için yenileme sıklığı',
'Task highlight period' => 'Görevi öne çıkarma süresi',
'Period (in second) to consider a task was modified recently (0 to disable, 2 days by default)' => 'Bir görevin yeni değiştirilmiş sayılması için süre (saniye olarak) (Bu özelliği iptal etmek için 0, varsayılan değer 2 gün)',
'Frequency in second (60 seconds by default)' => 'Saniye olarak frekans (varsayılan 60 saniye)',
@ -489,14 +489,14 @@ return array(
'Allow only one subtask in progress at the same time for a user' => 'Bir kullanıcı için aynı anda yalnızca bir alt göreve izin ver',
'Edit column "%s"' => '"%s" sütununu değiştir',
'Select the new status of the subtask: "%s"' => '"%s" alt görevi için yeni durum seçin.',
'Subtask timesheet' => 'Alt görev için zaman takip tablosu',
'Subtask timesheet' => 'Alt görev için süre tablosu',
'There is nothing to show.' => 'Gösterilecek hiçbir şey yok.',
'Time Tracking' => 'Zaman takibi',
'Time Tracking' => 'Süre Çizelgesi',
'You already have one subtask in progress' => 'Zaten işlemde olan bir alt görev var',
'Which parts of the project do you want to duplicate?' => 'Projenin hangi kısımlarının kopyasını oluşturmak istiyorsunuz?',
'Disallow login form' => 'Giriş formu erişimini engelle',
'Start' => 'Başlangıç',
'End' => 'Son',
'End' => 'Bitiş',
'Task age in days' => 'Görev yaşı gün olarak',
'Days in this column' => 'Bu sütunda geçirilen gün',
'%dd' => '%dG',
@ -537,35 +537,35 @@ return array(
'Expand/collapse tasks' => 'Görevleri genişlet/daralt',
'Close dialog box' => 'İletiyi kapat',
'Submit a form' => 'Formu gönder',
'Board view' => 'Tablo görünümü',
'Board view' => 'Pano görünümü',
'Keyboard shortcuts' => 'Klavye kısayolları',
'Open board switcher' => 'Tablo seçim listesini aç',
'Open board switcher' => 'Pano seçim listesini aç',
'Application' => 'Uygulama',
'Compact view' => 'Ekrana sığdır',
'Horizontal scrolling' => 'Geniş görünüm',
'Compact/wide view' => 'Ekrana sığdır / Geniş görünüm',
'Currency' => 'Para birimi',
'Private project' => 'Özel proje',
// 'AUD - Australian Dollar' => '',
// 'CAD - Canadian Dollar' => '',
// 'CHF - Swiss Francs' => '',
// 'Custom Stylesheet' => '',
'AUD - Australian Dollar' => 'AUD - Avustralya Doları',
'CAD - Canadian Dollar' => 'CAD - Kanada Doları',
'CHF - Swiss Francs' => 'CHF - İsviçre Frangı',
'Custom Stylesheet' => 'Özel Sitil Css',
'download' => 'indir',
// 'EUR - Euro' => '',
// 'GBP - British Pound' => '',
// 'INR - Indian Rupee' => '',
// 'JPY - Japanese Yen' => '',
// 'NZD - New Zealand Dollar' => '',
'GBP - British Pound' => 'GBP - İngiliz Paund',
'INR - Indian Rupee' => 'INR - Hint Rupesi',
'JPY - Japanese Yen' => 'JPY - Japon Yeni',
'NZD - New Zealand Dollar' => 'NZD - Yeni Zelanda Doları',
// 'RSD - Serbian dinar' => '',
// 'CNY - Chinese Yuan' => '',
// 'USD - US Dollar' => '',
'USD - US Dollar' => 'USD$ Amerikan Doları',
'Destination column' => 'Hedef Sütun',
'Move the task to another column when assigned to a user' => 'Bir kullanıcıya atandığında görevi başka bir sütuna taşı',
'Move the task to another column when assignee is cleared' => 'Atanmış kullanıcı kaldırıldığında görevi başka bir sütuna taşı',
'Source column' => 'Kaynak sütun',
'Transitions' => 'Geçişler',
'Executer' => 'Uygulayıcı',
'Time spent in the column' => 'Sütunda harcanan süre',
'Time spent in the column' => 'Sütunda geçen süre',
'Task transitions' => 'Görev geçişleri',
'Task transitions export' => 'Görev geçişlerini dışa aktar',
'This report contains all column moves for each task with the date, the user and the time spent for each transition.' => 'Bu rapor her bir görevin sütunlar arası geçişlerini tarih, kullanıcı ve sütunda harcanan zaman detaylarıyla içerir.',
@ -579,11 +579,11 @@ return array(
'%s removed the assignee of the task %s' => '%s, %s görevinin atanan bilgisini kaldırdı',
'Enable Gravatar images' => 'Gravatar resimlerini kullanıma aç',
'Information' => 'Bilgi',
'Check two factor authentication code' => 'İki kademeli doğrulama kodunu kontrol et',
'The two factor authentication code is not valid.' => 'İki kademeli doğrulama kodu geçersiz',
'The two factor authentication code is valid.' => 'İki kademeli doğrulama kodu onaylandı',
'Check two factor authentication code' => 'Çift-Kademeli doğrulama kodunu kontrol et',
'The two factor authentication code is not valid.' => 'Çift-Kademeli doğrulama kodu geçersiz',
'The two factor authentication code is valid.' => 'Çift-Kademeli doğrulama kodu onaylandı',
'Code' => 'Kod',
'Two factor authentication' => 'İki kademeli doğrulama',
'Two factor authentication' => 'Çift-Kademeli doğrulama',
'This QR code contains the key URI: ' => 'Bu QR kodu anahtar URI içerir',
'Check my code' => 'Kodu kontrol et',
'Secret key: ' => 'Gizli anahtar',
@ -596,10 +596,10 @@ return array(
'Add a screenshot' => 'Bir ekran görüntüsü ekle',
'Take a screenshot and press CTRL+V or ⌘+V to paste here.' => 'Bir ekran görüntüsü alın ve buraya yapıştırmak için CTRL+V veya ⌘+V tuşlarına basın.',
'Screenshot uploaded successfully.' => 'Ekran görüntüsü başarıyla yüklendi',
// 'SEK - Swedish Krona' => '',
'SEK - Swedish Krona' => ' SEK - İsveç Kronu',
'Identifier' => 'Kimlik',
'Disable two factor authentication' => 'İki kademeli doğrulamayı iptal et',
'Do you really want to disable the two factor authentication for this user: "%s"?' => 'Bu kullanıcı için iki kademeli doğrulamayı iptal etmek istediğinize emin misiniz: "%s"?',
'Disable two factor authentication' => 'Çift-Kademeli doğrulamayı iptal et',
'Do you really want to disable the two factor authentication for this user: "%s"?' => 'Bu kullanıcı için Çift-Kademeli doğrulamayı iptal etmek istediğinize emin misiniz: "%s"?',
'Edit link' => 'Linki düzenle',
'Start to type task title...' => 'Görev başlığını yazmaya başlayın...',
'A task cannot be linked to itself' => 'Bir görevden kendine link atanamaz',
@ -643,8 +643,8 @@ return array(
'iCal feed' => 'iCal akışı',
'Preferences' => 'Ayarlar',
'Security' => 'Güvenlik',
'Two factor authentication disabled' => 'İki kademeli doğrulamayı devre dışı bırak',
'Two factor authentication enabled' => 'İki kademeli doğrulamayı etkinleştir',
'Two factor authentication disabled' => 'Çift-Kademeli doğrulamayı devre dışı bırak',
'Two factor authentication enabled' => 'Çift-Kademeli doğrulamayı etkinleştir',
'Unable to update this user.' => 'Bu kullanıcı güncellenemiyor',
'There is no user management for private projects.' => 'Özel projeler için kullanıcı yönetimi yoktur.',
'User that will receive the email' => 'Email alacak kullanıcı',
@ -663,7 +663,7 @@ return array(
'This report contains all subtasks information for the given date range.' => 'Bu rapor belirtilen tarih aralığında tüm alt görev bilgilerini içerir.',
'This report contains all tasks information for the given date range.' => 'Bu rapor belirtilen tarih aralığında tüm görev bilgilerini içerir.',
'Project activities for %s' => '%s için proje aktiviteleri',
'view the board on Kanboard' => 'Tabloyu Kanboard\'da görüntüle',
'view the board on Kanboard' => 'Pano yu Kanboard\'da görüntüle',
'The task have been moved to the first swimlane' => 'Görev birinci kulvara taşındı',
'The task have been moved to another swimlane:' => 'Görev başka bir kulvara taşındı:',
'New title: %s' => 'Yeni başlık: %s',
@ -676,7 +676,7 @@ return array(
'The due date have been removed' => 'Tamamlanma tarihi silindi',
'There is no description anymore' => 'Artık açıklama yok',
'Recurrence settings have been modified' => 'Tekrarlanma ayarları değiştirildi',
'Time spent changed: %sh' => 'Harcanan zaman değiştirildi: %sh',
'Time spent changed: %sh' => 'Geçen süre değiştirildi: %sh',
'Time estimated changed: %sh' => 'Tahmini süre değiştirildi: %sh',
'The field "%s" have been updated' => '"%s" hanesi değiştirildi',
'The description has been modified:' => 'Açıklama değiştirildi',
@ -705,9 +705,9 @@ return array(
'Open tasks' => 'Açık görevler',
'Not assigned' => 'Atanmamış',
'View advanced search syntax' => 'Gelişmiş arama kodlarını göster',
'Overview' => 'Genel bakış',
'Board/Calendar/List view' => 'Tablo/Takvim/Liste görünümü',
'Switch to the board view' => 'Tablo görünümüne geç',
'Overview' => 'Özet Görünüm',
'Board/Calendar/List view' => 'Pano/Takvim/Liste görünümü',
'Switch to the board view' => 'Pano görünümüne geç',
'Switch to the calendar view' => 'Takvim görünümüne geç',
'Switch to the list view' => 'Liste görünümüne geç',
'Go to the search/filter box' => 'Arama/Filtreleme kutusuna git',
@ -725,9 +725,9 @@ return array(
'Search by category: ' => 'Kategoriye göre ara',
'Search by description: ' => 'Açıklamaya göre ara',
'Search by due date: ' => 'Tamamlanma tarihine göre ara',
'Average time spent into each column' => 'Her bir sütunda geçirilen ortalama zaman',
'Average time spent' => 'Harcanan ortalama zaman',
'This chart show the average time spent into each column for the last %d tasks.' => 'Bu grafik son %d görev için her bir sütunda geçirilen ortalama zamanı gösterir.',
'Average time spent into each column' => 'Her bir sütunda geçirilen ortalama süre',
'Average time spent' => 'Geçen ortalama süre',
'This chart show the average time spent into each column for the last %d tasks.' => 'Bu grafik son %d görev için her bir sütunda geçirilen ortalama süreyi gösterir.',
'Average Lead and Cycle time' => 'Ortalama teslim ve çevrim süresi',
'Average lead time: ' => 'Ortalama teslim süresi',
'Average cycle time: ' => 'Ortalama çevrim süresi',
@ -738,7 +738,7 @@ return array(
'Lead and cycle time' => 'Teslim ve çevrim süresi',
'Lead time: ' => 'Teslim süresi: ',
'Cycle time: ' => 'Çevrim süresi: ',
'Time spent into each column' => 'Her sütunda harcanan zaman',
'Time spent into each column' => 'Her sütunda geçen süre',
'The lead time is the duration between the task creation and the completion.' => 'Teslim süresi, görevin oluşturulması ile tamamlanması arasında geçen süredir.',
'The cycle time is the duration between the start date and the completion.' => 'Çevrim süresi, görevin başlangıç tarihi ile tamamlanması arasında geçen süredir.',
'If the task is not closed the current time is used instead of the completion date.' => 'Eğer görev henüz kapatılmamışsa, tamamlanma tarihi yerine şu anki tarih kullanılır.',
@ -772,9 +772,9 @@ return array(
'Moving or resizing a task will change the start and due date of the task.' => 'Bir görevin boyutunu değiştirmek, görevin başlangıç ve tamamlanması gereken tarihlerini değiştirir.',
'There is no task in your project.' => 'Projenizde hiç görev yok.',
'Gantt chart' => 'Gantt diyagramı',
'People who are project managers' => 'Proje yöneticisi olan kişiler',
'People who are project managers' => 'Proje müdürü olan kişiler',
'People who are project members' => 'Proje üyesi olan kişiler',
// 'NOK - Norwegian Krone' => '',
'NOK - Norwegian Krone' => ' NOK - Norveç Kronu',
'Show this column' => 'Bu sütunu göster',
'Hide this column' => 'Bu sütunu gizle',
'open file' => 'dosyayı aç',
@ -782,11 +782,11 @@ return array(
'Users overview' => 'Kullanıcılara genel bakış',
'Members' => 'Üyeler',
'Shared project' => 'Paylaşılan proje',
'Project managers' => 'Proje yöneticileri',
'Project managers' => 'Proje müdürleri',
'Gantt chart for all projects' => 'Tüm projeler için Gantt diyagramı',
'Projects list' => 'Proje listesi',
'Gantt chart for this project' => 'Bu proje için Gantt diyagramı',
'Project board' => 'Proje tablosu',
'Project board' => 'Proje Panosu',
'End date:' => 'Bitiş tarihi:',
'There is no start date or end date for this project.' => 'Bu proje için başlangıç veya bitiş tarihi yok.',
'Projects Gantt chart' => 'Projeler Gantt diyagramı',
@ -898,8 +898,8 @@ return array(
'Group removed successfully.' => 'Grup başarıyla silindi.',
'Unable to remove this group.' => 'Grup silinemedi.',
'Project Permissions' => 'Proje izimleri',
'Manager' => 'Yönetici',
'Project Manager' => 'Proje yöneticisi',
'Manager' => 'Müdür',
'Project Manager' => 'Proje müdürü',
'Project Member' => 'Proje üyesi',
'Project Viewer' => 'Proje izleyicisi',
'Your account is locked for %d minutes' => 'Hesabınız %d dakika boyunca kilitlendi',
@ -937,13 +937,13 @@ return array(
'Estimated Time' => 'Tahmini süre',
'Actual Time' => 'Gerçekleşen süre',
'Estimated vs actual time' => 'Tahmini vs gerçekleşen süre',
// 'RUB - Russian Ruble' => '',
'RUB - Russian Ruble' => ' RUB - Rus Rublesi',
'Assign the task to the person who does the action when the column is changed' => 'Sütun değiştirildiği zaman görevi eylemi gerçekleştiren kişiye ata',
'Close a task in a specific column' => 'Belirli bir sütundaki görevi kapat',
'Time-based One-time Password Algorithm' => 'Zamana bağlı tek kullanımlık şifre algoritması',
'Two-Factor Provider: ' => 'Çift kademeli doğrulama sağlayıcısı',
'Disable two-factor authentication' => 'Çift kademeli doğrulamayı devre dışı bırak',
'Enable two-factor authentication' => 'Çift kademeli doğrulamayı etkinleştir',
'Time-based One-time Password Algorithm' => 'Zamana bağlı Tek-Kullanımlık şifre algoritması',
'Two-Factor Provider: ' => 'Çift-Kademeli doğrulama sağlayıcısı: ',
'Disable two-factor authentication' => 'Çift-Kademeli doğrulamayı devre dışı bırak',
'Enable two-factor authentication' => 'Çift-Kademeli doğrulamayı etkinleştir',
'There is no integration registered at the moment.' => 'Şu anda kayıtlı bir entegrasyon bulunmuyor.',
'Password Reset for Kanboard' => 'Kanboard için şifre sıfırlama',
'Forgot password?' => 'Şifrenizi mi unuttunuz?',
@ -1016,7 +1016,7 @@ return array(
'Creator:' => 'Oluşturan',
'Time estimated:' => 'Tahmini zaman',
'%s hours' => '%s saat',
'Time spent:' => 'Harcanan zaman:',
'Time spent:' => 'Geçen Süre:',
'Created:' => 'Oluşturuldu',
'Modified:' => 'Güncellendi',
'Completed:' => 'Tamamlandı',
@ -1054,7 +1054,7 @@ return array(
'Column created successfully.' => 'Kolon başarıyla oluşturuldu.',
'Another column with the same name exists in the project' => 'Projede aynı isimli başka bir kolon var',
'Default filters' => 'Varsayılan filtreler',
'Your board doesn\'t have any columns!' => 'Tablonuzda kolon bulunmuyor!',
'Your board doesn\'t have any columns!' => 'Pano nuzda kolon bulunmuyor!',
'Change column position' => 'Kolon sıralamasını değiştir',
'Switch to the project overview' => 'Proje özetine geç',
'User filters' => 'Kullanıcı filtreleri',
@ -1065,7 +1065,7 @@ return array(
'Change subtask position' => 'Alt görev sırasını değiştir',
'This value must be greater than %d' => 'Bu değer %d den büyük olmalı',
'Another swimlane with the same name exists in the project' => 'Projede aynı isimli başka bir kulvar var',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Örneğin: http://ornek.kanboard.net/ (sabit URLler oluşturmak için)',
'Example: http://example.kanboard.net/ (used to generate absolute URLs)' => 'Örneğin: http://ornek.dediteknoloji.com/ (sabit URLler oluşturmak için)',
'Actions duplicated successfully.' => 'İşlemler başarıyla çoklandı.',
'Unable to duplicate actions.' => 'İşlemler çoklanamıyor.',
'Add a new action' => 'Yeni bir işlem ekle',
@ -1101,7 +1101,7 @@ return array(
'Search by task status: ' => 'Görev durumu ile ara',
'Search by task title: ' => 'Görev başlığı ile ara',
'Activity stream search' => 'Aktivite akışı araması',
'Projects where "%s" is manager' => '%s in yöneticisi olduğu projeler',
'Projects where "%s" is manager' => '%s in müdürü olduğu projeler',
'Projects where "%s" is member' => '%s in ekip üyesi olduğu projeler',
'Open tasks assigned to "%s"' => '%s e atanan görevleri aç',
'Closed tasks assigned to "%s"' => '%s e atanan görevleri kapat',
@ -1198,7 +1198,7 @@ return array(
'Unable to unlock the user.' => 'Kullanıcı kilitlenemiyor.',
'Move a task to another swimlane' => 'Görevi başka bir kulvara taşı',
'Creator Name' => 'Oluşturan Adı',
'Time spent and estimated' => 'Tahmini ve Harcanan zaman',
'Time spent and estimated' => 'Tahmini ve geçen süre',
'Move position' => 'Taşıma sırası',
'Move task to another position on the board' => 'Görevin sırasını değiştir',
'Insert before this task' => 'Bu görevin öncesine oluştur',
@ -1258,18 +1258,18 @@ return array(
'Moving a task is not permitted' => 'Görev taşımaya izin verilmemiş',
'This value must be in the range %d to %d' => 'Bu değer şu aralıkta olmalı: "%d" "%d"',
'You are not allowed to move this task.' => 'Bu görevi taşımaya izniniz yok.',
// 'API User Access' => '',
// 'Preview' => '',
// 'Write' => '',
// 'Write your text in Markdown' => '',
// 'New External Task: %s' => '',
// 'No personal API access token registered.' => '',
// 'Your personal API access token is "%s"' => '',
// 'Remove your token' => '',
// 'Generate a new token' => '',
'API User Access' => 'API Kullanıcı Erişimi',
'Preview' => 'Öngörünüm',
'Write' => 'Yaz',
'Write your text in Markdown' => 'Metninizi Markdown a yazın',
'New External Task: %s' => 'Yeni Harici Görev: %s',
'No personal API access token registered.' => 'Kişisel API erişim belirteç-token ınız kaydedilmedi.',
'Your personal API access token is "%s"' => 'Kişisel API erişim belirteç-token ınız"%s"',
'Remove your token' => 'Belirteç-token ınızı kaldır',
'Generate a new token' => 'Yeni bir belirteç-token oluştur',
// 'Showing %d-%d of %d' => '',
// 'Outgoing Emails' => '',
// 'Add or change currency rate' => '',
'Add or change currency rate' => 'Kur Oranını ekle veya değiştir',
// 'Reference currency: %s' => '',
// 'Add custom filters' => '',
// 'Export' => '',

View File

@ -43,6 +43,7 @@ class CurrencyModel extends Base
'BAM' => t('BAM - Konvertible Mark'),
'RUB' => t('RUB - Russian Ruble'),
'CNY' => t('CNY - Chinese Yuan'),
'TRL' => t('TRL - Turkish Lira'),
);
}

View File

@ -0,0 +1,17 @@
Grup Yönetimi
=================
Kanboard'da her kullanıcı bir veya daha fazla gruba üye olabilir.
Bir grup bir takım ya da bir organizasyon gibidir.
Yalnızca yöneticiler yeni gruplar oluşturabilir ve kullanıcıları atayabilir.
Gruplar **Kullanıcı yönetimi>Tüm Grupları Görüntüle** 'den yönetilebilir.
Buradan, gruplar oluşturabilir ve kullanıcıları atayabilirsiniz.
![Group Management](screenshots/groups-management.png)
Her proje yöneticisi, [proje izinleri sayfası](project-permissions.markdown) 'dan bir grup gruba erişimi yetkilendirir.
Dış kimlik, çoğunlukla harici grup sağlayıcıları için kullanılır.
Kanboard [otomatik olarak grupları LDAP sunucularından senkronize et](ldap-group-sync.markdown) için bir LDAP grup sağlayıcısı sağlar.

33
doc/tr_TR/2fa.markdown Normal file
View File

@ -0,0 +1,33 @@
Çift-Kademeli Kimlik Doğrulama
=========================
Her kullanıcı [Çift-Kademeli Kimlik Doğrulama two-factor authentication](http://en.wikipedia.org/wiki/Two_factor_authentication) yı aktyif edebilir.
Başarılı bir oturum açtıktan sonra, kullanıcıya Kanboard'a erişim izni vermeleri için bir kerelik kod (6 karakter) istenecektir.
Bu kod, genellikle akıllı telefonunuza takılı olan uyumlu bir yazılım tarafından sağlanmalıdır.
Kanboard, [RFC 6238] (http://tools.ietf.org/html/rfc6238) içinde tanımlanan [Zamana Dayalı Bir Zamanlık Şifre Algoritması Time-based One-time Password Algorithm] (http://en.wikipedia.org/wiki/Time-based_One-time_Password_Algorithm) kullanır.
Standart TOTP sistemi ile uyumlu birçok yazılım bulunmaktadır.
Örneğin, şu uygulamaları kullanabilirsiniz:
- [Google Authenticator](https://github.com/google/google-authenticator/) (Android, iOS, Blackberry)
- [FreeOTP](https://fedorahosted.org/freeotp/) (Android, iOS)
- [OATH Toolkit Araç Seti](http://www.nongnu.org/oath-toolkit/) (Unix/Linux'da Komut satırı yardımcı programı)
Bu sistem çevrimdışı çalışabilir ve mutlaka cep telefonunuz olması gerekmez.
Kurmak
-----
1. Kullanıcı profilinize git
2. Sol tarafta **İki faktörlü kimlik doğrulama** seçeneğini tıklayın ve kutuyu işaretleyin
3. Sizin için gizli bir anahtar oluşturulur.
![2FA](screenshots/2fa.png)
- TOTP yazılımında gizli anahtarı kaydetmeniz gerekir. Akıllı telefon kullanıyorsanız, en kolay çözüm QR kodunu FreeOTP veya Google Authenticator ile taramaktır.
- Her sefer yeni bir oturum açtığınızda, yeni bir kod sorulur
- Oturumunuzu kapatmadan önce cihazınızı test etmeyi unutmayın
Bu özelliği her etkinleştirirken / devre dışı bıraktığınızda yeni bir gizli anahtar oluşturulur.

View File

@ -0,0 +1,24 @@
Görevler için analiz
===================
Her görev, görev görünümünde sol menüden erişilebilen bir analiz bölümüne sahiptir.
Teslim ve döngü süresi
-------------------
![Lead and cycle time](screenshots/task-lead-cycle-time.png)
- Teslim zamanı, görev yaratma ve tamamlanma tarihi arasındaki zamandır (görev kapatıldı).
- Döngü süresi, başlangıç tarihi ile tamamlanma tarihi arasındaki zamandır.
- Görev kapalı değilse, tamamlanma tarihi yerine geçerli saat kullanılır.
- Başlangıç tarihi belirtilmemişse, çevrim süresi hesaplanmaz.
Not: Görevi seçtiğiniz kolona taşıdığınızda başlangıç tarihini otomatik olarak tanımlamak için otomatik bir eylem yapılandırabilirsiniz.
Her bir kolonda geçen süre
---------------------------
![Time spent into each column](screenshots/time-into-each-column.png)
- Bu grafik, görev için her bir kolonda geçen toplam süreyi gösterir.
- Geçen süre, görev kapanıncaya kadar hesaplanır.

View File

@ -0,0 +1,66 @@
Analizler
=========
Her projenin bir analiz bölümü vardır. Kanboard'u nasıl kullandığınıza bağlı olarak, şu raporları görebilirsiniz:
Kullanıcı yeniden bölümlendirme
----------------
![User repartition](screenshots/user-repartition.png)
Bu pasta grafik kullanıcı başına atanan açık görev sayısını gösterir.
Görev dağıtımı
-----------------
![Task distribution](screenshots/task-distribution.png)
Bu pasta grafiği, sütun başına açık görev sayısına genel bir bakış sunar.
Kümülatif akış diyagramı
-----------------------
![Cumulative flow diagram](screenshots/cfd.png)
- Bu grafik, zaman içindeki her bir sütun için toplu olarak görev sayısını gösterir.
- Her gün, her bir sütun için toplam görev sayısı kaydedilir.
- Kapatılan görevleri hariç tutmak istiyorsanız [global proje ayarları](project-configuration.markdown) seçeneğini değiştirin.
Not: Grafiği görmek için en az iki güne kadar veri içermeniz gerekir.
Geribildirim (Burndown) tablosu
---------------
![Burndown chart](screenshots/burndown-chart.png)
Her proje için [geribildirim (Burndown) tablosu] (http://en.wikipedia.org/wiki/Burn_down_chart) mevcuttur.
- Bu çizelge, zamana karşı yapılan işin grafik bir temsilidir.
- Kanboard, bu diyagramı oluşturmak için karmaşıklığı veya öykü(olay-hikaye) noktasını kullanır.
- Her gün, her sütunun öykü(olay-hikaye) puanlarının toplamı hesaplanır.
Her sütuna harcanan ortalama süre
-----------------------------------
![Average time spent into each column](screenshots/average-time-spent-into-each-column.png)
Bu grafik, son 1000 görev için her bir sütuna harcanan ortalama süreyi gösterir.
- Kanboard, veriyi hesaplamak için görev geçişlerini kullanır.
- Harcanan zaman, görev kapanıncaya kadar hesaplanır.
Ortalama Teslim ve Döngü Süresi
---------------------------
![Average time spent into each column](screenshots/average-lead-cycle-time.png)
Bu grafik, son 1000 görevin zaman içindeki ortalama teslim ve döngü süresini göstermektedir.
- Teslim zamanı, görev yaratma ve tamamlanma tarihi arasındaki zamandır.
- Döngü süresi, görevin belirtilen başlangıç tarihi ile bitiş tarihine kadar olan zamandır.
- Görev kapalı değilse, tamamlanma tarihi yerine geçerli saat kullanılır.
Bu metrikler, tüm proje için her gün hesaplanır ve kaydedilir.
Not: Doğru istatistikleri elde etmek için [günlük-daily cronjob](cronjob.markdown) çalıştırmayı unutmayın.

View File

@ -0,0 +1,72 @@
Json-RPC API
============
Kullanıcı ve uygulama API'sı
------------------------
İki tür API erişimi vardır:
### Uygulama API'si
- "jsonrpc" kullanıcısı ve ayarlar sayfasında belirteç-token bulunan API'ya erişim
- Tüm prosedürlere erişim
- İzin verilen izin yok
- Sunucuda kullanıcı oturumu yok
- "My ..." ile başlayan işlemlere erişim yok (örneğin: "getMe" veya "getMyProjects")
- Olası hizmetlere-client örnek: veri taşıma / içe aktarma, başka bir sistemden görevler oluşturma, vb.
### Kullanıcı API'si
- Kullanıcı kimlik bilgileri (kullanıcı adı ve şifre) ile API'ye erişim
- Ayrıca, şifreniz yerine bir kişisel erişim belirteci-token da oluşturabilirsiniz.
- Uygulama rolü ve proje izinleri her prosedür için kontrol edilir
- Sunucuda bir kullanıcı oturumu oluşturuldu
- Olası hizmetlere-client örnek: yerel mobil / masaüstü uygulaması, komut satırı yardımcı programı, vb.
Güvenlik
--------
- Her zaman geçerli bir sertifika ile HTTPS kullanın (düz metin iletişimi önlemek için)
- Mobil bir uygulama yaparsanız, cihazdaki kullanıcı kimlik bilgilerini güvenli bir şekilde depolamanız sizin sorumluluğunuzdur
- Kullanıcı API'sinde 3 kimlik doğrulama hatası yapıldıktan sonra, son kullanıcı end-user giriş formunu kullanarak hesabının kilidini açması gerekir
- İki-kademeli kimlik doğrulama API aracılığıyla henüz mevcut değil
Protokol
--------
Kanboard, harici programlarla etkileşim kurmak için Json-RPC protokolünü kullanır.
JSON-RPC, JSON'da kodlanmış uzaktan yordam çağrı protokolüdür.
XML-RPC ile hemen hemen aynı şey ama JSON biçimi iledir.
[Protokolün 2. versiyonunu](http://www.jsonrpc.org/specification) kullanıyorsanız,
API'yi `POST` HTTP isteği ile çağırmalısınız.
Kanboard, yığın isteklerini destekler, böylece tek bir HTTP isteğinde birden fazla API çağrısı yapabilirsiniz. Daha yüksek ağ gecikmeli mobil istemciler için özellikle yararlıdır.
Kullanımı
-----
- [Kimlik Doğrulama](api-authentication.markdown)
- [Örnekler](api-examples.markdown)
- [Uygulama](api-application-procedures.markdown)
- [Projeler](api-project-procedures.markdown)
- [Proje İzinleri](api-project-permission-procedures.markdown)
- [Panolar](api-board-procedures.markdown)
- [Kolonlar](api-column-procedures.markdown)
- [Kulvarlar](api-swimlane-procedures.markdown)
- [Kategoriler](api-category-procedures.markdown)
- [Otomatik İşlemler](api-action-procedures.markdown)
- [Görevler](api-task-procedures.markdown)
- [Alt-Görevler](api-subtask-procedures.markdown)
- [Alt Görev Süre Çizelgesi](api-subtask-time-tracking-procedures.markdown)
- [Görev Dosyaları](api-task-file-procedures.markdown)
- [Proje Dosyaları](api-project-file-procedures.markdown)
- [Bağlantılar](api-link-procedures.markdown)
- [İç Görev Bağlantıları](api-internal-task-link-procedures.markdown)
- [Harici Görev Bağlantıları](api-external-task-link-procedures.markdown)
- [Yorumlar](api-comment-procedures.markdown)
- [Kullanıcılar](api-user-procedures.markdown)
- [Gruplar](api-group-procedures.markdown)
- [Grup Üyeleri](api-group-member-procedures.markdown)
- [Ben](api-me-procedures.markdown)

View File

@ -0,0 +1,45 @@
Uygulama ayarları
====================
Uygulama için bazı parametreler ayarlar sayfasında değiştirilebilir.
Bu ayarları yalnızca yöneticiler değiştirebilir.
Sağ üstteki **Ayarlar** menüsüne gidin, ardından soldaki **Uygulama ayarları** seçeneğini seçin.
![Uygulama ayarları](screenshots/application-settings.png)
### Uygulama URL
Bu parametre, e-posta bildirimleri için kullanılır.
E-postalarınızda altbilgi(footer) alanı, Kanboard görevine bir bağlantı içerir.
### Dil
Uygulama dili her an değiştirilebilir.
Dil, tüm kullanıcılar için belirlenecek.
### Saat dilimi
Varsayılan olarak, Kanboard UTC'yi saat dilimi olarak kullanır, ancak kendi saat dilimini tanımlayabilirsiniz.
Liste, web sunucunuz tarafından desteklenen tüm saat dilimlerini içerir.
### Tarih formatı
Tarih alanlarında kullanılan girdi biçimi, örneğin görevler için son tarih.
Kanboard, 4 farklı format sunuyor:
- DD/MM/YYYY
- MM/DD/YYYY (varsayılan)
- YYYY/MM/DD
- MM.DD.YYYY
[ISO 8601](http://en.wikipedia.org/wiki/ISO_8601) biçimi daima kabul edilir (YYYY-MM-DD veya YYYY_MM_DD).
### Özel Stil(CSS) Sayfası
Kanboard varsayılan stilini geçersiz kılmak veya geliştirmek için kendi CSS'nizi yazın.

50
doc/tr_TR/assets.markdown Normal file
View File

@ -0,0 +1,50 @@
Varlıklarğ-assets (Javascript ve CSS dosyaları) nasıl oluşturulur
==============================================
Stil sayfası ve Javascript dosyaları bir araya getirilir ve küçültülür.
- Orijinal CSS dosyaları `assets/css/src/*.css` klasöründe saklanır
- Orijinal Javascript kodu `assets/js/src/*.js` klasöründe saklanır
- `assets/*/vendor.min.*` birleştirilmiş ve küçültülmüş harici bağımlılıklardır
- `assets/*/app.min.*` birleştirme ve küçültülmüş uygulama kaynak kodu
Gereksinimler
------------
- `npm` ile [NodeJS](https://nodejs.org/)
Javascript ve CSS dosyalarını oluşturma
---------------------------------
Kanboard, öğeleri oluşturmak için [Gulp](http://gulpjs.com/) ve bağımlılıkları yönetmek için [Bower](http://bower.io/) kullanır.
Bu araçlar, projeye NodeJS bağımlılıkları olarak yüklenir.
### Her şeyi çalıştır
```bash
make static
```
### `vendor.min.js` ve `vendor.min.css` leri oluşturun
```bash
gulp vendor
```
### `app.min.js` oluşturun
```bash
gulp js
```
### `app.min.css` oluşturun
```bash
gulp css
```
Notlar
-----
Varlıkların oluşturulması Kanboard'un arşivinden mümkün değildir, havuzun klonlamanız gerekir.

View File

@ -0,0 +1,108 @@
Otomatik İşlemler
=================
Kullanıcı etkileşimini en aza indirgemek için, Kanboard otomatik işlemleri desteklemektedir.
Her otomatik işlem şu şekilde tanımlanır:
- Dinlemek için bir etkinlik
- Bu etkinlikle bağlantılı işlem
- Sonunda tanımlamak için bazı parametreler
Her projenin farklı otomatik eylemler kümesi vardır, proje girişi sayfasında yapılandırma panelinde bulunur, **Otomatik işlemler** bağlantısına tıklayın.
Yeni bir eylem ekle
----------------
**Yeni bir otomatik işlem ekle** bağlantısını tıklayın.
![Automatique action](screenshots/automatic-action-creation.png)
- Bir eylem seçin
- Sonra bir etkinlik seçin
- Ve son olarak, parametreleri tanımlayın
Kullanılabilir işlemlerin listesi
-------------------------
- Harici bir sağlayıcının yorumunu oluşturma
- Görevi sütunlar arasında taşırken yorum günlüğü ekleme
- Otomatik olarak bir renge dayalı bir kategori atama
- Kategoriyi harici bir etikete göre değiştirin
- Bağlantıya dayalı otomatik olarak bir kategori atama
- Bir kategoriyi temel alan otomatik olarak bir renk ata
- Görev belirli bir kolona taşıntığında renk ata
- Belirli bir görev bağlantısı kullanırken görev rengini değiştirme
- Belirli bir kullanıcıya renk atama
- Görevi eylemi yapan kişiye atayın
- Görevi, sütun değiştiğinde işlemi yapan kişiye atayın
- Görevi belirli bir kullanıcıya atayın
- Harçlı kişiyi harici bir kullanıcı adına göre değiştirin
- Görevi kapat
- Görevi belirli bir sütunda kapatma
- Harici bir sağlayıcıdan bir görev oluşturma
- Görevin başka bir projeye kopyalanması
- Görevini e-postayla birine gönderin
- Görevi başka bir projeye taşı
- Görevi bir kullanıcıya atandığında başka bir kolona taşıyın
- Kategori değiştirildiğinde görevi başka bir kolona taşı
- Görev sahibi silindiğinde, görevi başka bir kolona taşı
- Görev aç
- Başlangıç tarihini otomatik olarak güncelle
Örnekler
--------
İşte gerçek hayatta kullanılan bazı örnekler:
### Bir görevi "Bitti" kolonuna taşıdığımda, bu görevi otomatik olarak kapat
- İşlemi seçin: **Bir görevi belirli bir sütunda kapatın**
- Etkinliği seçin: **Görevi başka bir kolona taşıyın**
- Eylem parametresini tanımlayın: **Kolon=Bitti** (hedef kolon budur)
### Bir görevi "Doğrulanacak" kolonuna taşıdığımda, bu görevi belirli bir kullanıcıya atayın
- İşlemi seçin: **Görevi belirli bir kullanıcıya atayın**
- Etkinliği seçin: **Görevi başka bir kolona taşıyın**
- Eylem parametrelerini tanımlayın: **Kolon=Doğrulanacak** ve **Kullanıcı=Bob** (Bob bizim test görevlimizdir)
### Görevi "Çalışma sürüyor" kolonuna taşıdığımda, bu görevi geçerli kullanıcıya atayın
- İşlemi seçin: **Görevi, kolon değiştiğinde işlemi yapan kişiye atayın**
- Etkinliği seçin: **Görevi başka bir kolona taşıyın**
- Eylem parametresini tanımlayın: **Kolon=Çalışma sürüyor**
### Bir görev tamamlandığında, bu görevi başka bir projeye kopyalayın
Diyelim ki "Müşteri Siparişi" ve "Üretim" olmak üzere iki projemiz var, sipariş onaylandıktan sonra onu "Üretim" projesine değiştirelim.
- İşlemi seçin: **Görevi başka bir projeye çoğaltın**
- Etkinliği seçin: **Görevi kapatma**
- Eylem parametrelerini tanımlayın: **Kolon=Doğrulanmış** ve **Proje=Üretim**
### Bir görev son kolona taşıntığında, aynı görevi başka bir projeye taşıyın
Diyelim ki iki proje "Fikirler" ve "Geliştirme" var, bir kez fikir geçerliliği onaylandıktan sonra onu "Geliştirme" projesine takas edelim.
- İşlemi seçin: **Görevi başka bir projeye taşıyın**
- Etkinliği seçin: **Görevi başka bir kolona taşıyın**
- Eylem parametrelerini tanımlayın: **Kolon=Doğrulanmış** ve **Proje=Geliştirme**
### Bob kullanıcısına otomatik olarak bir renk atamak istiyorum
- İşlemi seçin: **Belirli bir kullanıcıya renk atayın**
- Etkinliği seçin: **Görev atayanı değişim**
- Eylem parametrelerini tanımlayın: **Renk=Yeşil** ve **Atayan=Bob**
### Tanımlanan "Özellik İsteği" kategorisine otomatik olarak bir renk atamak istiyorum
- İşlemi seçin: **Otomatik olarak bir kategoriye dayalı bir renk atayın**
- Etkinliği seçin: **Görev oluşturma veya değiştirme**
- Eylem parametrelerini tanımlayın: **Renk=Mavi** ve **Kategori=Özellik İsteği**
### Görev "Çalışma sürüyor" sütununa taşındığında başlangıç tarihini otomatik olarak ayarlamak istiyorum
- İşlemi seçin: **Başlangıç tarihini otomatik olarak güncelleyin**
- Etkinliği seçin: **Görevi başka bir kolona taşıyın**
- Eylem parametrelerini tanımlayın: **Kolon=Çalışma sürüyor**

View File

@ -0,0 +1,18 @@
Daraltılmış ve Genişletilmiş mod
===========================
Tahtadaki görevler daraltılmış veya genişletilmiş modda görüntülenebilir.
Bir görünümden diğerine geçmek, **"s"** klavye kısayoluyla veya soldaki açılır menüyü kullanarak yapılabilir.
Daraltılmış mod
--------------
![Tasks collapsed](screenshots/board-collapsed-mode.png)
- Görev başkasına devredilirse, kişinin baş harfleri görev numarasının yanında gösterilir
- Görev başlığı çok uzunsa, tam başlıklı bir araç ipucu göstermek için farenizi görevin üzerine koyabilirsiniz.
Genişletilmiş mod
-------------
![Tasks expanded](screenshots/board-expanded-mode.png)

View File

@ -0,0 +1,24 @@
Pano ayarları
==============
Sağ Üst menüden **Ayarlar** menüsüne gidin, ardından soldaki **Pano ayarları** seçimini yapın.
![Board settings](screenshots/board-settings.png)
### Görev öne çıkarma
Bu özellik, yakın zamanda bir görev taşındığında görevin çevresinde bir gölge görüntüler.
Bu özelliği devre dışı bırakmak için 0 değerini, varsayılan olarak 2 gün (172800 saniye) olarak ayarlayın.
2 günden beri taşınan herşey görevin çevresinde gölgeli olacaktır.
### Heskese açık paylaşılan Pano(public board) için yenileme aralığı
Bir panoyu paylaştığınızda, sayfa her 60 saniyede otomatik olarak varsayılan olarak yenilenir.
### Özel Pano için yenileme aralığı
Web tarayıcınız bir tahtada açık olduğunda, bir şey bir başkası tarafından değiştirildiğinde Kanboard her 10 saniyede bir kontrol eder.
Teknik olarak bu süreç Ajax yoklaması ile yapılır.

View File

@ -0,0 +1,10 @@
Yatay kaydırma ve kompakt mod
=====================================
PAno ekranınıza sığmadığı zaman, altta yatay bir kaydırma çubuğu görünür.
Bununla birlikte, ekranınızdaki tüm sütunları görüntülemek için kompakt ekrana geçmek mümkündür.
![Switch to compact mode](screenshots/board-compact-mode.png)
Yatay kaydırma ve kompakt görünüm arasındaki geçiş, klavye kısayol **"c"** ile veya sol üstteki açılır menüyü kullanarak yapılabilir.

View File

@ -0,0 +1,12 @@
Panoda sütunları göster ve gizle
==================================
Sütunları çok pratik bir şekilde gizleyebilir veya görüntüleyebilirsiniz:
![Hide a column](screenshots/hide-column.png)
Bir sütunu gizlemek için sütun açılır menüsünü tıklayın ve "Bu sütunu gizle" yi seçin:
![Show a column](screenshots/show-column.png)
Sütunu tekrar göstermek için "artı simgesini" tıklayın.

View File

@ -0,0 +1,35 @@
(Brute Force)Kaba kuvvet Koruma
======================
Kanboard'un kaba kuvvet koruması, kullanıcı hesabı düzeyinde çalışır:
- Aynı kullanıcı adı için üç kimlik doğrulama hatası yapıldıktan sonra, oturum açma formu, otomatik bot hazırlayıcıları önlemek için bir captcha resmi görüntüler.
- 6 kimlik doğrulama başarısızlığından sonra, kullanıcı hesabı 15 dakika boyunca kilitlenir.
Bu özellik yalnızca oturum açma formunu kullanan kimlik doğrulama yöntemleri için kullanılabilir.
Bununla birlikte **kullanıcı API'sı aracılığıyla üç kimlik doğrulama hatasından sonra**, giriş formunu kullanarak hesabın kilidinin açılması gerekir.
Botlar, çeşitli anonim vekilleri kullanabileceğinden, Kanboard herhangi bir IP adresini engellemez. Bununla birlikte, büyük taramaları önlemek için [fail2ban] (http://www.fail2ban.org) gibi harici araçları kullanabilirsiniz.
Yapılandırma
-------------
Varsayılan ayarlar şu yapılandırma değişkenleriyle değiştirilebilir:
```php
// 3 kimlik doğrulama hatasından sonra captcha'yı etkinleştir
define('BRUTEFORCE_CAPTCHA', 3);
// 6 kimlik doğrulama hatasından sonra hesabı kilitle
define('BRUTEFORCE_LOCKDOWN', 6);
// Hesap süresini dakika olarak kilitle
define('BRUTEFORCE_LOCKDOWN_DURATION', 15);
```
Kullanıcıların kilidini açma
---------------
15 dakika beklemek istemiyorsanız kullanıcı arayüzünden bir kullanıcının kilidini kaldırabilirsiniz.
Yönetici olarak, kullanıcı profiline gidin ve "Bu kullanıcının kilidini aç" ı tıklayın.

View File

@ -0,0 +1,44 @@
Takvim ayarları
=================
**Ayarlar** menüsüne gidin, ardından soldaki **Takvim ayarları** seçeneğini seçin.
![Calendar settings](screenshots/calendar-settings.png)
Kanboard'da iki farklı takvim vardır:
- Proje takvimi
- Kullanıcı takvimi (dashboard-gösterge tablosundan kullanılabilir)
Proje takvimi
----------------
Bu takvim, oluşturulma tarihi veya başlangıç tarihine dayanan bitiş tarihi ve görevleri olan görevleri gösterir.
### Görevleri oluşturma tarihe göre göster
- Takvim etkinliğinin başlangıç tarihi, görevin oluşturulma tarihidir.
- Etkinliğin bitiş tarihi tamamlanma tarihidir.
### Görevleri başlangıç tarihine göre göster
- Takvim etkinliğinin başlangıç tarihi, görevin başlangıç tarihidir.
- Bu tarih el-ile manuel olarak tanımlanabilir.
- Etkinliğin bitiş tarihi tamamlanma tarihidir.
- Başlama tarihi yoksa, görev takvimde görünmez.
Kullanıcı takvimi
-------------
Bu takvim yalnızca kullanıcıya atanan görevleri ve isteğe bağlı olarak alt görev bilgisini gösterir.
### Alt görevleri zaman izlemeye göre göster
- Takvimdeki alt görevleri zaman izleme tablosunda kaydedilen bilgilerden görüntüleyin.
- Kullanıcı zaman çizelgesiyle kesişme noktası da hesaplanır.
### Alt görev tahminlerini göster (gelecek çalışmaların tahmini)
- Alt görevler için "todo" statüsünde ve tanımlanmış "tahmini" değerli gelecekteki çalışmalarının tahmini gösterilir.

View File

@ -0,0 +1,20 @@
Takvim
========
Takvim için iki farklı görünüm vardır:
- Filtrelerle proje görünümü (panoda bulunur)
- Kullanıcı görünümü (kontrol panelinden ve kullanıcı bölümünden kullanılabilir)
Şu anda takvim şu bilgileri görüntüleyebilmektedir:
- Vade tarihli görevler, en üstte gösterilir. **Görevi başka bir güne ** geçirmek suretiyle vade değişimi yapabilirsiniz**.
- Görevler, oluşturulma tarihi veya başlangıç tarihini temel alır.** Bu etkinlikler takvimle değiştirilemez**.
- Alt görev zaman takibi, kaydedilen tüm zaman aralığı takvimde gösterilecektir.
- Alt iş tahminleri, sol iş tahminleri
![Calendar](screenshots/calendar.png)
Takvim yapılandırması ayarlar sayfasından değiştirilebilir.
Not: Teslim tarihi, zaman bilgisi içermemektedir.

View File

@ -0,0 +1,83 @@
CentOS'da Kanboard Kurulumu
===============================
Centos 7
--------
PHP'yi ve Apache'ye kurun:
```bash
yum install -y php php-mbstring php-pdo php-gd unzip wget
```
Varsayılan olarak, Centos 7, PHP 5.4.16 ve Apache 2.4.6 kullanır.
Apache'yi yeniden başlatın:
```bash
systemctl restart httpd.service
```
Kanboard'u kurmak:
```bash
cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip
chown -R apache:apache kanboard/data
rm kanboard-latest.zip
```
Centos 6.x
----------
PHP'yi ve Apache'yi kurun:
```bash
yum install -y php php-mbstring php-pdo php-gd unzip wget
```
Varsayılan olarak, Centos 6.5, PHP 5.3.3 ve Apache 2.2.15'i kullanır.
Kısa etiketleri etkinleştirin:
- Dosyayı düzenleyin `/etc/php.ini`
- Satırı değiştirin; `short_open_tag = On`
Apache'yi yeniden başlatın:
```bash
service httpd restart
```
Kanboard'u kurmak:
```bash
cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip
chown -R apache:apache kanboard/data
rm kanboard-latest.zip
```
SELinux kısıtlamaları
--------------------
SELinux etkinleştirilmişse, Apache kullanıcısının dizin verilerine yazabildiğinden emin olun:
```bash
chcon -R -t httpd_sys_content_rw_t /var/www/html/kanboard/data
```
Sunucunuzu, SELinux'la olduğu gibi, Kanboard'un e-posta göndermelerine ve harici ağ istekleri almasına izin verecek şekilde yapılandırmalarını sağlayın:
```bash
setsebool -P httpd_can_network_connect=1
```
LDAP, SMTP, Web kancaları veya herhangi bir üçüncü taraf entegrasyonu kullanıyorsanız harici bağlantılara izin verilmesi gereklidir.
Notlar
-----
Kanboard'un bazı özellikleri, [günlük arka plan işleri](cronjob.markdown) çalıştırmanızı gerektirir.

224
doc/tr_TR/cli.markdown Normal file
View File

@ -0,0 +1,224 @@
Komut satırı arayüzü-CLI
======================
Kanboard, herhangi bir Unix terminalinden kullanılabilen basit bir komut satırı arabirimi sağlar.
Bu araç yalnızca yerel makinede kullanılabilir.
Bu özellik, komutları web sunucusu işlemleri dışında çalıştırmak için kullanışlıdır.
Kullanımı
-----
- Bir terminal açın ve Kanboard dizinine gidin (örneğin: `cd /var/www/kanboard`)
- `./cli` veya `php cli` komutunu çalıştırın
```bash
Kanboard version master
Usage:
command [options] [arguments]
Options:
-h, --help Display this help message
-q, --quiet Do not output any message
-V, --version Display this application version
--ansi Force ANSI output
--no-ansi Disable ANSI output
-n, --no-interaction Do not ask any interactive question
-v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debug
Available commands:
cronjob Execute daily cronjob
help Displays help for a command
list Lists commands
worker Execute queue worker
db
db:migrate Execute SQL migrations
db:version Show database schema version
export
export:daily-project-column-stats Daily project column stats CSV export (number of tasks per column and per day)
export:subtasks Subtasks CSV export
export:tasks Tasks CSV export
export:transitions Task transitions CSV export
locale
locale:compare Compare application translations with the fr_FR locale
locale:sync Synchronize all translations based on the fr_FR locale
notification
notification:overdue-tasks Send notifications for overdue tasks
plugin
plugin:install Install a plugin from a remote Zip archive
plugin:uninstall Remove a plugin
plugin:upgrade Update all installed plugins
projects
projects:daily-stats Calculate daily statistics for all projects
trigger
trigger:tasks Trigger scheduler event for all tasks
user
user:reset-2fa Remove two-factor authentication for a user
user:reset-password Change user password
```
Kullanılabilir komutlar
------------------
### Görevleri CSV olarak dışa aktarma
Kullanımı:
```bash
./cli export:tasks <project_id> <start_date> <end_date>
```
Örnek:
```bash
./cli export:tasks 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv
```
CSV verileri şu adrese gönderilir; `stdout`.
### Alt görevleri CSV olarak dışa aktarma
Kullanımı:
```bash
./cli export:subtasks <project_id> <start_date> <end_date>
```
Örnek:
```bash
./cli export:subtasks 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv
```
### Görev geçişlerini CSV olarak dışa aktarma
Kullanımı:
```bash
./cli export:transitions <project_id> <start_date> <end_date>
```
Örnek:
```bash
./cli export:transitions 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv
```
### CSV'de günlük özet verilerini dışa aktar
Dışa aktarılan veriler standart çıktıda bastırılacaktır:
```bash
./cli export:daily-project-column-stats <project_id> <start_date> <end_date>
```
Örnek:
```bash
./cli export:daily-project-column-stats 1 2014-10-01 2014-11-30 > /tmp/my_custom_export.csv
```
### Gecikmiş görevler için bildirim gönder
E-postalar, bildirimlerin etkinleştirildiği tüm kullanıcılara gönderilecektir.
```bash
./cli notification:overdue-tasks
```
İsteğe bağlı parametreler:
- `--show`: Ekran bildirimleri gönderin
- `--group`: Bir kullanıcı için tüm gecikmiş görevleri tek bir e-postayla gruplandırın (tüm projelerden)
- `--manager`: Gecikmiş tüm görevleri tek bir e-postayla proje yöneticisine gönderin
Gecikmiş görevleri bayrağıyla da görüntüleyebilirsiniz `--show`:
```bash
./kanboard notification:overdue-tasks --show
+-----+---------+------------+------------+--------------+----------+
| Id | Title | Due date | Project Id | Project name | Assignee |
+-----+---------+------------+------------+--------------+----------+
| 201 | Test | 2014-10-26 | 1 | Project #0 | admin |
| 202 | My task | 2014-10-28 | 1 | Project #0 | |
+-----+---------+------------+------------+--------------+----------+
```
### Günlük proje istatistikleri hesaplamasını çalıştır
Bu komut, her projenin istatistiklerini hesaplar:
```bash
./cli projects:daily-stats
Run calculation for Project #0
Run calculation for Project #1
Run calculation for Project #10
```
### Görevler için tetikleyici
Bu komut, her projenin açık görevlerine "günlük cronjob etkinliği" gönderir.
```bash
./cli trigger:tasks
Trigger task event: project_id=2, nb_tasks=1
```
### Kullanıcı şifresini sıfırla
```bash
./cli user:reset-password my_user
```
Bir şifre ve onay istenir. Karakterler ekrana yazdırılmaz.
### Bir kullanıcı için iki-kademeli kimlik doğrulamayı kaldırma
```bash
./cli user:reset-2fa my_user
```
### Bir eklenti kurma
```bash
./cli plugin:install https://github.com/kanboard/plugin-github-auth/releases/download/v1.0.1/GithubAuth-1.0.1.zip
```
Not: Yüklü dosyalar, geçerli kullanıcıyla aynı izinlere sahip olacak
### Eklentiyi kaldır
```bash
./cli plugin:uninstall Budget
```
### Tüm eklentileri güncelle
```bash
./cli plugin:upgrade
* Updating plugin: Budget Planning
* Plugin up to date: Github Authentication
```
### Arkaplan çalışanını çalıştır
```bash
./cli worker
```
### Veritabanı geçişlerini yürütün
`DB_RUN_MIGRATIONS` parametresi `false` olarak ayarlanırsa, veritabanı geçişlerini manuel olarak çalıştırmışsınızdır:
```bash
./cli db:migrate
```
### Veritabanı şema sürümünü denetle
```bash
./cli db:version
Current version: 95
Last version: 96
```

View File

@ -0,0 +1,16 @@
Görevleri kapatma
================
Bir görev kapatıldığında, panodan gizlenir.
Bununla birlikte, her zaman arama durumundaki **status:closed** sorgusunu kullanarak kapalı görev listesine her zaman erişebilir veya filtre açılır menüsünden **Kapalı görev** seçeneğini belirleyin.
Bir görevi kapatmak için panodaki görev açılır menüsünden iki farklı yol vardır:
![Close a task from drop-down menu](screenshots/menu-close-task.png)
Veya görev ayrıntı görünümündeki görev yan çubuğu menüsünden:
![Close task](screenshots/closing-tasks.png)
Not: Bir görevi kapattığınızda, tamamlanmayan alt görevlerin tamamı "Bitti" durumuna değiştirilir.

View File

@ -0,0 +1,26 @@
Cloudboard üzerinde Kanboard nasıl çalıştırılır
================================
[Cloudron](https://cloudron.io), Kanboard gibi web uygulamaları yükleyebileceğiniz özel bir akıllı sunucudur.
Kanboard'u özel bir alan-isim-domain e yükleyebilir ve her biri kurulum otomatik olarak Kanboard sürümleri ile yedeklenir ve güncel tutulur.
[![Install](https://cloudron.io/img/button.svg)](https://cloudron.io/button.html?app=net.kanboard.cloudronapp)
Hesaplar
--------
Uygulama, (LDAP aracılığıyla) Cloudron Kullanıcı Yönetimi ile sıkı bir şekilde bütünleşir. Sadece
Cloudron kullanıcıları Kanboard'a erişebilirler. Buna ek olarak, herhangi bir Cloudron yöneticisi
Otomatik olarak bir Kanboard yöneticisi olur.
Eklentileri Yükleme
------------------
Eklentiler [Cloudron CLI](https://git.cloudron.io/cloudron/cloudron-cli) aracını kullanılarak yüklenebilir ve yapılandırılabilir.
Daha fazla bilgi için [uygulama açıklaması](https://cloudron.io/appstore.html?app=net.kanboard.cloudronapp) konusuna bakın.
Uygulama Kaynak kodu
----------------------
Cloudron uygulaması için kaynak kodu [buradadır](https://git.cloudron.io/cloudron/kanboard-app).

View File

@ -0,0 +1,24 @@
Kodlama standartları
================
PHP kodu
--------
- Girinti: 4 spaces
- Satır sonu: Unix => `\n`
- Kodlama: UTF-8
- Şablonlar için sadece `<?php` veya `<?=`ık tag kullanın, ancak **asla** `<?` kullanmayın
- Yöntemler ve sınıf özellikleri için daima PHPdoc yorumlarını yaz
- Kodlama stili: [PSR-1](http://www.php-fig.org/psr/psr-1/) ve [PSR-2](http://www.php-fig.org/psr/psr-2/)
JavaScript kodu
---------------
- Girinti: 4 spaces
- Satır sonu: Unix => `\n`
CSS kodu
--------
- Girinti: 4 spaces
- Satır sonu: Unix => `\n`

332
doc/tr_TR/config.markdown Normal file
View File

@ -0,0 +1,332 @@
Yapılandırma dosyası
===========
Kanboard'un varsayılan ayarlarını proje kökünde veya `data` klasöründe `config.php` dosyasına ekleyerek özelleştirebilirsiniz.
`config.default.php` dosyasını` config.php` olarak yeniden adlandırabilir ve istenen değerleri değiştirebilirsiniz.
Hata ayıklama modunu etkinleştir/devre dışı bırak
-------------------------
```php
define('DEBUG', true);
define('LOG_DRIVER', 'file'); // Other drivers are: syslog, stdout, stderr or file
```
Hata ayıklama modunu etkinleştirirseniz günlük sürücüsü tanımlanmalıdır.
Hata ayıklama modu tüm SQL sorgularını ve sayfaları oluşturmak için harcanan süreyi günlüğe kaydeder.
Eklentiler
-------
Eklenti klasörü:
```php
define('PLUGINS_DIR', 'data/plugins');
```
Kullanıcı arayüzünden eklenti kurulumunu etkinleştirme/devre dışı bırakma:
```php
define('PLUGIN_INSTALLER', true); // Default is true
```
Varsayılan eklenti dizini URL'sini değiştirin:
```php
define('PLUGIN_API_URL', 'https://kanboard.net/plugins.json');
```
Yüklenen dosyalar için klasör
-------------------------
```php
define('FILES_DIR', 'data/files');
```
Önbellek parametreleri
----------------
```php
// Available cache drivers are "file" and "memory"
define('CACHE_DRIVER', 'memory');
// Cache folder to use if cache driver is "file" (must be writeable by the web server user)
define('CACHE_DIR', DATA_DIR.DIRECTORY_SEPARATOR.'cache');
```
Url yeniden yazmayı etkinleştir/devre dışı bırak
--------------------------
```php
define('ENABLE_URL_REWRITE', false);
```
E-posta yapılandırması
-------------------
```php
// E-mail address for the "From" header (notifications)
define('MAIL_FROM', 'notifications@kanboard.local');
// Mail transport to use: "smtp", "sendmail" or "mail" (PHP mail function)
define('MAIL_TRANSPORT', 'mail');
// SMTP configuration to use when the "smtp" transport is chosen
define('MAIL_SMTP_HOSTNAME', '');
define('MAIL_SMTP_PORT', 25);
define('MAIL_SMTP_USERNAME', '');
define('MAIL_SMTP_PASSWORD', '');
define('MAIL_SMTP_ENCRYPTION', null); // Valid values are "null", "ssl" or "tls"
// Sendmail command to use when the transport is "sendmail"
define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs');
```
Veritabanı ayarları
-----------------
```php
// Run automatically database migrations
// If set to false, you will have to run manually the SQL migrations from the CLI during the next Kanboard upgrade
// Do not run the migrations from multiple processes at the same time (example: web page + background worker)
define('DB_RUN_MIGRATIONS', true);
// Database driver: sqlite, mysql or postgres (sqlite by default)
define('DB_DRIVER', 'sqlite');
// Mysql/Postgres username
define('DB_USERNAME', 'root');
// Mysql/Postgres password
define('DB_PASSWORD', '');
// Mysql/Postgres hostname
define('DB_HOSTNAME', 'localhost');
// Mysql/Postgres database name
define('DB_NAME', 'kanboard');
// Mysql/Postgres custom port (null = default port)
define('DB_PORT', null);
// Mysql SSL key
define('DB_SSL_KEY', null);
// Mysql SSL certificate
define('DB_SSL_CERT', null);
// Mysql SSL CA
define('DB_SSL_CA', null);
```
LDAP ayarları
-------------
```php
// Enable LDAP authentication (false by default)
define('LDAP_AUTH', false);
// LDAP server hostname
define('LDAP_SERVER', '');
// LDAP server port (389 by default)
define('LDAP_PORT', 389);
// By default, require certificate to be verified for ldaps:// style URL. Set to false to skip the verification
define('LDAP_SSL_VERIFY', true);
// Enable LDAP START_TLS
define('LDAP_START_TLS', false);
// By default Kanboard lowercase the ldap username to avoid duplicate users (the database is case sensitive)
// Set to true if you want to preserve the case
define('LDAP_USERNAME_CASE_SENSITIVE', false);
// LDAP bind type: "anonymous", "user" or "proxy"
define('LDAP_BIND_TYPE', 'anonymous');
// LDAP username to use with proxy mode
// LDAP username pattern to use with user mode
define('LDAP_USERNAME', null);
// LDAP password to use for proxy mode
define('LDAP_PASSWORD', null);
// LDAP DN for users
// Example for ActiveDirectory: CN=Users,DC=kanboard,DC=local
// Example for OpenLDAP: ou=People,dc=example,dc=com
define('LDAP_USER_BASE_DN', '');
// LDAP pattern to use when searching for a user account
// Example for ActiveDirectory: '(&(objectClass=user)(sAMAccountName=%s))'
// Example for OpenLDAP: 'uid=%s'
define('LDAP_USER_FILTER', '');
// LDAP attribute for username
// Example for ActiveDirectory: 'samaccountname'
// Example for OpenLDAP: 'uid'
define('LDAP_USER_ATTRIBUTE_USERNAME', 'uid');
// LDAP attribute for user full name
// Example for ActiveDirectory: 'displayname'
// Example for OpenLDAP: 'cn'
define('LDAP_USER_ATTRIBUTE_FULLNAME', 'cn');
// LDAP attribute for user email
define('LDAP_USER_ATTRIBUTE_EMAIL', 'mail');
// LDAP attribute to find groups in user profile
define('LDAP_USER_ATTRIBUTE_GROUPS', 'memberof');
// LDAP attribute for user avatar image: thumbnailPhoto or jpegPhoto
define('LDAP_USER_ATTRIBUTE_PHOTO', '');
// LDAP attribute for user language, example: 'preferredlanguage'
// Put an empty string to disable language sync
define('LDAP_USER_ATTRIBUTE_LANGUAGE', '');
// Allow automatic LDAP user creation
define('LDAP_USER_CREATION', true);
// LDAP DN for administrators
// Example: CN=Kanboard-Admins,CN=Users,DC=kanboard,DC=local
define('LDAP_GROUP_ADMIN_DN', '');
// LDAP DN for managers
// Example: CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local
define('LDAP_GROUP_MANAGER_DN', '');
// Enable LDAP group provider for project permissions
// The end-user will be able to browse LDAP groups from the user interface and allow access to specified projects
define('LDAP_GROUP_PROVIDER', false);
// LDAP Base DN for groups
define('LDAP_GROUP_BASE_DN', '');
// LDAP group filter
// Example for ActiveDirectory: (&(objectClass=group)(sAMAccountName=%s*))
define('LDAP_GROUP_FILTER', '');
// LDAP user group filter
// If this filter is configured, Kanboard will search user groups in LDAP_GROUP_BASE_DN
// Example for OpenLDAP: (&(objectClass=posixGroup)(memberUid=%s))
define('LDAP_GROUP_USER_FILTER', '');
// LDAP attribute for the group name
define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
```
Tersine-Proxy Kimlik Doğrulama ayarları
-------------------------------------
```php
// Enable/disable the reverse proxy authentication
define('REVERSE_PROXY_AUTH', false);
// Header name to use for the username
define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER');
// Username of the admin, by default blank
define('REVERSE_PROXY_DEFAULT_ADMIN', '');
// Default domain to use for setting the email address
define('REVERSE_PROXY_DEFAULT_DOMAIN', '');
```
RememberMe Kimlik Doğrulama ayarları hatırla
----------------------------------
```php
// Enable/disable remember me authentication
define('REMEMBER_ME_AUTH', true);
```
Güvenli HTTP üstbilgileri ayarları
----------------------------
```php
// Enable or disable "Strict-Transport-Security" HTTP header
define('ENABLE_HSTS', true);
// Enable or disable "X-Frame-Options: DENY" HTTP header
define('ENABLE_XFRAME', true);
```
Günlüğe kaydetme
-------
By default, Kanboard do not log anything.
If you want to enable the logging, you have to set a log driver.
```php
// Available log drivers: syslog, stderr, stdout or file
define('LOG_DRIVER', '');
// Log filename if the log driver is "file"
define('LOG_FILE', __DIR__.DIRECTORY_SEPARATOR.'data'.DIRECTORY_SEPARATOR.'debug.log');
```
Kaba kuvvet Brute-force koruması
---------------------
```php
// Enable captcha after 3 authentication failure
define('BRUTEFORCE_CAPTCHA', 3);
// Lock the account after 6 authentication failure
define('BRUTEFORCE_LOCKDOWN', 6);
// Lock account duration in minute
define('BRUTEFORCE_LOCKDOWN_DURATION', 15);
```
Oturum
-------
```php
// Session duration in second (0 = until the browser is closed)
// See http://php.net/manual/en/session.configuration.php#ini.session.cookie-lifetime
define('SESSION_DURATION', 0);
```
HTTP İstemcisi
-----------
Harici HTTP isteklerinin bir proxy üzerinden gönderilmesi gerekiyorsa:
```php
define('HTTP_PROXY_HOSTNAME', '');
define('HTTP_PROXY_PORT', '3128');
define('HTTP_PROXY_USERNAME', '');
define('HTTP_PROXY_PASSWORD', '');
```
Kendinden imzalı sertifikalara izin vermek için:
```php
// Set to false to allow self-signed certificates
define('HTTP_VERIFY_SSL_CERTIFICATE', true);
```
Çeşitli ayarlar
----------------
```php
// Escape html inside markdown text
define('MARKDOWN_ESCAPE_HTML', true);
// API alternative authentication header, the default is HTTP Basic Authentication defined in RFC2617
define('API_AUTHENTICATION_HEADER', '');
// Hide login form, useful if all your users use Google/Github/ReverseProxy authentication
define('HIDE_LOGIN_FORM', false);
// Disabling logout (for external SSO authentication)
define('DISABLE_LOGOUT', false);
// Override API token stored in the database, useful for automated tests
define('API_AUTHENTICATION_TOKEN', 'My unique API Token');
// TOTP (2FA) issuer name
define('TOTP_ISSUER', 'Kanboard');
```

View File

@ -0,0 +1,70 @@
Katılımcı Yönergeleri
======================
Nasıl yardımcı olabilirim?
---------------
Kanboard mükemmel değildir ancak yardımcı olacak birçok yol vardır:
- Geribildirim ver
- Hataları bildir
- Çeviriler ekleyin veya güncelleyin
- Dokümantasyonu iyileştirin
- Kod yazmak
- Arkadaşlarına, Kanboard'ın harika olduğunu söyle :)
Herhangi bir büyük taahhütte bulunmadan önce yeni bir konu açın ve teklifinizi açıklayın.
Geribildirim vermek istiyorum
-----------------------
- Bir şeyin geliştirilmesi gerektiğini düşünüyorsunuz (kullanıcı arayüzü, özellik talepleri)
- Fikrinizin önceden önerilip onaylanmadığını kontrol edin
- Yeni bir sayıın
- Fikrini tarif et
- Mevcut tekliflerde +1 ile de oy kullanabilirsiniz
Hata bildirmek istiyorum
----------------------
- Sorunun daha önce bildirilmediğini kontrol edin
- Yeni bir bilet aç
- Neyin kırıldığınııkla
- Hatayı nasıl üreteceğinizi açıklayın
- Çevrenizi tanımlayın (Kanboard sürümü, işletim sistemi, web sunucusu, PHP sürümü, veritabanı sürümü, barındırma sağlayıcısı barındırma)
Kanboard'u tercüme etmek istiyorum
----------------------------
Kanboard birçok dile çevrildi.
Bununla birlikte, çeviriler tam değil, [katkıda bulunmak için çeviri rehberine](https://kanboard.net/documentation/translations) göz atın.
Belgeleri iyileştirmek istiyorum
-----------------------------------
- Bir şeylerin net olmadığını, dilbilgisi hataları, yazım hataları var mı diye düşünüyorsun.
- Belgeler Markdown'da yazılmış ve `docs` klasöründe saklanmıştır.
- Dosyaları düzenleyin ve çekme isteği gönderin.
- Resmi web sitesindeki dokümanlar depo ile senkronize edilir.
Koda katkıda bulunmak istiyorum
--------------------------------
Çekme talepleri her zaman memnuniyetle karşılanır, ancak kabul edilmesi için şu yönergeleri takip etmeniz gerekir:
- **Büyük bir değişiklik veya tasarım önerisi yapmadan önce, tartışmaya başlamak için yeni bir bilet açın**
- Yeni bir özellik eklemek isterseniz, Kanboard'un arkasındaki felsefeye saygı gösterin. **Basitliğe** odaklanıyoruz, şişirilmiş bir yazılım istemiyoruz.
- Aynı şey, kullanıcı arabirimi, **basitlik ve verimlilik** için de geçerlidir.
- Özellik veya hata düzeltmesi başına yalnızca bir çekme isteği gönderin.
- Daha küçük bir çekme isteği daha kolay incelenir ve daha hızlı birleştirilir.
- [Birim testlerinin geçer](tests.markdown) olduğundan emin olun.
- [kodlama standartlarına](kodlama standartları.markdown) saygı gösterin.
- Korunabilir kod yazın, kod tekrarından kaçının, PHP'nin iyi uygulamalarını kullanın.
Herhangi bir durumda, bir şey hakkında yeni bir bilet açtığından emin değilseniz.
Arkadaşlarına, Kanboard'ın harika olduğunu söyle :)
---------------------------------------------
Kanboard kullanırsanız, sözcüğü çevrenize yayın.
Onlara ücretsiz ve açık kaynak yazılımın harika olduğunu söyle :)

View File

@ -0,0 +1,45 @@
E-posta ile görevler oluşturma
=====================
Bir e-posta göndererek görevleri doğrudan oluşturabilirsiniz.
Bu özellik eklentiler kullanarak ulaşılabilir.
Şu anda Kanboard, 3 harici hizmetler ile entegre edilmiştir:
- [Mailgun](https://github.com/kanboard/plugin-mailgun)
- [Sendgrid](https://github.com/kanboard/plugin-sendgrid)
- [Postmark](https://github.com/kanboard/plugin-postmark)
Bu hizmetler, herhangi bir SMTP sunucusunu yapılandırmak zorunda kalmadan gelen e-postaları işlemektedir.
Bir e-posta alındığında, Kanboard belirli bir son noktadaki mesajı alır.
Tüm karmaşık çalışmalar bu hizmetler tarafından zaten gerçekleştirilmektedir.
Gelen e-postaların iş akışı
------------------------
1. Belli bir adrese bir e-posta gönderiyorsunuz, örneğin **something+myproject@inbound.mydomain.tld**
2. E-postanız, üçüncü parti SMTP sunucularına yönlendirilir
3. SMTP sağlayıcısı, Kanboard web kancasını-hook E-postayla JSON veya çok parçalı / form-veri formatlarını çağırır
4. Kanboard, alınan e-postayı ayrıştırır ve doğru projeye göre görev oluşturur.
Not: Yeni görevler otomatik olarak ilk kolonda oluşturulur.
E-posta biçimi
------------
- E-posta adresinin yerel kısmı artı ayırıcıyı kullanmalıdır, örneğin ** kanboard + project123 **
- Artı işaretinden sonra tanımlanan dize, bir proje tanımlayıcısıyla eşleşmelidir, örneğin **project123** ** projenin tanımlayıcısı **Proje 123**
- E-posta konusu görev başlığı haline gelir
- E-posta gövdesi görev açıklaması olur (Markdown biçimi)
Gelen e-postalar metin veya HTML biçiminde yazılabilir.
**Kanboard, basit HTML e-postalarını Markdown** a dönüştürebilir.
Güvenlik ve gereksinimler
-------------------------
- Kanboard web kancası rastgele bir tokenla korunuyor
- Gönderenin e-posta adresi bir Kanboard kullanıcısı ile eşleşmelidir
- Kanboard projesinin benzersiz bir tanımlayıcısı olmalıdır, örneğin **PROJEM**
- Kanboard kullanıcısının projeye üye olması gerekir

View File

@ -0,0 +1,39 @@
Projeleri Oluşturma
=================
Kanboard birden fazla projeyi idare edebilir. İki tür proje vardır:
- Takım projeleri
- Tek bir kullanıcı için özel proje
Birden fazla kullanıcı için proje oluşturma
-------------------------------------
- Yalnızca yöneticiler ve proje yöneticileri bu projeleri oluşturabilir
- Kullanıcı yönetimi mevcut
Gösterge tablosundan **Yeni proje** bağlantısını tıklayın:
![Project creation form](screenshots/new-project.png)
Çok kolay, sadece projeniz için bir isim bulmanız gerekiyor!
Özel proje oluşturma
--------------------------
- Herkes özel bir proje yaratabilir
- Burda kullanıcı yönetimi **YOK**.
- Projeye yalnızca sahibi ve yöneticiler erişebilir
Gösterge tablosundan **Yeni özel proje** bağlantısını tıklayın.
Başka bir projeden projeler oluşturma
--------------------------------------
Yeni bir proje oluşturduğunuzda, başka bir projenin özelliklerini çoğaltmayı seçebilirsiniz:
- İzinler
- Eylemler
- Swimlanes
- Katagori
- Görevler

View File

@ -0,0 +1,30 @@
Görevler Oluşturma
==============
Panodan, sütun adının yanındaki artı işaretini tıklayın:
![Task creation from the board](screenshots/task-creation-board.png)
Sonra görev oluşturma formu görünür:
![Task creation form](screenshots/task-creation-form.png)
Alan açıklamaları:
- **Başlık**: Panoda görünecek olan görevinizin başlığı.
- **Tanım **: [Markdown](syntax-guide.markdown) biçimini destekleyen açıklama.
- **Etiketler**: Görevlerle ilişkili etiketler listesi.
- **Başka bir görev oluştur**: Benzer bir görev oluşturmak istiyorsanız bu kutuyu işaretleyin (bazı alanlar önceden doldurulacaktır).
- **Renk**: Kartın rengini seçin.
- **Atanan**: Görev üzerinde çalışacak kişi.
- **Kategori**: Göreve yalnızca bir kategori atanabilir (yalnızca projelerde kategori varsa görünür).
- **Kolon**: Görevin oluşturulacağı kolon, göreviniz kolonun en altına yerleştirilir.
- **Öncelik**: Görev önceliği, aralık proje ayarlarında tanımlanabilir, varsayılan değerler P0 - P3'tür.
- **Karmaşıklık**: Çevik proje yönetimi (Scrum) 'da kullanılan karmaşıklık veya hikaye puanları, ekibe hikayenin ne kadar zor olduğunu anlatan bir sayıdır. Çoğu zaman insanlar Fibonacci serisini kullanıyor.
- **Referans**: Görev için harici kimlik, örneğin başka bir sistemden gelen bilet numarası olabilir
- **Orijinal Tahmin**: Görevi tamamlamak için tahmini saat.
- **Geçen Süre**: Görev üzerinde geçen süre.
- **Başlangıç Tarihi**: Bu bir tarih saati alanıdır.
- **Bitiş Tarihi**: Vadesi geçmiş görevler kırmızı geçerlilik süresine sahip olacak ve yaklaşan bitiş tarihleri panoda siyah olacaktır. Tarih seçiciye ek olarak birkaç tarih biçimi kabul edilir.
Önizleme bağlantısıyla görev açıklamasının Markdown sözdiziminden dönüştürülmesini görebilirsiniz.

View File

@ -0,0 +1,56 @@
Arka Plan İş Zaman Planlaması
=========================
Düzgün çalışabilmek için, Kanboard günlük olarak arka planda bir iş yürütülmesini ister.
Genellikle Unix platformlarında bu işlem `cron` tarafından yapılır.
Bu arka plan işi, bu özellikler için gereklidir:
- Raporlar ve analizler (her bir projenin günlük istatistiklerini hesaplayın)
- Vazgeçilmiş görev bildirimleri gönder
- Olaya bağlı otomatik eylemleri yürütün "Görevler için günlük arka plan işi"
Unix ve Linux platformlarında konfigürasyon
-----------------------------------------
Unix/Linux işletim sistemlerinde bir cronjob tanımlamanın birden çok yolu vardır, bu örnek Ubuntu 14.04 içindir.
Prosedür, diğer sistemler için de benzerdir.
Web sunucusu kullanıcısının crontab'sını düzenleyin:
```bash
sudo crontab -u www-data -e
```
Günlük cronjobu sabah 08.00'de çalıştırma örneği:
```bash
0 8 * * * cd /path/to/kanboard && ./cli cronjob >/dev/null 2>&1
```
Not: Sqlite kullanıyorsanız, cronjob işleminin veritabanına yazma erişimi olmalıdır.
Genellikle, cronjob'u web sunucusu kullanıcısı altında çalıştırmak yeterlidir.
Microsoft Windows Server'da Yapılandırma
-----------------------------------------
Yinelenen görevi yapılandırmadan önce, Kanboard CLI komut dosyasını çalıştıran bir toplu iş dosyası (*.bat veya *.cmd) oluşturun.
İşte bir örnek (`C:\kanboard.bat`):
```
"C:\php\php.exe" -f "C:\inetpub\wwwroot\kanboard\kanboard" cronjob
```
**Kurulumunuza göre PHP yürütülebilir dosyanın yolunu ve Kanboard'un komut dosyasının yolunu değiştirmelisiniz.**
Windows Görev Zamanlayıcısını yapılandırın:
1. "Yönetimsel Araçlar" bölümüne gidin.
2. "Görev Zamanlayıcısı" nıın.
3. Sağda "Görev Oluştur" u seçin
4. Bir isim seçin, örneğin "Kanboard"
5. "Güvenlik Seçenekleri" altında, Sqlite kullanıyorsanız, veritabanına yazabilecek bir kullanıcı seçin (yapılandırmanıza bağlı olarak IIS_IUSRS olabilir)
6. Yeni bir "Tetikleyici" oluşturun, günlük ve bir gece, örneğin gece vakti seçin
7. Yeni bir eylem ekleyin, "Bir programı başlat" ı seçin ve yukarıda oluşturulan toplu iş dosyasını seçin

View File

@ -0,0 +1,11 @@
Döviz kuru
==============
Her kullanıcı, farklı para birimlerinde önceden belirlenmiş bir saat ücreti alabilir.
Birden çok para birimini işlemek zorundaysanız, burada referans para birimine göre oranı tanımlarsınız.
Bu özellik, proje bütçesi hesaplamasında kullanılır.
![Currency Rate](screenshots/currency-rate.png)
Para birimi oranı ayarları ** Ayarlar> Para birimi oranları ** 'da bulunur.

View File

@ -0,0 +1,19 @@
Özel Filtreler
==============
Özel filtreler, herhangi bir arama sorgusunu kaydetmenize izin verir.
Bu şekilde, varsayılan filtreleri kolayca genişletebilir ve en çok kullanılan arama sorguları kaydedebilirsiniz.
- Özel filtreler proje tarafından saklanır ve içerik oluşturucuyla ilişkilendirilir.
- Oluşturan proje yöneticisi ise, filtreyi diğer proje üyeleri ile paylaşmayı seçebilir.
Filtre oluşturma
---------------
İşlem açılır menüsüne veya proje ayarlarına gidin ve **özel filtreler** öğesini seçin:
![Custom Filter Creation](screenshots/custom-filter-creation.png)
Filtrenizi oluşturduktan sonra, panoda varsayılan filtrelerin yanında görünecektir:
![Custom Filter Dropdown](screenshots/custom-filter-dropdown.png)

View File

@ -0,0 +1,88 @@
Özel Proje Rolleri
====================
Bu role ait kişiler üzerinde belirli kısıtlamalar dizisi uygulamak için özel proje rolleri oluşturabilirsiniz.
Bu özel roller her proje için tanımlanmıştır.
Özel rol, proje üyesi rolünden devralır.
Örneğin, birini bir işlemi takip etmeye zorlamak için özel bir rol oluşturmak isteyebilirsiniz.
Görevleri yalnızca "Devam etmekte olan iş" sütunundan "Bitti" sütununa taşımanıza izin verilen bir grup insana sahip olabilirsiniz.
Mevcut kısıtlamalar
----------------------
- Proje Kısıtlamaları:
- Görev oluşturulmasına izin verilmiyor
- Bir görevi kapatmak veya açmak yasaktır
- Görevin taşınmasına izin verilmiyor
- Sütun Kısıtlamaları:
- Görev oluşturulması sadece belirli bir sütun için **izin** verilir
- Görev oluşturulması yalnızca belirli bir sütun için **engel** lenir
- Bir görevi kapatmak veya açmak için sadece belirli bir sütuna **izin** verilir
- Bir görevi kapatmak veya açmak için yalnızca belirli bir sütun için **engel** lenir
- Görevleri yalnızca belirtilen sütunlar arasında taşıma
Yapılandırma
-------------
### 1) Yeni bir özel rol oluştur
Proje ayarlarından, **Özel Roller** menüsünde soldaki simgesini tıklayın ve sayfanın üst kısmında **Yeni özel rol ekleyin** seçeneğini tıklayın.
![New custom role](screenshots/new_custom_role.png)
Rol için bir isim verin ve formu gönderin.
### 2) Rol için bir sınırlama ekleyin
Burada farklı kısıtlamalar vardır:
- Proje kısıtlamaları
- Sürükle ve bırak kısıtlamaları
- Sütun kısıtlamaları
Yeni bir kısıtlama eklemek için tabloda açılır menüye tıklayabilirsiniz:
![Add a new restriction](screenshots/add_new_restriction.png)
### 3) Kısıtlamalar listesi
![List of restrictions](screenshots/example-restrictions.png)
Örneğin, bu rol yalnızca "Geri Kayıt-Backlog" sütununda görevler oluşturabilir ve görevleri "Hazır" ve "Devam etmekte olan" sütunları arasında taşımak mümkündür.
### 4) Rolü birine atayın
Sol menüdeki "izinler" bölümüne gidin ve istenen rolü kullanıcıya atayın.
![Custom project role](screenshots/custom_roles.png)
Örnekler
--------
### Kullanıcıların yalnızca belirli sütunlarda görev oluşturmasına izin ver
![Example restriction task creation](screenshots/example-restriction-task-creation.png)
- Bu role ait kullanıcılar, yalnızca "Geri Kayıt-Backlog" sütununda yeni görevler oluşturabilir.
- 2 kuralın kombinasyonu önemlidir, aksi takdirde bu işe yaramaz.
### Kullanıcıların görev durumunu yalnızca belirli sütunlarda değiştirmelerine izin ver
![Example restriction task status](screenshots/example-restriction-task-status.png)
- Bu role ait olan kullanıcılar, "Geri Kayıt-Backlog" sütunundaki görev durumunu değiştirebilecek.
- Durum açık olan görevler tahta üzerinde görünür ve durum kapalı olan görevler varsayılan olarak tahtada gizlidir.
### Kullanıcıların belirli bir sütundaki görev durumunu değiştirmesine izin verme
![Example column restriction](screenshots/example-restriction-task-status-blocked.png)
Bu role ait kullanıcılar, "Tamamlandı" sütunundaki görev durumunu değiştiremez.
Ancak diğer sütunlarda da mümkün olacaktır.
### Kullanıcıların görevleri yalnızca belirli sütunlar arasında taşımasına izin ver
![Example restriction task drag and drop](screenshots/example-restriction-task-drag-and-drop.png)
Bu role ait kullanıcılar, görevleri yalnızca "Hazır" ve "Devam etmekte olan" sütunları arasında taşıyabilir.

View File

@ -0,0 +1,67 @@
Debian'da Kanboard Kurulumu
===============================
Debian 8 (Jessie)
-----------------
Apache ve PHP'yi kurun:
```bash
apt-get update
apt-get install -y php5 php5-sqlite php5-gd unzip
service apache2 restart
```
Kanboard'u kurun:
```bash
cd /var/www/html
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip
chown -R www-data:www-data kanboard/data
rm kanboard-latest.zip
```
Debian 7 (Wheezy)
-----------------
Apache ve PHP'yi kurun:
```bash
apt-get update
apt-get install -y php5 php5-sqlite php5-gd unzip
```
Kanboard'u kurun:
```bash
cd /var/www
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip
chown -R www-data:www-data kanboard/data
rm kanboard-latest.zip
```
Debian 6 (Squeeze)
------------------
Apache ve PHP'yi kurun:
```bash
apt-get update
apt-get install -y libapache2-mod-php5 php5-sqlite php5-gd unzip
```
Kanboard'u kurun:
```bash
cd /var/www
wget https://kanboard.net/kanboard-latest.zip
unzip kanboard-latest.zip
chown -R www-data:www-data kanboard/data
rm kanboard-latest.zip
```
Not
-----
Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir.

96
doc/tr_TR/docker.markdown Normal file
View File

@ -0,0 +1,96 @@
Docker ile Kanboard nasıl çalıştırılır?
================================
Kanboard, [Docker](https://www.docker.com) ile kolayca çalıştırabilir.
Disk görüntü-image boyutu yaklaşık **70MB** olup aşağıdakileri içerir:
- [Alpine Linux](http://alpinelinux.org/)
- [Süreç yöneticisi S6](http://skarnet.org/software/s6/)
- Nginx
- PHP 7
Kanboard cronjob'u her gece yarısı çalışıyor.
URL yeniden yazma, birlikte gelen yapılandırma dosyasında etkinleştirilmiştir.
Kapsayıcı-konteyner çalışırken, bellek kullanımı yaklaşık **30MB** civarındadır.
Kararlı sürümü kullanmak
----------------------
Kanboard'un en kararlı sürümünü elde etmek için **stable** etiketini kullanın:
```bash
docker pull kanboard/kanboard
docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:stable
```
Geliştirme sürümünü kullanmak (otomatik yapı)
---------------------------------------------
Depodaki her yeni taahhüt, [Docker Hub](https://registry.hub.docker.com/u/kanboard/kanboard/) üzerinde yeni bir yapı oluşturur.
```bash
docker pull kanboard/kanboard
docker run -d --name kanboard -p 80:80 -t kanboard/kanboard:latest
```
**latest** etiketi, Kanboard'un **geliştirme versiyonudur-development version**, risk almak kendi sorumluluğunuzdadır.
Kendi Docker görüntü-image oluşturun
---------------------------
Kendi görüntü-image inızı oluşturmak için Kanboard havuzunda-repository bir `Dockerfile` var.
Kanboard havuzunda-repository klonlayın ve aşağıdaki komutu çalıştırın:
```bash
docker build -t youruser/kanboard:master .
```
veya
```bash
make docker-image
```
Bağlantı noktası 80 üzerinde arka planda kapsayıcı-konteyner çalıştırmak için:
```bash
docker run -d --name kanboard -p 80:80 -t youruser/kanboard:master
```
Cilt-Volumes
-------
Kapsayıcınıza-konyetner 2 cilt bağlayabilirsiniz:
- Veri klasörü: `/var/www/app/data`
- Eklentiler-Plugins klasörü: `/var/www/app/plugins`
[Resmi Docker belgeleri](https://docs.docker.com/engine/userguide/containers/dockervolumes/) 'da açıklandığı gibi, ana makineye bir hacim bağlamak için `-v` parametresi-bayrağını kullanın.
Kapsayıcınızı-Konteyner Yükseltme
----------------------
- Yeni görüntü-image koy
- Eski kapsayıcı-konteyner çıkarın
- Aynı ciltlere sahip yeni bir kapsayıcı-konteyner yeniden başlat
Ortam Değişkenleri
---------------------
Ortam değişkenleri listesi [bu sayfa](env.markdown) 'da mevcuttur.
Yapılandırma dosyaları
------------
- Kapsayıcı-konteyner da zaten `/var/www/app/config.php` de bulunan özel bir yapılandırma dosyası bulunmaktadır.
- Kendi yapılandırma dosyanızı veri hacmine kaydedebilirsiniz: `/var/www/app/data/config.php`.
Kaynaklar
----------
- [Resmi Kanboard görüntü-image](https://registry.hub.docker.com/u/kanboard/kanboard/)
- [Docker belgeleri](https://docs.docker.com/)
- [Dockerfile kararlı sürümü](https://github.com/kanboard/docker)
- [Dockerfile dev sürümü](https://github.com/kanboard/kanboard/blob/master/Dockerfile)

View File

@ -0,0 +1,58 @@
Görevleri çoğaltmak ve taşımak
========================
Bir görevi aynı projeye çoğalt
--------------------------------------
Görev görünümüne gidin ve soldaki **Çoğalt** seçeneğini belirleyin.
![Task Duplication](screenshots/task-duplication.png)
Orijinalle aynı özelliklere sahip yeni bir görev oluşturulur.
Görevi başka bir projeye çoğalt
-----------------------------------
Görev görünümüne gidin ve **Başka bir projeye çoğalt** seçeneğini seçin.
![Task Duplication Another Project](screenshots/task-duplication-another-project.png)
ılır menüde yalnızca üye olduğunuz projeler gösterilecektir.
Görevleri kopyalamadan önce, Kanboard kaynak ve hedef proje arasında ortak olmayan hedef özellikleri soracaktır.
Temelde şunları tanımlamanız gerekir:
- Hedef kulvar
- Sütun
- Kategori
- Atanan kişi
Görevi başka bir projeye taşıma
------------------------------
Görev görünümüne gidin ve **Başka bir projeye taşı** öğesini seçin.
Bir görevi başka bir proje çalışmasına çoğaltma ile aynı şekilde taşıdığınızda, görevin yeni özelliklerini seçmeniz gerekir.
Çoğaltılan alanların listesi
-------------------------
Çoğaltılmış özelliklerin listesi aşağıda:
- title
- description
- date_due
- color_id
- project_id
- column_id
- owner_id
- score
- category_id
- time_estimated
- swimlane_id
- recurrence_status
- recurrence_trigger
- recurrence_factor
- recurrence_timeframe
- recurrence_basedate

View File

@ -0,0 +1,15 @@
Projeleri Düzenleme
================
Projeler yeniden adlandırılabilir ve istediğiniz zaman devre dışı bırakılabilir.
Bir projeyi yeniden adlandırmak için soldaki "Projeyi düzenle" bağlantısına tıklamanız yeterlidir.
![Project edition](screenshots/project-edition.png)
- Başlangıç tarihi ve bitiş tarihi proje Gantt grafiğini oluşturmak için kullanılır
- Tanım, panoda ve proje listeleme sayfasında araç ipucu olarak görünür
- Yöneticiler ve proje yöneticileri, "Özel proje" onay kutusunu değiştirerek özel bir projeyi birden fazla kullanıcı projesine dönüştürebilirler.
- Birden fazla kullanıcı projesini özel bir projeye dönüştürebilirsiniz.
Not: Bir projeyi özel yaptığınızda, mevcut tüm kullanıcılar projeye hâlâ erişebilir. Kullanıcı listesini ihtiyaçlarınıza göre ayarlayın.

View File

@ -0,0 +1,116 @@
E-posta yapılandırması
===================
Kullanıcı ayarları
-------------
E-posta bildirimlerini almak için, Kanboard kullanıcıları şunları yapmalıdır:
- Profillerinde etkinleştirilmiş bildirimler
- Profillerinde geçerli bir e-posta adresiniz olsun
- Bildirimleri tetikleyecek projenin bir üyesi olun
Not: İşlemi gerçekleştiren oturum açmış kullanıcı herhangi bir bildirim almıyor, yalnızca diğer proje üyeleri.
E-posta taşımaları
----------------
Kullanabileceğiniz birkaç e-posta ulaşımı vardır:
- SMTP
- Sendmail
- PHP doğal-native posta fonksiyonu
- Diğer yöntemler harici eklentiler tarafından sağlanabilir: Postmark, Sendgrid ve Mailgun
Sunucu ayarları
---------------
Varsayılan olarak, Kanboard, e-postalar göndermek için birlikte verilen PHP posta işlevini kullanacaktır.
Sunucunuz zaten e-posta gönderebiliyorsa genellikle yapılandırma gerektirmez.
Bununla birlikte, SMTP protokolü ve Sendmail gibi diğer yöntemleri kullanmak mümkündür.
### SMTP yapılandırması
`config.default.php` dosyasını `config.php` olarak yeniden adlandırın ve bu değerleri değiştirin:
```php
// We choose "smtp" as mail transport
define('MAIL_TRANSPORT', 'smtp');
// We define our server settings
define('MAIL_SMTP_HOSTNAME', 'mail.example.com');
define('MAIL_SMTP_PORT', 25);
// Credentials for authentication on the SMTP server (not mandatory)
define('MAIL_SMTP_USERNAME', 'username');
define('MAIL_SMTP_PASSWORD', 'super password');
```
Güvenli bir bağlantı, TLS veya SSL kullanmak da mümkündür:
```php
define('MAIL_SMTP_ENCRYPTION', 'ssl'); // Valid values are "null", "ssl" or "tls"
```
### Sendmail yapılandırması
Varsayılan olarak sendmail komutu `/usr/sbin/sendmail -bs` olacaktır, ancak bunu yapılandırma dosyanızda özelleştirebilirsiniz.
Örnek:
```php
// We choose "sendmail" as mail transport
define('MAIL_TRANSPORT', 'sendmail');
// If you need to change the sendmail command, replace the value
define('MAIL_SENDMAIL_COMMAND', '/usr/sbin/sendmail -bs');
```
### PHP doğal-native posta fonksiyonu
Varsayılan yapılandırma şu şekildedir:
```php
define('MAIL_TRANSPORT', 'mail');
```
### Gönderenin e-posta adresi
Varsayılan olarak, e-postalar gönderenin adresini `notifications@kanboard.local` kullanacaktır.
Bu adrese cevap vermek mümkün değildir.
Bu adresi, yapılandırma dosyanızdaki `MAIL_FROM` sabitinin değerini değiştirerek özelleştirebilirsiniz.
```php
define('MAIL_FROM', 'kanboard@mydomain.tld');
```
SMTP sunucusu yapılandırmanız varsayılan adresi kabul etmiyorsa bu yararlı olabilir.
### Bildirimlerdeki göreve bir bağlantı nasıl görüntülenir?
Bunu yapmak için, [Uygulama Ayarları](https://kanboard.net/documentation/application-configuration) bölümünde Kanboard kurulumunuzun URL'sini belirtmeniz gerekir.
Varsayılan olarak, hiçbir şey tanımlanmadığından hiçbir bağlantı görüntülenmez.
Örnekler:
- http://demo.kanboard.net/
- http://myserver/kanboard/
- http://kanboard.mydomain.com/
Bitiş eğik çizgisini`/` unutmayın.
Kanboard, URL'yi bir komut satırı komut dosyasından tahmin edemediğinden ve bazı kişilerin çok spesifik bir yapılandırmaya sahip olmasından bunu manuel olarak tanımlamanız gerekir.
Sorun giderme
---------------
E-posta gönderilmiyorsa ve her şeyin doğru yapılandırıldığından eminseniz:
- Spam dosyanı kontrol et
- Hata ayıklama modunu etkinleştirin ve `data/debug.log` hata ayıklama dosyasını kontrol edin, tam hatayı görmelisiniz
- Sunucunuzun veya barındırma sağlayıcınızın e-postalar göndermenize izin verdiğinden emin olun
- SeLinux'u kullanırsanız, PHP'nin e-postaları göndermesine izin verin

10
doc/tr_TR/env.markdown Normal file
View File

@ -0,0 +1,10 @@
Ortam Değişkenleri
=====================
Ortam değişkenleri, Kanboard konteyner (Docker) olarak kullanıldığında yararlı olabilir.
| Değişken | Tanım |
|---------------|---------------------------------------------------------------------------------------------------------------------------------|
| DATABASE_URL | `[Veritabanı türü]://[kullanıcı adı]:[şifre]@[host]:[port]/[veritabanı adı]`, örnek: `postgres://foo:foo@myserver:5432/kanboard` |
| DEBUG | Hata ayıklama modunu etkinleştir/devre dışı bırak: "true" veya "false" |

128
doc/tr_TR/faq.markdown Normal file
View File

@ -0,0 +1,128 @@
Sıkça Sorulan Sorular (F.A.Q. -S.S.S.)
==========================
Kanboard için bir web barındırma sağlayıcısı önerebilir misiniz?
------------------------------------------------------
Kanboard, herhangi bir büyük VPS barındırma sağlayıcısı ile iyi çalışır; [Digital Ocean](https://www.digitalocean.com/?refcode=4b541f47aae4),
[Linode](https://www.linode.com/?r=4e381ac8a61116f40c60dc7438acc719610d8b11) veya [Gandi](https://www.gandi.net/) gibi.
En iyi performansa sahip olmak için, Kanboard'un varsayılan olarak Sqlite'i kullanması nedeniyle hızlı disk G/Ç(I/O)'si olan bir sağlayıcı seçin.
Paylaşılan bir NFS bağlama noktası kullanan barındırma sağlayıcılarından kaçının.
"Sisteminizde uygun bir CSPRNG yüklü değil"
"There is no suitable CSPRNG installed on your system" hatası;
-----------------------------------------------------------------------
PHP <7.0 kullanıyorsanız, openssl uzantısının etkinleştirilmesini sağlamanız gerekir veya eğer bir `open_basedir` kısıtlaması ile kısıtlanmışsa uygulamadan `/dev/urandom` alanına erişilebilir olmalıdır.
Sayfa bulunamadı ve URL yanlış görünüyor (&amp;amp;)
--------------------------------------------------
- URL, `?controller=auth&action=login&redirect_query=` yerine `/?controller=auth&amp;action=login&amp;redirect_query=` gibi görünüyor.
- Kanboard, "Sayfa bulunamadı" hatası döndürür
Bu sayı PHP yapılandırmanızdan geliyor, `arg_separator.output` değeri PHP'nin varsayılanı değil, bunu düzeltmenin farklı yolları var:
Eğer yapabiliyorsanız, doğrudan `php.ini` dosyanızdaki değeri değiştirin:
```
arg_separator.output = "&"
```
Değeri `.htaccess` ile geçersiz kılın:
```
php_value arg_separator.output "&"
```
Aksi takdirde, Kanboard değeri doğrudan PHP'de geçersiz kılmaya çalışacaktır.
API ve Apache + PHP-FPM ile kimlik doğrulama başarısızlığı
--------------------------------------------------------
Apache altındaki php-cgi, varsayılan olarak HTTP temel kullanıcı/şifre'sini PHP'ye geçirmiyor.
Bu geçici çözümün çalışması için aşağıdaki şu satırları `.htaccess` dosyanıza ekleyin:
```
RewriteCond %{HTTP:Authorization} ^(.+)$
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
```
eAccelerator ile bilinen sorunlar
------------------------------
Kanboard, [eAccelerator](http://eaccelerator.net) ile çok iyi çalışmıyor.
Buna sebep boş bir sayfa veya bir Apache çökmesi olabilir:
```
[Wed Mar 05 21:36:56 2014] [notice] child pid 22630 exit signal Segmentation fault (11)
```
Bu sorunu önlemenin en iyi yolu, eAccelerator'ı devre dışı bırakmak veya hangi dosyaların önbelleklemek istediğinizi `eaccelerator.filter` yapılandırma parametresiyle el-ile manuel olarak tanımlamaktır.
[eAccelerator projesi ölü gibi görünüyor ve 2012'den beri güncellenmedi](https://github.com/eaccelerator/eaccelerator/commits/master).
[OPcache](http://php.net/manual/en/intro.opcache.php) ile paketlendiğinden PHP'nin son sürümüne geçmenizi öneririz.
Neden minimum gereksinim PHP 5.3.3'tir?
-----------------------------------------
Kanboard, parolaları şifrelemek için `password_hash ()` işlevini kullanır, ancak bu işlev yalnızca PHP >= 5.5 için kullanılabilir.
Bununla birlikte, [eski PHP sürümleri](https://github.com/ircmaxell/password_compat#requirements) için bir arka port var.
Bu kütüphane, en azından PHP 5.3.7'nin doğru çalışmasını gerektiriyor.
Görünüşe göre, Centos ve Debian arka-port güvenlik güncellemeleri yaptı, böylece PHP 5.3.3 tamam olmalıdır.
Kanboard v1.0.10 ve v1.0.11, en azından PHP 5.3.7 gerektirir, ancak bu değişiklik, Kanboard >= v1.0.12 ile PHP 5.3.3 ile uyumlu olacak şekilde geri döndürülmüştür
Kanboard PHP yerel-local dahili web sunucusu ile nasıl test edilir?
------------------------------------------------------
Eğer localhost üzerinde Apache gibi bir web sunucusu kurmak istemiyorsanız. [PHP'nin gömülü web sunucusu ile ](http://www.php.net/manual/en/features.commandline.webserver.php) test edebilirsiniz:
```bash
unzip kanboard-VERSION.zip
cd kanboard
php -S localhost:8000
open http://localhost:8000/
```
Yunboard üzerinde Kanboard nasıl kurulabilir?
------------------------------------
[YunoHost](https://yunohost.org/) , Herkes tarafından kullanılabilir olan kendi kendini barındırmayı amaçlayan bir sunucu işletim sistemidir.
[Yunohost üzerine Kanboard u kolayca yüklemek için paket] var. (https://github.com/mbugeia/kanboard_ynh).
İlgili projelerin listesini nereden bulabilirim?
--------------------------------------------
- [Kanboard API python istemcisi @freekoder tarafından](https://github.com/freekoder/kanboard-py)
- [Kanboard Sunum David Eberlein tarafından](https://github.com/davideberlein/kanboard-presenter)
- [CSV2Kanboard @ashbike tarafından](https://github.com/ashbike/csv2kanboard)
- [Yunohost için Kanboard by @mbugeia](https://github.com/mbugeia/kanboard_ynh)
- [Trello Içe aktarma komut dosyası @matueranet tarafından](https://github.com/matueranet/kanboard-import-trello)
- [Chrome eklentisi Timo tarafından](https://chrome.google.com/webstore/detail/kanboard-quickmenu/akjbeplnnihghabpgcfmfhfmifjljneh?utm_source=chrome-ntp-icon), [Kaynak kodu](https://github.com/BlueTeck/kanboard_chrome_extension)
- [Python istemci komut dosyası @dzudek tarafından](https://gist.github.com/fguillot/84c70d4928eb1e0cb374)
- [SQLite dan MySQL/MariaDB geçiş için için kabuk betiği @oliviermaridat tarafından](https://github.com/oliviermaridat/kanboard-sqlite2mysql)
- [Kanboard ile entegrasyon Için Git kancaLARI(hooks) Gene Pavlovsky tarafından](https://github.com/gene-pavlovsky/kanboard-git-hooks)
Kanboard hakkında diğer dillerde bazı eğitimler var mı?
-----------------------------------------------------------
- [Kanboard hakkında Alman makale dizisi](http://demaya.de/wp/2014/07/kanboard-eine-jira-alternative-im-detail-installation/)
İpuçları
----
- [SQLite veritabanında ad sınırlamasını kaldırmanın kolay yolu](https://github.com/kanboard/kanboard/issues/1508)

View File

@ -0,0 +1,126 @@
FreeBSD 10 Kurulum
=======================
Paketlerden yükle
---------------------
```bash
$ pkg update
$ pkg upgrade
$ pkg install apache24 mod_php56 kanboard
```
`/etc/rc.conf` dosyanızdaki Apache'yi etkinleştirin:
```bash
$ echo apache24_enable="YES" >> /etc/rc.conf
```
Apache için PHP yi kurun:
```bash
$ echo "AddType application/x-httpd-php .php" >> /usr/local/etc/apache24/Includes/php.conf
$ echo "DirectoryIndex index.php index.html" >> /usr/local/etc/apache24/Includes/php.conf
```
Sonra Apache'yi başlatın:
```bash
$ service apache24 start
```
Kanboard klasörüne, Apache docroot'unuza sembolik bağ ekleyin:
```bash
cd /usr/local/www/apache24/data
ln -s /usr/local/www/kanboard
```
http://your.server.domain.tld/ adresine gidin ve tadını çıkarın!
*Notlar*:
- LDAP entegrasyonu gibi ek özellikler kullanmak istiyorsanız; Lütfen pkg'yi kullanarak uygun PHP modülünü kurun.
- Klasör verisinin izinlerini ayarlamanız gerekebilir
Bağlantı noktalarından yükleme
---------------------
Genellikle 3 eleman kurulmalıdır:
- Apache
- Apache için mod_php
- Kanboard
Bağlantı noktaları getir ve çıkar
```bash
$ portsnap fetch
$ portsnap extract
```
Veya mevcut haliyle güncelleme:
```bash
$ portsnap fetch
$ portsnap update
```
Portsnap ile ilgili daha fazla bilgi [FreeBSD Handbook](https://www.freebsd.org/doc/handbook/ports-using.html) 'da bulunabilir.
Apache'yi kur:
```bash
$ cd /usr/ports/www/apache24
$ make install clean
```
Enable Apache in your `/etc/rc.conf`:
```bash
$ echo apache24_enable="YES" >> /etc/rc.conf
```
Apache için mod_php'yi kurun:
```bash
$ cd /usr/ports/www/mod_php5
$ make install clean
```
Kanboard form bağlantı noktalarını yükle:
```bash
$ cd /usr/ports/www/kanboard
$ make install clean
```
Kanboard formu portları yükleyin
```bash
$ echo "AddType application/x-httpd-php .php" >> /usr/local/etc/apache24/Includes/php.conf
$ echo "DirectoryIndex index.php index.html" >> /usr/local/etc/apache24/Includes/php.conf
```
Sonra Apache'yi başlatın:
```bash
$ service apache24 start
```
http://your.server.domain.tld/kanboard adresine gidin ve tadını çıkarın!
*Not*:
LDAP entegrasyonu gibi ek özellikleri kullanmak isterseniz
Lütfen `lang/php5-extensions` den uygun PHP eklentisi-modülünü kurun.
El ile kurulum
-------------------
Sürüm 1.0.16 itibariyle Kanboard FreeBSD portlarında bulunabilir
Elle kurmanıza gerek yoktur.
Lütfen aklınızda bulundurun
-----------
- Portlar [bitbucket](https://bitbucket.org/if0/freebsd-kanboard/) üzerinde barındırılıyor . Yorum yapmaktan çekinmeyin
fork edin ve güncelleme önermek için çekinmeyin!
- Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir.

View File

@ -0,0 +1,17 @@
Tüm projeler için Gantt Grafiği
============================
Bu Gantt tablosunun amacı, başlangıç ve bitiş tarihlerine dayanan tüm projelerin bir genel görünümünü görüntülemektir.
- Bu Gantt tablosu proje yönetimi bölümündedir.
- Yalnızca proje yöneticileri ve yöneticiler bu bölüme erişebilir
- Proje yöneticileri yalnızca üyelerinin bulunduğu yerdeki projeleri görür
- Özel projeler bu tabloda gösterilmiyor
![Gantt Chart for all projects](screenshots/gantt-chart-all-projects.png)
- Projelerin **başlangıç tarihi** ve **bitiş tarihi** grafik çizmek için kullanılır
- Yatay çubuklar yeniden boyutlandırılabilir ve farenizle yatay olarak hareket ettirilebilir
- Dikey sürükle ve bırak yok
- Başlangıç veya bitiş tarihi tanımlanmadığında proje çubukları siyah renkte gösterilir
- Bilgi araç ipucu, proje yöneticilerinin ve standart üyelerin listesini gösterir

View File

@ -0,0 +1,20 @@
Görevler için Gantt grafiği
======================
Bu Gantt grafiğinin amacı, belirli bir projenin görevleri için zamana dayalı bir genel bakış sunmaktır.
- Gantt tablosu "görüntü değiştirici" alanındadır.
- Sadece proje yöneticileri bu bölüme erişebilir
![Gantt Chart](screenshots/gantt-chart-project.png)
- Görevlerin **başlangıç tarihi** ve **son tarihi** grafik çizmek için kullanılır
- Görevler, farenizle yatay olarak yeniden boyutlandırılabilir ve taşınabilir
- Dikey sürükle ve bırak yok
- Çubuk görevle aynı renktedir
- Her çubuk bir ilerleme durumu yüzde olarak görüntüler, bu yüzde tahtadaki sütun pozisyonunu kullanarak hesaplanır
- Kanban modeline uymak için, görevler pano pozisyonlarına göre veya başlangıç tarihine göre sipariş edilebilir
- Bu görünümden yaratılan yeni görevler, ilk sütundaki 1 numaralı sayfada tahtada görüntülenir
- Görevler, başlangıç veya bitiş tarihi tanımlanmadığında siyah olarak görüntülenir
![Task not defined](screenshots/gantt-chart-not-defined.png)

39
doc/tr_TR/heroku.markdown Normal file
View File

@ -0,0 +1,39 @@
Heroku üzerinde Kanboard dağıtma
=========================
[Heroku](https://www.heroku.com/) 'da Kanboard'u ücretsiz deneyebilirsiniz.
Bu tek bir tıklama yükleme düğmesini kullanabilirsiniz veya aşağıdaki el-ile-manuel talimatları izleyin:
[![Deploy](https://www.herokucdn.com/deploy/button.png)](https://heroku.com/deploy?template=https://github.com/kanboard/kanboard)
Gereksinimler
------------
- Heroku hesabı, ücretsiz bir hesap kullanabilirsiniz
- Heroku komut satırı araçları yüklenmiş olmalı
Manuel talimatlar
-------------------
```bash
# Get the last development version
git clone https://github.com/kanboard/kanboard.git
cd kanboard
# Push the code to Heroku (You can also use SSH if git over HTTP doesn't work)
heroku create
git push heroku master
# Start a new dyno with a Postgresql database
heroku ps:scale web=1
heroku addons:add heroku-postgresql:hobby-dev
# Open your browser
heroku open
```
Sınırlamalar
-----------
- Heroku'nun depolaması kısa ömürlüdür, bu da, bir yeniden başlatma sonrasında yüklenen dosyalar Kanboard'dan kalıcı değildir. Dosyalarınızı [Amazon S3](https://github.com/kanboard/plugin-s3) gibi bir bulut depolama sağlayıcısına depolamak için bir eklenti kurmak isteyebilirsiniz.
- Kanboard'un bazı özellikleri, [günlük arka plan işi](cronjob.markdown) çalıştırmanızı gerektirir.

78
doc/tr_TR/ical.markdown Normal file
View File

@ -0,0 +1,78 @@
Takvimlerinizi (eş zamanlı bilgi aktarma) senkronize etme
======================
Kanboard, projeler ve kullanıcılar için iCal özet akışlarını desteklemektedir.
Bu özellik, neredeyse tüm takvim programlarında (örneğin Microsoft Outlook, Apple Takvim, Mozilla Thunderbird ve Google Takvim) Kanboard görevlerini almanıza olanak tanır.
Takvim abonelikleri **yalnızca okunur** erişimindendir, sizin dışarıdan kullandığınız takvim yazılımından görevler oluşturamazsınız.
Takvim beslemesi(feed'i)'ni dışa aktarma, iCal standardını takip eder.
Not: Yalnızca -2 ay (önceki) ila +6 aylık (sonraki) tarih aralıklarındaki görevler iCalendar beslemesi(feed'e)'ne aktarılır.
Proje takvimleri
-----------------
- Her projenin kendi takvimi vardır.
- Proje başına abonelik bağlantısı benzersizdir, projenizin herkese açık erişimini etkinleştirdiğinizde bu bağlantı etkinleştirilir: **Proje ayarları>Herkese açık erişim**.
- Bu takvim, seçilen proje için yalnızca görevleri gösterir.
Kullanıcı takvimleri
--------------
- Her kullanıcının kendi takvimi vardır.
- Kullanıcı başına abonelik bağlantısı benzersizdir; kullanıcının herkese açık erişimini etkinleştirdiğinizde bağlantı etkindir: **Kullanıcı profili>Herkese açık erişim**.
- Bu takvim, kullanıcılara tüm projeler için atanan görevleri gösterir.
Kanboard takviminizi Apple Takvim(Calendar)'e ekleme
-----------------------------------------------
- Takvim'i aç
- **Dosya>Yeni Takvim Aboneliği** seçeneğini seçin.
- Kanboard'dan iCal özet akışı (besleme-feed) URL'sini kopyalayıp yapıştırın
! [iCal aboneliğini ekleyin] (screenshots / apple-calendar-add-subscription.png)
- Takvimi iCloud ile senkronize etmeyi tüm cihazlarınızda mevcut olacak şekilde seçebilirsiniz
- Yenileme sıklığını seçmeyi unutmayın
![Edit iCal subscription](screenshots/apple-calendar-edit-subscription.png)
Kanboard takviminizi Microsoft Outlook'a ekleme
--------------------------------------------------
![Outlook Add Internet Calendar](screenshots/outlook-add-subscription.png)
- Outlook'u açın
- ** Takvimi aç>İnternet'ten** i seçin
- Kanboard'dan iCal özet akışı (besleme-feed) URL'sini kopyalayıp yapıştırın
![Outlook Edit Internet Calendar](screenshots/outlook-edit-subscription.png)
Mozilla Thunderbird'e Kanboard takviminizi ekleme
----------------------------------------------------
- Thunderbird'e takvim desteği eklemek için ** Lightning ** Eklenti yazılımını yükleyin
- **Dosya>Yeni Takvim** 'i tıklayın
- İletişim kutusunda **Ağda** seçeneğini belirleyin
![Thunderbird Step 1](screenshots/thunderbird-new-calendar-step1.png)
- iCalendar biçimini seçin
- Kanboard'dan iCal özet akışı (besleme-feed) URL'sini kopyalayıp yapıştırın
![Thunderbird Step 2](screenshots/thunderbird-new-calendar-step2.png)
- Renkleri ve diğer ayarları seçin ve sonunda kaydedin
Kanboard takviminizi Google Takvim'e ekleme
------------------------------------------------
- **Diğer takvimler** 'in yanındaki aşağı-oku tıklayın.
- Menüden **Link ekle-Add URL** seçeneğini seçin.
- Kanboard'dan iCal özet akışı (besleme-feed) URL'sini kopyalayıp yapıştırın
![Google Calendar](screenshots/google-calendar-add-subscription.png)
Senkronizasyonunu etkinleştirirseniz, Kanboard takviminiz Android cihazınızdan da kullanılabilir.
Not: Google Destek'e göre, harici takvimler çok sık yenilenmiyor, [belgeleri okuyun](https://support.google.com/calendar/answer/37100?hl=en&ref_topic=1672445).

View File

@ -0,0 +1,76 @@
Kurulum Talimatları
============
Öncelikle, daha ileri gitmek için önce [gereksinimler](requirements.markdown) kontrol edin.
Arşivden (kararlı sürüm)
---------------------------------
1. PHP'nin yüklü olduğu bir web sunucunuz olmalıdır
2. Kaynak kodu indirin ve istediğiniz yere `kanboard` dizini kopyalayın
3. `data` dizininin web sunucusu kullanıcısı tarafından yazılabilir olup olmadığını kontrol edin
4. Tarayıcınızla <http://yourpersonalserver/kanboard> adresine gidin
5. Varsayılan kullanıcı adı ve şifre **admin/admin**
6. Kanboard yazılımını kullanmaya başlayın
7. Parolanızı değiştirmeyi unutmayın!
`data` klasörü depolamak için kullanılır:
Sqlite veritabanı: `db.sqlite`
- Hata ayıklama dosyası: `debug.log` (hata ayıklama modu etkinleştirilmişse)
- Yüklenen dosyalar: `files/*`
- Resim tırnak-thumb ları: `files/thumbnails/*`
Uzak bir veritabanı (Mysql/Postgresql) ve uzak nesne depolama birimi (Aws S3 veya benzeri) kullananların mutlaka kalıcı bir yerel veri klasörüne sahip olmaları veya izinlerini değiştirmeleri gerekmez.
Git deposundan (geliştirme versiyonu)
---------------------------------------------
Bu yöntemi kullanmak için [composer](https://getcomposer.org/) yüklemelisiniz.
1. `git clone https://github.com/kanboard/kanboard.git`
2. `composer install --no-dev`
3. Yukarıdaki üçüncü adıma geçin
Not: Bu yöntem, **mevcut geliştirme sürümünü** yükleyecektir, kendi sorumluluğunuzdadır.
Belge kökü-root dışında kurulum
-----------------------------------------
Kanboard'u web sunucusu belge kökü dışında yüklemek isterseniz, en azından bu sembolik bağları-symlinks oluşturmanız gerekir:
```bash
.
├── assets -> ../kanboard/assets
├── cli -> ../kanboard/cli
├── doc -> ../kanboard/doc
├── favicon.ico -> ../kanboard/favicon.ico
├── index.php -> ../kanboard/index.php
├── jsonrpc.php -> ../kanboard/jsonrpc.php
└── robots.txt -> ../kanboard/robots.txt
```
İçeriği doğrudan Apache yapılandırmasına eklenebileceğinden `.htaccess` isteğe bağlıdır.
[Yapılandırma dosyası-Config file](config.markdown) değiştirerek eklentiler ve dosyalar klasörleri için özel bir yer de tanımlayabilirsiniz.
Diğer Veritabanı Türleri
--------------------
Kanboard, MySQL ve Postgres'i Sqlite'e alternatif olarak desteklemektedir.
- [Mysql yapılandırması](mysql-configuration.markdown)
- [Postgres yapılandırması](postgresql-configuration.markdown)
İsteğe Bağlı Kurulum
---------------------
- Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir (Raporlar ve analizler için) .
- Performansı artırmak için [Arka plan çalışanını kurun](worker.markdown)
Güvenlik
--------
- Varsayılan kullanıcı/şifreyi değiştirmeyi unutmayın
- Herkese URL'den `data` dizinine erişmesine izin verme. Apache için zaten bir `.htaccess` ve IIS için bir `web.config` dosyası var, ancak diğer web sunucuları için bir şey yok.

View File

@ -0,0 +1,37 @@
Kanban - Todo Listeleri ve Scrum
==============================
Kanban - Todo listeleri karşılaştırma
---------------------------------
### Todo listeleri:
- Tek aşamalı (yalnızca bir öğe listesi)
- Çoklu görev mümkün (verimli değil)
### Kanban:
- Çok fazlı, her sütun bir adım temsil eder
- Sütun başına bir işi ilerleme sınırı belirleyebildiğiniz için Odaklanıp ve Çok görevden kaçınırsınız
Kanban - Scrum karşılaştırma
-------------------
### Scrum:
- Sprint ler time-boxed zaman-kutuları, genellikle 2 veya 4 hafta
- Yineleme sırasında değişikliklere izin verilmez
- Tahmin gerekli
- Hız varsayılan metrik olarak kullanılır
- Scrum panosu her sprint arasında silinir
- Scrum, scrum master, ürün sahipleri ve takım gibi önceden tanımlanmış rollere sahiptir
- Bir çok toplantı: planlama, backlogs geri-bilgi düzenleme, günlük ayak üstü, retrospektif
### Kanban:
- Sürekli akış
- Değişiklikler her an yapılabilir
- Tahmin isteğe bağlıdır
- Performansı ölçmek için teslim ve döngü süresi kullanılır
- Kanban tahtası kalıcıdır
- Kanban sıkı kısıtlamalar veya toplantılar öngörmemektedir, süreç daha esnektir

View File

@ -0,0 +1,38 @@
Klavye kısayolları
==================
Klavye kısayollarının kullanılabilirliği, bulunduğunuz sayfaya bağlıdır.
Proje görünümleri (Pano, Takvim, Liste, Gantt)
--------------------------------------------
- Projeye genel bakışa geçiş = **v o**
- Pano görünümüne geçin = **v b** (**v** sonra **b** üzerine basın)
- Takvim görünümüne geçin = **v c**
- Liste görünümüne geçin = **v l**
- Gantt görünümüne geçin = **v g**
Pano görünümü
----------
- Yeni görev = **n**
- Görevleri genişlet/daralt **s**
- Panoda Kompakt/geniş görünüm = **c**
Görev görünümü
---------
- Görevi düzenle = **e**
- Yeni alt görev ** = **s**
- Yeni yorum = **c**
- Yeni iç bağlantı-link = **l**
Uygulama
-----------
- Klavye kısayollarının listesini görüntüle = **?**
- Açık pano anahtarı = **b**
- Arama kutusuna gidin = **f**
- Arama kutusunu sıfırlayın = **r**
- Diyalog ekranını kapat = **ESC**
- Formu gönder = **CTRL+ENTER** veya **⌘+ENTER**

View File

@ -0,0 +1,185 @@
LDAP Kimlik Doğrulaması
===================
Gereksinimler
------------
- PHP LDAP uzantısı etkinleştirin
- LDAP sunucusu:
- OpenLDAP
- Microsoft Active Directory
- Novell eDirectory
İş Akışı
--------
LDAP kimlik doğrulaması etkinleştirildiğinde, oturum açma işlemi şu şekilde iş görür:
1. Önce veritabanını kullanarak kullanıcıyı doğrulamayı dener
2. Kullanıcı veritabanında bulunmazsa, bir LDAP kimlik doğrulaması yapılır
3. LDAP kimlik doğrulaması başarılı olursa, varsayılan olarak bir yerel kullanıcı otomatik olarak parola olmadan oluşturulur ve LDAP kullanıcıları olarak işaretlenir.
Tam ad ve e-posta adresi otomatik olarak LDAP sunucusundan alınır.
Kimlik Doğrulama Türleri
--------------------
| Tip | Açıklama |
|-------------------|------------------------------------------------------------------------|
| Proxy Kullanıcısı | LDAP dizinine göz atmak için belirli bir kullanıcı kullanılır. |
| Kullanıcı | Son kullanıcı kimlik bilgileri LDAP dizinine göz atmak için kullanılır |
| Anonim | LDAP tarama için kimlik doğrulama yapılmaz |
** Tavsiye edilen kimlik doğrulama yöntemi "Proxy"'dır**.
#### Anonim mod
```php
define('LDAP_BIND_TYPE', 'anonymous');
define('LDAP_USERNAME', null);
define('LDAP_PASSWORD', null);
```
Varsayılan değer budur, ancak bazı LDAP sunucuları güvenlik nedenleriyle anonim taramaya izin vermez.
#### Proxy mode
LDAP dizinine göz atmak için belirli bir kullanıcı kullanılır:
```php
define('LDAP_BIND_TYPE', 'proxy');
define('LDAP_USERNAME', 'my proxy user');
define('LDAP_PASSWORD', 'my proxy password');
```
#### Kullanıcı modu
Bu yöntem, son kullanıcı tarafından sağlanan kimlik bilgilerini kullanır.
Örneğin, Microsoft Active Directory varsayılan olarak anonim taramaya izin vermez ve bir proxy kullanıcısı kullanmak istemiyorsanız bu yöntemi kullanabilirsiniz.
```php
define('LDAP_BIND_TYPE', 'user');
define('LDAP_USERNAME', '%s@kanboard.local');
define('LDAP_PASSWORD', null);
```
Bu durumda, `LDAP_USERNAME` sabiti ldap kullanıcı adına bir örnek olarak kullanılır, örnekler:
- `%s@kanboard.local` Yerini alacak `my_user@kanboard.local`
- `KANBOARD\\%s` Yerini alacak `KANBOARD\my_user`
Kullanıcı LDAP filtresi
----------------
LDAP dizinindeki kullanıcıları bulmak için yapılandırma parametresi `LDAP_USER_FILTER` i kullanılır.
Örnekler:
- `(&(objectClass=user)(sAMAccountName=%s))` yerini alır `(&(objectClass=user)(sAMAccountName=my_username))`
- `uid=%s` yerini alır `uid=my_username`
[Active Directory için filtreler](http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx) için diğer örnekler
Kanboard'a erişimi filtrelemek için örnek:
`(&(objectClass=user)(sAMAccountName=%s)(memberOf=CN=Kanboard Users,CN=Users,DC=kanboard,DC=local))`
Bu örnek, sadece "Kanboard Kullanıcıları" grubunun üyelerine Kanboard'a bağlanmalarına izin verir.
Microsoft Active Directory için Örnek
--------------------------------------
Diyelim ki 'KANBOARD' alanına (kanboard.local) sahibiz ve birincil denetleyicisi `myserver.kanboard.local` diyelim.
Proxy moduyla ilk örnek:
```php
<?php
// Enable LDAP authentication (false by default)
define('LDAP_AUTH', true);
define('LDAP_BIND_TYPE', 'proxy');
define('LDAP_USERNAME', 'administrator@kanboard.local');
define('LDAP_PASSWORD', 'my super secret password');
// LDAP server hostname
define('LDAP_SERVER', 'myserver.kanboard.local');
// LDAP properties
define('LDAP_USER_BASE_DN', 'CN=Users,DC=kanboard,DC=local');
define('LDAP_USER_FILTER', '(&(objectClass=user)(sAMAccountName=%s))');
```
Kullanıcı modu ile ikinci örnek:
```php
<?php
// Enable LDAP authentication (false by default)
define('LDAP_AUTH', true);
define('LDAP_BIND_TYPE', 'user');
define('LDAP_USERNAME', '%s@kanboard.local');
define('LDAP_PASSWORD', null);
// LDAP server hostname
define('LDAP_SERVER', 'myserver.kanboard.local');
// LDAP properties
define('LDAP_USER_BASE_DN', 'CN=Users,DC=kanboard,DC=local');
define('LDAP_USER_FILTER', '(&(objectClass=user)(sAMAccountName=%s))');
```
OpenLDAP için örnek
--------------------
LDAP sunucumuz `myserver.example.com` olup tüm kullanıcılar `ou=People,dc=example,dc=com` altına saklanır.
Bu örnek için, anonim bağlayıcı kullanıyoruz.
```php
<?php
// Enable LDAP authentication (false by default)
define('LDAP_AUTH', true);
// LDAP server hostname
define('LDAP_SERVER', 'myserver.example.com');
// LDAP properties
define('LDAP_USER_BASE_DN', 'ou=People,dc=example,dc=com');
define('LDAP_USER_FILTER', 'uid=%s');
```
Otomatik hesap oluşturma işlemini devre dışı bırak
-----------------------------------
Varsayılan olarak, Kanboard hiçbir şey bulunamazsa otomatik olarak bir kullanıcı hesabı oluşturacaktır.
Kanboard'u yalnızca bazı kişilere kısıtlamak için kullanıcı hesapları oluşturmayı tercih ederseniz, bu davranışı devre dışı bırakabilirsiniz.
`LDAP_ACCOUNT_CREATION` değerini `false` olarak değiştirmeniz yeterlidir:
```php
// Automatically create user account
define('LDAP_ACCOUNT_CREATION', false);
```
Sorun giderme
---------------
### SELinux kısıtlamaları
SELinux etkinleştirilirse, Apache'nin LDAP sunucunuza erişmesine izin vermeniz gerekir.
- SELinux'ü izin moduna-permissive mode geçirebilir veya devre dışı bırakabilirsiniz (önerilmez).
- Örneğin, `setsebool -P httpd_can_network_connect=1` gibi tüm ağ bağlantılarına izin verebilir veya daha kısıtlayıcı bir kurala sahip olabilirsiniz
Her halükarda, resmi Redhat/Centos belgelerine bakın.
### Hata ayıklama modunu etkinleştir
Doğru şekilde LDAP kimlik doğrulamasını kuramazsanız, [hata ayıklama modunu etkinleştirebilirsiniz](config.markdown) ve günlük dosyalarını izleyebilirsiniz.

View File

@ -0,0 +1,222 @@
LDAP Yapılandırma Örnekleri
===========================
Microsoft Active Directory
--------------------------
- Kullanıcı doğrulama
- Kullanıcı profili resmini Active Directory'den indirin
- Kullanıcı dilini LDAP özniteliğinden ayarlayın
- Kanboard rolleri Active Directory gruplarına eşlenir
- LDAP grup sağlayıcıları etkinleştirildi
```php
define('LDAP_AUTH', true);
define('LDAP_SERVER', 'my-ldap-server');
define('LDAP_PORT', 389);
define('LDAP_BIND_TYPE', 'proxy');
define('LDAP_USERNAME', 'administrator@kanboard.local');
define('LDAP_PASSWORD', 'secret');
define('LDAP_USER_BASE_DN', 'CN=Users,DC=kanboard,DC=local');
define('LDAP_USER_FILTER', '(&(objectClass=user)(sAMAccountName=%s))');
define('LDAP_USER_ATTRIBUTE_USERNAME', 'samaccountname');
define('LDAP_USER_ATTRIBUTE_FULLNAME', 'displayname');
define('LDAP_USER_ATTRIBUTE_PHOTO', 'jpegPhoto');
define('LDAP_USER_ATTRIBUTE_LANGUAGE', 'preferredLanguage');
define('LDAP_GROUP_ADMIN_DN', 'CN=Kanboard Admins,CN=Users,DC=kanboard,DC=local');
define('LDAP_GROUP_MANAGER_DN', 'CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local');
define('LDAP_GROUP_PROVIDER', true);
define('LDAP_GROUP_BASE_DN', 'CN=Users,DC=kanboard,DC=local');
define('LDAP_GROUP_FILTER', '(&(objectClass=group)(sAMAccountName=%s*))');
define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
```
MemberOf yer paylaşımı ile OpenLDAP
------------------------------
Kullanıcı LDIF örneği:
```
dn: uid=manager,ou=Users,dc=kanboard,dc=local
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
uid: manager
sn: Lastname
givenName: Firstname
cn: Kanboard Manager
displayName: Kanboard Manager
mail: manager@kanboard.local
userPassword: password
memberOf: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local
```
Grup LDIF örneği:
```
dn: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local
objectClass: top
objectClass: groupOfNames
cn: Kanboard Managers
member: uid=manager,ou=Users,dc=kanboard,dc=local
```
Kanboard Konfigürasyonu:
- Kullanıcı doğrulama
- Kanboard rolleri LDAP gruplarıyla eşlenir
- LDAP grup sağlayıcıları etkinleştirildi
```php
define('LDAP_AUTH', true);
define('LDAP_SERVER', 'my-ldap-server');
define('LDAP_PORT', 389);
define('LDAP_BIND_TYPE', 'proxy');
define('LDAP_USERNAME', 'cn=admin,DC=kanboard,DC=local');
define('LDAP_PASSWORD', 'password');
define('LDAP_USER_BASE_DN', 'OU=Users,DC=kanboard,DC=local');
define('LDAP_USER_FILTER', 'uid=%s');
define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local');
define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local');
define('LDAP_GROUP_PROVIDER', true);
define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local');
define('LDAP_GROUP_FILTER', '(&(objectClass=groupOfNames)(cn=%s*))');
define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
```
Posix gruplarıyla OpenLDAP (memberUid)
--------------------------------------
Kullanıcı LDIF örneği:
```
dn: uid=manager,ou=Users,dc=kanboard,dc=local
objectClass: inetOrgPerson
objectClass: posixAccount
objectClass: shadowAccount
uid: manager
sn: Lastname
givenName: Firstname
cn: Kanboard Manager
displayName: Kanboard Manager
uidNumber: 10001
gidNumber: 8000
userPassword: password
homeDirectory: /home/manager
mail: manager@kanboard.local
```
Grup LDIF örneği:
```
dn: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local
objectClass: posixGroup
cn: Kanboard Managers
gidNumber: 5001
memberUid: manager
```
Kanboard Konfigürasyonu:
- Kullanıcı doğrulama
- Kanboard rolleri LDAP gruplarıyla eşlenir
- LDAP grup sağlayıcıları etkinleştirildi
```php
define('LDAP_AUTH', true);
define('LDAP_SERVER', 'my-ldap-server');
define('LDAP_PORT', 389);
define('LDAP_BIND_TYPE', 'proxy');
define('LDAP_USERNAME', 'cn=admin,DC=kanboard,DC=local');
define('LDAP_PASSWORD', 'password');
define('LDAP_USER_BASE_DN', 'OU=Users,DC=kanboard,DC=local');
define('LDAP_USER_FILTER', 'uid=%s');
define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local');
define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local');
// This filter is used to find the groups of our user
define('LDAP_GROUP_USER_FILTER', '(&(objectClass=posixGroup)(memberUid=%s))');
define('LDAP_GROUP_PROVIDER', true);
define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local');
define('LDAP_GROUP_FILTER', '(&(objectClass=posixGroup)(cn=%s*))');
define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
```
GroupOfNames ile OpenLDAP
--------------------------
Kullanıcı LDIF örneği:
```
dn: uid=manager,ou=Users,dc=kanboard,dc=local
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
uid: manager
sn: Lastname
givenName: Firstname
cn: Kanboard Manager
displayName: Kanboard Manager
mail: manager@kanboard.local
userPassword: password
```
Grup LDIF örneği:
```
dn: cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local
objectClass: top
objectClass: groupOfNames
cn: Kanboard Managers
member: uid=manager,ou=Users,dc=kanboard,dc=local
```
Kanboard Konfigürasyonu:
- Kullanıcı doğrulama
- Kanboard rolleri LDAP gruplarıyla eşlenir
- LDAP grup sağlayıcıları etkinleştirildi
```php
define('LDAP_AUTH', true);
define('LDAP_SERVER', 'my-ldap-server');
define('LDAP_PORT', 389);
define('LDAP_BIND_TYPE', 'proxy');
define('LDAP_USERNAME', 'cn=admin,DC=kanboard,DC=local');
define('LDAP_PASSWORD', 'password');
define('LDAP_USER_BASE_DN', 'OU=Users,DC=kanboard,DC=local');
define('LDAP_USER_FILTER', 'uid=%s');
define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local');
define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local');
// This filter is used to find the groups of our user
define('LDAP_GROUP_USER_FILTER', '(&(objectClass=groupOfNames)(member=uid=%s,ou=Users,dc=kanboard,dc=local))');
define('LDAP_GROUP_PROVIDER', true);
define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local');
define('LDAP_GROUP_FILTER', '(&(objectClass=groupOfNames)(cn=%s*))');
define('LDAP_GROUP_ATTRIBUTE_NAME', 'cn');
```

View File

@ -0,0 +1,79 @@
LDAP Grubu Senkronizasyonu
==========================
Gereksinimler
------------
- LDAP kimlik doğrulamasının düzgün şekilde yapılandırılmış olmasını sağlayın
- `memberOf` veya `memberUid` (PosixGroups) destekleyen bir LDAP sunucusu kullanın
Kullanıcı gruplarını LDAP gruplarına dayalı olarak otomatik olarak tanımlama
----------------------------------------------------
Bu sabitleri yapılandırma dosyanızda kullanın:
- `LDAP_GROUP_ADMIN_DN`: Uygulama yöneticileri için ayırt edici isimler
- `LDAP_GROUP_MANAGER_DN`: Uygulama yöneticileri için ayırt edici isimler
### Active Directory Örneği:
```php
define('LDAP_GROUP_ADMIN_DN', 'CN=Kanboard Admins,CN=Users,DC=kanboard,DC=local');
define('LDAP_GROUP_MANAGER_DN', 'CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local');
```
- "Kanboard Admins" kişileri "Yönetici" rolüne sahip olacak
- "Kanboard Yöneticilerinin" üyeleri "Yönetici" rolüne sahip olacak
- Herkesin "Kullanıcı" rolü olacak
### Posix Gruplu OpenLDAP Örneği:
```php
define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local');
define('LDAP_GROUP_USER_FILTER', '(&(objectClass=posixGroup)(memberUid=%s))');
define('LDAP_GROUP_ADMIN_DN', 'cn=Kanboard Admins,ou=Groups,dc=kanboard,dc=local');
define('LDAP_GROUP_MANAGER_DN', 'cn=Kanboard Managers,ou=Groups,dc=kanboard,dc=local');
```
LDAP sunucunuz `memberOf` yerine `memberUid` kullanıyorsa `LDAP_GROUP_USER_FILTER` **parametresini tanımlamanız gerekir**.
Bu örnekteki tüm parametreler zorunludur.
Proje izinleri için LDAP gruplarını otomatik olarak yükle
------------------------------------------------------
Bu özellik, LDAP gruplarını otomatik olarak Kanboard gruplarıyla senkronize etmenizi sağlar.
Her gruba farklı bir proje rolü atanabilir.
Proje izinleri sayfasında, kullanıcılar otomatik tamamlama alanına gruplar girebilir ve Kanboard herhangi bir sağlayıcı etkin grupları arayabilir.
Grup yerel veritabanında yoksa, otomatik olarak senkronize edilecektir.
- `LDAP_GROUP_PROVIDER`: LDAP grup sağlayıcısını etkinleştirin
- `LDAP_GROUP_BASE_DN`: LDAP dizinindeki grupları bulmak için ayırt edici adlar
- `LDAP_GROUP_FILTER`: Sorguyu gerçekleştirmek için kullanılan LDAP filtresi
- `LDAP_GROUP_ATTRIBUTE_NAME`: grup adını almak için kullanılan LDAP özelliği
### Active Directory Örneği:
```php
define('LDAP_GROUP_PROVIDER', true);
define('LDAP_GROUP_BASE_DN', 'CN=Groups,DC=kanboard,DC=local');
define('LDAP_GROUP_FILTER', '(&(objectClass=group)(sAMAccountName=%s*))');
```
Yukarıdaki örnekte verilen filtreyle Kanboard, sorguyla eşleşen grupları arayacaktır.
Son kullanıcı, otomatik tamamlama kutusuna "Grupum" metnini girerse, Kanboard, desenle eşleşen tüm grupları döndürür: `(&(objectClass=group)(sAMAccountName=My group*))`.
- Not 1: Burada `*` özel karakterleri önemlidir, 00aksi halde tam bir eşleşme yapılacak**.
- Not 2: Bu özellik yalnızca "proxy" veya "anonim" modda yapılandırılmış LDAP kimlik doğrulamasıyla uyumludur
[Active Directory için daha fazla LDAP filtresi örneği](http://social.technet.microsoft.com/wiki/contents/articles/5392.active-directory-ldap-syntax-filters.aspx)
### Example for OpenLDAP with Posix Groups:
```php
define('LDAP_GROUP_PROVIDER', true);
define('LDAP_GROUP_BASE_DN', 'ou=Groups,dc=kanboard,dc=local');
define('LDAP_GROUP_FILTER', '(&(objectClass=posixGroup)(cn=%s*))');
```

View File

@ -0,0 +1,36 @@
LDAP Yapılandırma Parametreleri
=============================
Kullanılabilir LDAP parametrelerinin listesi aşağıdadır:
| Parametre | Varsayılan değer | Açıklama |
|---------------------------------|------------------|------------------------------------------------|
| `LDAP_AUTH` | false | LDAP kimlik doğrulamasını etkinleştir |
| `LDAP_SERVER` | Empty | LDAP sunucusu ana makine adı |
| `LDAP_PORT` | 389 | LDAP server port |
| `LDAP_SSL_VERIFY` | true | `ldaps://` stil URL'si için sertifikayı doğrulama |
| `LDAP_START_TLS` | false | LDAP başlangıç TLS'i etkinleştir |
| `LDAP_USERNAME_CASE_SENSITIVE` | false | Kanboard, yinelenen kullanıcılardan kaçınmak için ldap kullanıcı adını küçük harflerle yazmaktadır (veritabanı büyük/küçük harf duyarlıdır) |
| `LDAP_BIND_TYPE` | anonymous | Bağ türü: "anonim", "kullanıcı" veya "vekil" |
| `LDAP_USERNAME` | null | Kullanıcı moduyla kullanılacak proxy modu veya kullanıcı adı kalıbıyla kullanılacak LDAP kullanıcı adı |
| `LDAP_PASSWORD` | null | Proxy modu için kullanılacak LDAP şifresi |
| `LDAP_USER_BASE_DN` | Empty | Kullanıcılar için LDAP DN (Örnek: "CN=Kullanıcılar,DC=kanboard,DC=yerel") |
| `LDAP_USER_FILTER` | Empty | Kullanıcı hesabı ararken kullanılacak LDAP deseni (Örnek: "(&(objectClass=user)(sAMAccountName=%s))") |
| `LDAP_USER_ATTRIBUTE_USERNAME` | uid | Kullanıcı adı için LDAP özelliği (Örnek: "samaccountname") |
| `LDAP_USER_ATTRIBUTE_FULLNAME` | cn | Kullanıcı tam adı için LDAP özelliği (Örnek: "displayname") |
| `LDAP_USER_ATTRIBUTE_EMAIL` | mail | Kullanıcı e-postası için LDAP özelliği |
| `LDAP_USER_ATTRIBUTE_GROUPS` | memberof | Kullanıcı profilinde gruplar bulmak için LDAP özniteliği |
| `LDAP_USER_ATTRIBUTE_PHOTO` | Empty | Kullanıcı fotoğrafını bulmak için LDAP özniteliği (jpegPhoto veya thumbnailPhoto) |
| `LDAP_USER_ATTRIBUTE_LANGUAGE` | Empty | Kullanıcı dili için LDAP özniteliği (preferredlanguage), kabul edilen dil biçimi "fr-FR" |
| `LDAP_USER_CREATION` | true | Otomatik LDAP kullanıcı yaratmayı etkinleştir |
| `LDAP_GROUP_ADMIN_DN` | Empty | Yöneticiler için LDAP DN (Örnek: "CN=Kanboard-Admins,CN=Users,DC=kanboard,DC=local") |
| `LDAP_GROUP_MANAGER_DN` | Empty | Müdürler için LDAP DN (Örnek: "CN=Kanboard Managers,CN=Users,DC=kanboard,DC=local") |
| `LDAP_GROUP_PROVIDER` | false | Proje izinleri için LDAP grup sağlayıcısını etkinleştirin |
| `LDAP_GROUP_BASE_DN` | Empty | Gruplar için LDAP Tabanı DN |
| `LDAP_GROUP_FILTER` | Empty | LDAP grup filitresi (Örnek: "(&(objectClass=group)(sAMAccountName=%s*))") |
| `LDAP_GROUP_USER_FILTER` | Empty | Kanboard, tanımlandıysa, LDAP_GROUP_BASE_DN 'deki kullanıcı gruplarını bu filtre ile arayacaktır, yalnızca posixGroups için kullanışlıdır (Örnek: `(&(objectClass=posixGroup)(memberUid=%s))`) |
| `LDAP_GROUP_ATTRIBUTE_NAME` | cn | Grup adı için LDAP özniteliği |
Notlar:
- LDAP nitelikleri küçük harflerle yazılmış olmalıdır

View File

@ -0,0 +1,27 @@
LDAP Kullanıcı Profili Fotoğrafı
=======================
Kanboard otomatik olarak kullanıcı resimlerini LDAP sunucusundan indirebilir.
Bu özellik, yalnızca LDAP kimlik doğrulaması etkinleştirildiğinde ve `LDAP_USER_ATTRIBUTE_PHOTO` parametresi tanımlanırsa etkinleştirilir.
Yapılandırma
-------------
`config.php` dosyasında, görüntüyü saklamak için kullanılan LDAP özniteliğini ayarlamanız gerekir.
```php
define('LDAP_USER_ATTRIBUTE_PHOTO', 'jpegPhoto');
```
Genellikle, `jpegPhoto` veya `thumbnailPhoto` nitelikleri kullanılır.
Görüntü JPEG veya PNG formatında saklanabilir.
Görüntüyü kullanıcı profiline yüklemek için, Active Directory yöneticileri [AD Photo Edit](http://www.cjwdev.co.uk/Software/ADPhotoEdit/Info.html) gibi yazılımları kullanır.
Notes
-----
Profil resmi **kullanıcı daha önce bir resim yüklememişse giriş yaparken indirilir**.
Kullanıcı fotoğrafını değiştirmek için önceki fotoğrafı kullanıcı profilinden el ile kaldırmanız gerekir.

View File

@ -0,0 +1,11 @@
Bağlantı ayarları
=============
Görev ilişkileri, uygulama ayarlarından değiştirilebilir (** Ayarlar> Bağlantı ayarları **)
![Link Labels](screenshots/link-labels.png)
Her etiketin zıt bir etiketi olabilir.
Herhangi bir zıtlık yoksa, etiket iki yönlü olarak değerlendirilir.
![Link Label Creation](screenshots/link-label-creation.png)

View File

@ -0,0 +1,72 @@
Mysql / MariaDB Yapılandırması
===========================
Varsayılan olarak Kanboard, verilerini depolamak için Sqlite'i kullanır.
Ancak Mql veya MariaDB yerine Sqlite kullanmak mümkündür.
Gereksinimler
------------
- MySQL sunucusu
- PHP'nin `pdo_mysql` uzantısı kuruldu
Not: Kanboard, **Mysql> = 5.5 ve MariaDB> = 10.0** ile test edilmiştir
MySQL yapılandırması
-------------------
### Veritabanı oluşturma
İlk adım, MySQL sunucunuzda bir veritabanı oluşturmaktır.
Örneğin, mysql istemcisi komut satırıyla bunu yapabilirsiniz:
```sql
CREATE DATABASE kanboard;
```
### Bir yapılandırma dosyası oluştur
`config.php` dosyasında bu değerler bulunmalıdır:
```php
<?php
// We choose to use Mysql instead of Sqlite
define('DB_DRIVER', 'mysql');
// Mysql parameters
define('DB_USERNAME', 'REPLACE_ME');
define('DB_PASSWORD', 'REPLACE_ME');
define('DB_HOSTNAME', 'REPLACE_ME');
define('DB_NAME', 'kanboard');
```
Not: Ayrıca, `config.default.php` şablon dosyasını `config.php` olarak yeniden adlandırabilirsiniz.
### SQL dökümünü alma (alternatif yöntem)
İlk kez, Kanboard her bir veritabanı geçiş işleminde tek tek çalışacak ve bu işlem konfigürasyonunuza göre biraz zaman alabilir.
Olası bir zaman aşımını önlemek için, veritabanını doğrudan SQL şemasını içe aktararak başlatabilirsiniz:
```bash
mysql -u root -p my_database < app/Schema/Sql/mysql.sql
```
`app/Schema/Sql/mysql.sql` dosyası, veritabanının son sürümünü gösteren bir SQL dökümüdür.
SSL yapılandırması
-----------------
Bu parametrelerin Mysql SSL bağlantısını etkinleştirmek için tanımlanması gerekir:
```php
// Mysql SSL key
define('DB_SSL_KEY', '/path/to/client-key.pem');
// Mysql SSL certificate
define('DB_SSL_CERT', '/path/to/client-cert.pem');
// Mysql SSL CA
define('DB_SSL_CA', '/path/to/ca-cert.pem');
```

View File

@ -0,0 +1,129 @@
URL yeniden yazımı-rewriting
=============
Kanboard, URL yeniden yazarlığı etkin veya olmasın kayıtsız çalışabilir.
- URL yeniden yazılmış örneği: `/board/123`
- Aksi takdirde: `?controller=board&action=show&project_id=123`
Kanboard'u Apache ile kullanıyorsanız ve mod yeniden yazma özelliği etkinse, güzel URL'ler otomatik olarak kullanılacaktır.
"404 Bulunamadı" mesajı alırsanız, .htaccess dosyalarını çalıştırmak için DocumentRoot için en azından şu geçersiz kılmaları ayarlamanız gerekebilir:
```sh
<Directory /var/www/kanboard/>
AllowOverride FileInfo Options=All,MultiViews AuthConfig
</Directory>
```
URL Kısayolları
-------------
- Görev "#123"'e gidin: **/t/123**
- "#2" numaralı proje panosuna gidin: **/b/2**
- Proje takvimi "#5"'e gidin: **/c/5**
- "#8." Projenin liste görünümüne gidin : **/l/8**
- Proje numarası "#42" için proje ayarlarına gidin: **/p/42**
Yapılandırma
-------------
Varsayılan olarak, Kanboard, Apache modu yeniden yazmanın etkin olup olmadığını kontrol edecektir.
URL yeniden yazmanın web sunucusundan otomatik olarak algılanmasını önlemek için, bu özelliği yapılandırma dosyanızdan etkinleştirebilirsiniz:
```php
define('ENABLE_URL_REWRITE', true);
```
Bu sabit `true` olduğunda:
- Komut satırı araçlarından üretilen URL'ler de dönüştürülecek
- Apache'den başka bir web sunucusu, örnegin Nginx veya Microsoft IIS kullanıyorsanız, kendinize URL yeniden yazmayı yapılandırmanız gerekir
Not: Kanboard her zaman eski okul URL'lerine geçmez, yapılandırılmadığında bu yapılandırma isteğe bağlıdır.
Nginx yapılandırma örneği
---------------------------
Nginx yapılandırma dosyanızın `server` bölümünde şu örneği kullanabilirsiniz:
```bash
index index.php;
location / {
try_files $uri $uri/ /index.php$is_args$args;
# If Kanboard is under a subfolder
# try_files $uri $uri/ /kanboard/index.php;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_index index.php;
include fastcgi_params;
}
# Deny access to the directory data
location ~* /data {
deny all;
return 404;
}
# Deny access to .htaccess
location ~ /\.ht {
deny all;
return 404;
}
```
Kanboard `config.php` de:
```php
define('ENABLE_URL_REWRITE', true);
```
Yukarıdaki örneği kendi yapılandırmanıza göre uyarlayın.
IIS yapılandırma örneği
-------------------------
1. IIS için Yeniden Yazma modülünü indirin ve yükleyin: [İndirme linki](http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module)
2. Yükleme klasörünüzde bir web.config dosyası oluşturun:
```xml
<?xml version="1.0"?>
<configuration>
<system.webServer>
<defaultDocument>
<files>
<clear />
<add value="index.php" />
</files>
</defaultDocument>
<rewrite>
<rules>
<rule name="Kanboard URL Rewrite" stopProcessing="true">
<match url="^(.*)$" ignoreCase="false" />
<conditions logicalGrouping="MatchAll">
<add input="{REQUEST_FILENAME}" matchType="IsFile" ignoreCase="false" negate="true" />
</conditions>
<action type="Rewrite" url="index.php" appendQueryString="true" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
```
Kanboard `config.php` de:
```php
define('ENABLE_URL_REWRITE', true);
```
Yukarıdaki örneği kendi yapılandırmanıza göre uyarlayın.

View File

@ -0,0 +1,46 @@
Bildirimler
=============
Kanboard, çeşitli kanallardan bildirimler gönderebilir:
- E-posta
- Web (Okunmamış mesajların listesi)
Harici eklentiler Slack, Hipchat, Jabber veya herhangi bir sohbet sistemine bildirim göndermenizi sağlar.
Yapılandırma
-------------
Her kullanıcının profilindeki bildirimleri etkinleştirmesi gerekir: **Kullanıcı Profili>Bildirimler**. Varsayılan olarak devre dışı bırakılmıştır.
E-posta bildirimlerini almak için profilinizde geçerli bir e-posta adresine ihtiyacınız vardır ve uygulama, e-posta göndermek üzere yapılandırılmalıdır.
![Notifications](screenshots/notifications.png)
Favori bildirim yönteminizi seçebilirsiniz:
- E-postalar
- Web (aşağıya bakın)
Üye olduğunuz her proje için aşağıdakilerle ilgili bildirim almayı seçebilirsiniz:
- Tüm görevler
- Sadece size verilen görevler için
- Sadece sizin tarafınızdan yaratılan görevler için
- Sadece sizin tarafınızdan yaratılan ve size verilen görevler için
Ayrıca yalnızca bazı projeleri seçebilirsiniz, varsayılan olarak tüm üyelerinizin tamamı bu projelerdir.
Web bildirimleri
-----------------
Web bildirimleri, gösterge tablosundan veya üstteki simgeden edinilebilir:
![Web Notifications Icon](screenshots/web-notifications-icon.png)
Bildirimler bir listede gösterilir, böylece tek tek bildirimi okundu olarak veya her şey olarak işaretleyebilirsiniz.
![Web Notifications](screenshots/web-notifications.png)
Bu şekilde e-postalar almadan bildirim alabilirsiniz.

View File

@ -0,0 +1,39 @@
Kanboard Performans
=====================
Yapılandırmanıza göre, bazı özellikler Kanboard kullanımını yavaşlatabilir.
Varsayılan olarak, tüm işlemler eşzamanlıdır ve HTTP isteği ile aynı iş parçacığında gerçekleştirilir.
Bu bir PHP kısıtlamasıdır.
Ancak, bunu iyileştirmek mümkündür.
Yüklediğiniz eklentilere bağlı olarak, harici servislerle iletişim kurmak yüzlerce milisaniyeden fazla hatta saniyeler sürebilir.
Ana iş parçacığının engellenmesini önlemek için, bu işlemleri bir [arka plan çalışma](worker.markdown) havuzuna devretmek mümkündür.
Bu kurulum, altyapınıza ek yazılım yüklemenizi gerektirir.
Darboğazı nasıl tespit edebilirim?
-----------------------------
- Hata ayıklama modunu (debug mode) etkinleştir
- Günlük dosyasını (log) izleyin
- Kanboard'da bir şeyler yapın (örneğin bir görevi sürükleyip bırakın)
- Tüm işlemler yürütme süresi ile günlüğe kaydedilir (HTTP istekleri, E-posta bildirimleri, SQL istekleri)
E-posta bildirimlerinin hızını artırın
---------------------------------
SMTP metodunu harici bir sunucu ile kullanmak çok yavaş olabilir.
Olası çözümler:
- SMTP'yi hala kullanmak istiyorsanız arka plan çalışma metodunu kullanın
- Postfix ile yerel bir e-posta geçişi kullanın ve "mail" aktarımı kullanın
- E-posta göndermek için bir HTTP API kullanan bir e-posta sağlayıcısı kullanın (Sendgrid, Mailgun veya Postmark)
Sqlite performansını geliştirin
---------------------------
Olası çözümler:
- Eşzamanlılık (çok sayıda kullanıcı) çok olduğunda Sqlite kullanmayın, bunun yerine Postgres veya Mysql seçin
- Sqlite'i paylaşılan bir NFS bağdaştırıcısı üzerinde kullanmayın
- Zayıf IOPS'li bir diskte Sqlite kullanmayın, yerel SSD sürücülerini kullanmak her zaman tercih edilir

View File

@ -0,0 +1,16 @@
Eklenti Dizini Yapılandırması
==============================
Eklentileri kullanıcı arayüzünden kurmak, güncellemek ve kaldırmak için şu gereksinimlere sahip olmanız gerekir:
- Eklenti dizini, web sunucusu kullanıcısı tarafından yazılabilir olmalıdır
- Zip uzantısı sunucunuzda mevcut olmalıdır
- `PLUGIN_INSTALLER` yapılandırma parametresi `true` olarak ayarlanmalıdır
Bu özelliği devre dışı bırakmak için yapılandırma dosyanızdaki PLUGIN_INSTALLER` değerini `false` olarak değiştirin.
Dosya sistemi üzerindeki eklenti klasörünün izinlerini de değiştirebilirsiniz.
Yalnızca yöneticilere kullanıcı arayüzünden eklentiler yüklemesine izin verilir.
Varsayılan olarak, yalnızca Kanboard'un web sitesinde listelenen eklenti mevcuttur.

View File

@ -0,0 +1,47 @@
Eklenti(Plugin) Geliştirme
==================
Not: Eklenti API'sı şu an **alfa olarak kabul edilmektedir**.
Eklentiler, Kanboard'un temel işlevlerini genişletmek, özellikler eklemek, temalar oluşturmak veya varsayılan davranışı değiştirmek için kullanışlıdır.
Eklenti yaratıcılarııkça Kanboard'un uyumlu sürümlerini belirtmelidir. Kanboard'un dahili kodu zamanla değişebilir ve eklentiniz yeni sürümlerle test edilmelidir. Değişiklikler için lütfen [Değişiklik Günlüğü](https://github.com/kanboard/kanboard/blob/master/ChangeLog) kontrol edin.
- [Eklenti oluşturma](plugin-registration.markdown)
- [Eklenti kancalarını kullanma](plugin-hooks.markdown)
- [Etkinlikler](plugin-events.markdown)
- [Varsayılan uygulama davranışlarını geçersiz kıl](plugin-overrides.markdown)
- [Eklentiler için transfer şemaları ekle](plugin-schema-migrations.markdown)
- [Özel rutlar](plugin-routes.markdown)
- [Yardımcı ekle](plugin-helpers.markdown)
- [Posta aktarımları ekle](plugin-mail-transports.markdown)
- [Bildirim türlerini ekle](plugin-notifications.markdown)
- Otomatik işlemler ekle](plugin-automatic-actions.markdown)
- [Meta verileri kullanıcılara, görevlere ve projelere ekleme](plugin-metadata.markdown)
- [Kimlik doğrulama mimarisi](plugin-authentication-architecture.markdown)
- [Kimlik doğrulama eklenti kaydı](plugin-authentication.markdown)
- [Yetkilendirme mimarisi](plugin-authorization-architecture.markdown)
- [Özel grup sağlayıcıları](plugin-group-provider.markdown)
- [Dış-harici link sağlayıcıları](plugin-external-link.markdown)
- [Dış görevler](plugin-external-tasks.markdown)
- [Avatar sağlayıcıları ekle](plugin-avatar-provider.markdown)
- [LDAP istemcisi](plugin-ldap-client.markdown)
Eklentilere örnekler
-------------------
- [SMS İki-Kademeli Kimlik Doğrulaması](https://github.com/kanboard/plugin-sms-2fa)
- [LDAP desteği ile Ters-Proxy Kimlik Doğrulaması](https://github.com/kanboard/plugin-reverse-proxy-ldap)
- [Slack](https://github.com/kanboard/plugin-slack)
- [Hipchat](https://github.com/kanboard/plugin-hipchat)
- [Jabber](https://github.com/kanboard/plugin-jabber)
- [Sendgrid](https://github.com/kanboard/plugin-sendgrid)
- [Mailgun](https://github.com/kanboard/plugin-mailgun)
- [Postmark](https://github.com/kanboard/plugin-postmark)
- [Amazon S3](https://github.com/kanboard/plugin-s3)
- [Bütçe planlaması](https://github.com/kanboard/plugin-budget)
- [Kullanıcı zaman çizelgeleri](https://github.com/kanboard/plugin-timetable)
- [Alt Görev Tahmini](https://github.com/kanboard/plugin-subtask-forecast)
- [Otomatik İşlem örneği](https://github.com/kanboard/plugin-example-automatic-action)
- [Tema eklentisi örneği](https://github.com/kanboard/plugin-example-theme)
- [CSS eklentisi örneği](https://github.com/kanboard/plugin-example-css)

View File

@ -0,0 +1,51 @@
Postgresql yapılandırması
========================
Varsayılan olarak Kanboard, verilerini depolamak için Sqlite'i kullanır, ancak Postgresql'i kullanmak da mümkündür.
Gereksinimler
------------
- Postgresql >= 9.3
- `pdo_pgsql` PHP uzantısı kurulmuş olmalı (Debian/Ubuntu: `apt-get install php5-pgsql`)
Configuration
-------------
### `pgsql` komutu ile boş bir veritabanı oluşturun:
```sql
CREATE DATABASE kanboard;
```
### Bir yapılandırma dosyası oluşturun
`config.php` dosyasında aşağıdaki şu değerler bulunmalıdır:
```php
<?php
// PostgreSQL'i Sqlite yerine kullanmayı seçiyoruz
// We choose to use Postgresql instead of Sqlite
define('DB_DRIVER', 'postgres');
// Mysql parameters
define('DB_USERNAME', 'REPLACE_ME');
define('DB_PASSWORD', 'REPLACE_ME');
define('DB_HOSTNAME', 'REPLACE_ME');
define('DB_NAME', 'kanboard');
```
Not: Ayrıca, `config.default.php` şablon dosyasını `config.php` olarak yeniden adlandırabilirsiniz.
### SQL dökümünü-dump alma (alternatif yöntem)
Başlangıçta bri kez, Kanboard her bir veritabanı geçiş işleminde tek tek çalışacak ve bu işlem konfigürasyonunuza göre biraz zaman alabilir.
Sorunları veya olası zaman aşımlarını önlemek için, veritabanını doğrudan SQL şemasını içe aktararak başlatabilirsiniz:
```bash
psql -U postgres my_database < app/Schema/Sql/postgres.sql
```
`app/Schema/Sql/postgres.sql` dosyası, veritabanının son sürümünü gösteren bir SQL dökümüdür.

View File

@ -0,0 +1,42 @@
Proje Ayarları
================
Sağ üstte bulunan **Ayarlar** menüsüne gidin, ardından soldaki **Proje ayarları** seçeneğini seçin.
![Project settings](screenshots/project-settings.png)
### Yeni projeler için varsayılan sütunlar
Varsayılan sütun adlarını buradan değiştirebilirsiniz.
Her zaman aynı sütunlara sahip projeler oluşturmanız yararlıdır.
Her sütun adı virgül ile ayrılmalıdır.
Varsayılan olarak, Kanboard şu sütun adlarını kullanır: Bekleme Listesi(Backlog), Hazır, İşlemde ve Tamamlandı.
### Yeni projeler için varsayılan kategoriler
Kategoriler uygulama için genel değildir, ancak bir projeye bağlıdır.
Her proje farklı kategorilere sahip olabilir.
Bununla birlikte, her zaman tüm projeleriniz için aynı kategorileri oluşturursanız, burada otomatik olarak oluşturulacak kategorilerin listesini tanımlayabilirsiniz.
### Bir kullanıcı için aynı anda yalnızca bir alt görev almasına izin ver
Bu seçenek etkinleştirildiğinde, bir kullanıcı o anda yalnızca bir alt görevle çalışabilir.
Başka bir alt görev "devam ediyor" durumuna sahipse, kullanıcı bu iletişim kutusunu görür:
![Subtask user restriction](screenshots/subtask-user-restriction.png)
### Tetikleme otomatik olarak alt görev zamanı izleme
- Bu seçenek etkinleştirilirse, bir alt görev durumu "devam ediyor" olarak değiştirildiğinde, zamanlayıcı otomatik olarak başlayacaktır.
- Zaman izlemeyi kullanmıyorsanız bu seçeneği devre dışı bırakın.
### Kümülatif akış diyagramında kapalı görevleri dahil et
- Bu seçenek etkinleştirilirse, kapalı görevler kümülatif akış şemasına dahil edilir.
- Bu seçenek devre dışı bırakılırsa, yalnızca açık görevler dahil edilir.
- Bu seçenek tablonun "toplam" sütununu etkiler "project_daily_column_stats"

View File

@ -0,0 +1,23 @@
Proje İzinleri
===================
Her proje birbirinden izole edilmiş ve birbirinden ayrılmıştır.
Proje erişimine proje sahibi tarafından izin verilmelidir.
Her kullanıcı ve her gruba ayrı bir rol atanabilir.
[Projeler için roller]3 tür var(roles.markdown):
- Proje Müdürü
- Proje Üyesi
- Proje Görüntüleyicisi
Yalnızca yöneticilerin her şeye erişimi vardır.
Rol atamaları ** Proje Ayarları> İzinler ** 'den ulaşılabilir:
![Project Permissions](screenshots/project-permissions.png)
Herkese izin vermeyi seçerseniz, tüm Kanboard kullanıcıları Proje Üyesi olarak değerlendirilecektir.
Bu da artık rol yönetimi olmadığını gösterir. Kullanıcı veya grup başına izin kullanılamaz.
Özel projeler izin tanımlayamaz.

View File

@ -0,0 +1,14 @@
Proje Tipleri
=============
İki tür proje vardır:
| Tip | Açıklama |
|-------------------|-----------------------------------------------------------------------|
| Takım Projesi | Kullanıcı ve grup yönetimi ile proje |
| Özel proje | Yalnızca bir kişiye ait olan projede, kullanıcı yönetimi yoktur |
- Yalnızca Yöneticiler ve Uygulama Yöneticileri ekip projeleri oluşturabilir.
- Özel projeler herkes tarafından oluşturulabilir.
[Kanboard'daki rollerle ilgili belgeleri okuyun](roles.markdown)

View File

@ -0,0 +1,58 @@
Pano, Takvim ve Liste Görünümleri
==============================
Her bir proje için, görevler birkaç görünümle görselleştirilebilir: **Pano, Takvim ve Liste ve Gantt**.
Her görünüm en üstteki filtre kutusunun sonucunu gösterir.
Arama motoru[gelişmiş sözdizimini-syntax](search.markdown) kullanır.
Pano Görünümü
----------
![Pano Görünümü](screenshots/board-view.png)
- Bu görünümle, sütunlar arasında görevleri sürükleyip bırakabilirsiniz.
- Pano görünümüne geçmek için klavye kısayolunu da kullanabilirsiniz: **"v b"**.
- Bir gölge Görevler son anlarda değiştirilir.
![Pano Görev Sınırı](screenshots/board-task-limit.png)
Bir sütun için görev sınırına ulaşıldığında arka plan kırmızı olur. Yani, aynı anda çok fazla görev devam ediyor demektir.
[Pano yapılandırması hakkında daha fazla bilgi edinin](board-configuration.markdown)
Takvim Görünümü
--------------
![Takvim görünümü](screenshots/calendar-view.png)
- Bu görünümle, görevleri vade tarihleriyle görselleştirebilirsiniz.
- Ayarlara bağlı olarak, devam eden görevleri de görebilirsiniz.
- Takvim görünümüne geçmek için klavye kısayolunu da kullanabilirsiniz: **"v c"**.
- [Takvim yapılandırması hakkında daha fazla bilgi edinin](calendar-configuration.markdown)
Liste Görünümü
---------
![Liste görünümü](screenshots/list-view.png)
- Bu görünümde, aramanızın tüm sonuçları bir tabloda gösterilir.
- Liste görünümüne geçmek için klavye kısayolunu da kullanabilirsiniz: **"v l"**.
Gantt Görünümü
----------
![Gantt görünümü](screenshots/gantt-view.png)
- Gantt görünümü görevleri yatay bir zaman çizelgesinde görüntüler
- Grafiği görüntülemek için başlangıç tarihi ve bitiş tarihi kullanılır
- Hızlı erişim için klavye kısayolunu kullanın: **v g**
Proje Görünümü
----------------
![Proje görünümü](screenshots/project-view.png)
- Projenin açıklamasını görüntüleyin
- Belgelerin projeye eklenmesi ve yüklenmesi
- Proje üyelerinin listesini görüntülenmesi
- Projenin son faaliyetlerini görüntüleyin

View File

@ -0,0 +1,25 @@
Tekrar eden görevler
===============
Kanban metodolojisine uymak için, tekrar eden görevler bir tarih tabanında değil, panoda olaylara dayanır.
- Seçilen olaylar gerçekleştiğinde, tekrar eden görevler panonun ilk sütununa kopyalanır
- Teslim tarihi otomatik olarak yeniden hesaplanabilir
- Her görev, onu oluşturan üst görevin görev no(id) ve oluşturulmuş alt görevin kaydını tutar
Yapılandırma
-------------
Görev görünüm sayfasına gidin veya panodaki açılır menüyü kullanın, ardından ** Tekrarı düzenleyin** seçeneğini belirleyin.
![Recurring task](screenshots/recurring-tasks.png)
Halen yeni tekrar eden bir görev oluşturan 3 tetikleyici vardır:
- Bir görevi ilk sütundan taşıma
- Görevin son sütuna taşınması
- Görevi kapatmak
Son tarihler, mevcut görev üzerinde ayarlanmışsa, verilen gün, ay veya yıl faktörü ile yeniden hesaplanabilir.
Yeni vade tarihinin hesaplanması için temel tarih, mevcut vade tarihi veya işlem tarihi olabilir.

View File

@ -0,0 +1,10 @@
Projeleri Kaldırma
=================
Bir projeyi kaldırmak için, projenin müdürü veya yönetici olmanız gerekir.
**"Proje ayarları"** 'na gidin ve sol taraftaki menüden, en alttaki **"Kaldır"** seçeneğini seçin.
![Removing Projects](screenshots/project-remove.png)
Bir projeyi kaldırmak, bu projeye ait tüm görevleri kaldırır.

View File

@ -0,0 +1,108 @@
Gereksinimler
============
Sunucu tarafı
-----------
### Uyumlu İşletim Sistemleri
| İşletim sistemi |
|--------------------------------------|
| Linux Ubuntu Xenial Xerus 16.04 LTS |
| Linux Ubuntu Trusty 14.04 LTS |
| Linux Centos 6.x |
| Linux Centos 7.x |
| Linux Redhat 6.x |
| Linux Redhat 7.x |
| Linux Debian 8 |
| FreeBSD 10.x |
| Microsoft Windows 2012 R2 |
| Microsoft Windows 2008 |
### Uyumlu Veritabanları
| Veritabanı |
|--------------------|
| Sqlite 3.x |
| Mysql >= 5.5 |
| MariaDB >= 10 |
| Postgresql >= 9.3 |
Hangi veritabanı seçmeli?
| Tip | Kullanımı |
|-----------------|------------------------------------------------------------|
| Sqlite | Tek kullanıcı veya küçük ekip (neredeyse eşzamanlılık yok) |
| Mysql/Postgres | Daha büyük ekip, yüksek erişilebilirlik yapılandırması |
Sqlite'i NFS bağlarken kullanmayın; yalnızca hızlı G/Ç - I/O ile bir diskiniz olduğunda.
### Uyumlu Web Sunucuları
| WWeb Sunucu |
|--------------------|
| Apache HTTP Server |
| Nginx |
| Microsoft IIS |
Kanboard, Apache ile çalışacak şekilde önceden yapılandırılmıştır (URL yeniden yazımı).
### PHP Versionları
| PHP Version |
|----------------|
| PHP >= 5.3.9 |
| PHP 5.4 |
| PHP 5.5 |
| PHP 5.6 |
| PHP 7.x |
### Gerekli PHP Eklentileri
| PHP Eklentisi | Not |
|----------------------------|--------------------------------------|
| pdo_sqlite | Sadece Sqlite kullanıyorsanız |
| pdo_mysql | Sadece Mysql/MariaDB kullanıyorsanız |
| pdo_pgsql | Sadece Postgres kullanıyorsanız |
| gd | |
| mbstring | |
| openssl | |
| json | |
| hash | |
| ctype | |
| session | |
| ldap | Yalnızca LDAP kimlik doğrulaması için|
| Zend OPcache | Tavsiye edilen |
### İsteğe bağlı PHP Eklentileri
| PHP Eklentisi | Not |
|----------------------------|--------------------------------------------------|
| zip | Kanboard'dan eklentileri kurmak için kullanılır |
### Tavsiyeler
- Modern Linux veya Unix işletim sistemi.
- En iyi performanslar OPcode önbellekleme etkinleştirilmiş haliyle PHP'nin en son sürümü ile elde edilmiştir.
İstemci-Client tarafı
-----------
### Tarayıcı-Browsers
Mümkünse daima en yeni sürümü olan modern bir tarayıcı kullanın:
| Tarayıcı |
|---------------------------------------|
| Safari |
| Google Chrome |
| Mozilla Firefox |
| Microsoft Internet Explorer >= 11 |
| Microsoft Edge |
### Cihazlar-PC ler
| Cihaz | Ekran çözünürlüğü |
|------------------------|--------------------|
| Dizüstü veya masaüstü | >= 1366 x 768 |
| Tablet | >= 1024 x 768 |

View File

@ -0,0 +1,66 @@
Ters-Reverse Proxy Kimlik Doğrulaması
============================
Bu kimlik doğrulama yöntemi genellikle büyük kuruluşlar için [SSO](http://en.wikipedia.org/wiki/Single_sign-on) (Tek Oturum Açma/Single Sign-On) için kullanılır.
Kimlik doğrulama başka bir sistem tarafından yapılır, Kanboard şifrenizi bilmiyor ve siz zaten kimliği doğrulanmış olduğunu varsayalım.
Gereksinimler
------------
- İyi yapılandırılmış bir ters proxy
veya
- Aynı sunucuda Apache Kimliği
Bu nasıl çalışıyor?
-------------------
1. Geri vekiliniz, kullanıcının kimliğini doğrular ve kullanıcı adını bir HTTP üstbilgisi aracılığıyla gönderir.
2. Kanboard talepten kullanıcı adını alır
- Kullanıcı gerekirse otomatik olarak oluşturulur
- Geçerli olduğunu varsayan herhangi bir istemeden yeni bir Kanboard oturumu açın
Kurulum Talimatları
-------------------------
### Ters proxy ayarlarınızı yapma
Bu, bu dokümantasyon kapsamında değildir.
Kullanıcı girişinin bir HTTP üstbilgisi kullanarak ters proxy tarafından gönderildiğini kontrol etmeli ve bunlardan hangisinin olduğunu öğrenmelisin.
### Kanboard'u Kurma
Özel bir `config.php` dosyası oluşturun veya `config.default.php` dosyasını kopyalayın:
```php
<?php
// Enable/disable reverse proxy authentication
define('REVERSE_PROXY_AUTH', true); // Set this value to true
// The HTTP header to retrieve. If not specified, REMOTE_USER is the default
define('REVERSE_PROXY_USER_HEADER', 'REMOTE_USER');
// The default Kanboard admin for your organization.
// Since everything should be filtered by the reverse proxy,
// you should want to have a bootstrap admin user.
define('REVERSE_PROXY_DEFAULT_ADMIN', 'myadmin');
// The default domain to assume for the email address.
// In case the username is not an email address, it
// will be updated automatically as USER@mydomain.com
define('REVERSE_PROXY_DEFAULT_DOMAIN', 'mydomain.com');
```
Notlar:
- Proxy, Kanboard'u çalıştıran aynı web sunucusuysa, [CGI protokolü](http://www.ietf.org/rfc/rfc3875) uyarınca, başlık adı `REMOTE_USER` olacaktır. Örnek olarak, Apache, `Require valid-user` parametresi ayarlanmışsa varsayılan olarak `REMOTE_USER` ekler.
- Apache, Kanboard çalıştıran başka bir Apache için bir ters proxy ise, `REMOTE_USER` başlığı ayarlanmamıştır (IIS ve Nginx ile aynı davranış).
- Gerçek bir ters proxyğiniz varsa, [HTTP ICAP taslağı](http://tools.ietf.org/html/draft-stecher-icap-subid-00#section-3.4) üstbilgisini `X-Authenticated-User` Kimliği Doğrulanmış Kullanıcı. Bu fiili standart birçok araç tarafından benimsenmiştir.

26
doc/tr_TR/roles.markdown Normal file
View File

@ -0,0 +1,26 @@
Kullanıcı Rolleri
==========
Uygulama Rolleri
-----------------
Her Kanboard kullanıcısı bu rollerden birine sahiptir:
| Rol | Açıklama |
|------------|---------------------------------------------------------------------------|
| Yönetici | Her şeye erişim |
| Müdür | Ekip projeleri oluşturabilir, ancak uygulama ayarlarını değiştiremezsiniz |
| Kullanıcı | Sadece özel projeler yaratabilir |
Proje Rolleri
-------------
Her bir proje ekip projesi her kullanıcıya ve gruba farklı bir rol atayabilir:
| Rol | Açıklama |
|---------------------|---------------------------------------------------------------------------|
| Proje Müdürü | Proje ayarlarını değiştirebilir, Gantt grafiğine ve raporlara erişebilir |
| Proje Üyesi | Görevler oluşturabilir ve panoyu kullanabilir |
| Proje Görüntüleyici | Panoya ve görevlere salt okunur |
Kullanıcılara bir dizi kısıtlama uygulamak için özel proje rolleri oluşturulabilir.

24
doc/tr_TR/rss.markdown Normal file
View File

@ -0,0 +1,24 @@
RSS / Atom abonelikleri
======================
Kanboard, projeler ve kullanıcılar için RSS yayınlarını desteklemektedir.
- Proje akışları yalnızca projenin aktivitesini içerir
- Kullanıcı akışları, kullanıcının üye olduğu tüm projelerin etkinlik akışını içeriyor
Bu abonelikler, yalnızca kullanıcı profilinde veya proje ayarlarında genel erişim etkinleştirildiğinde etkinleştirilir.
Proje RSS yayınlarını etkinleştir / devre dışı bırak
--------------------------------
**Proje ayarları> Herkese açık erişim** 'e gidin.
![Disable public access](screenshots/project-disable-sharing.png)
Kullanıcı RSS yayınlarını etkinleştir / devre dışı bırak
--------------------------------
**Kullanıcı profili> Herkese açık erişim** seçeneğine gidin.
RSS bağlantısı rastgele bir belirteç-token tarafından korunuyor, yalnızca URL'yi bilen insanlar özet akışına erişebilir.

View File

@ -0,0 +1,25 @@
Ekran görüntüleri ekleme
==================
Zaman kazanmak için görüntüleri doğrudan Kanboard'a kopyalayıp yapıştırabilirsiniz.
Bu görüntüler göreve ek olarak yüklenir.
Bu, örneğin, bir sorunu tarif etmek için ekran görüntülerinin alınması için özellikle yararlıdır.
ılır menüye tıklayarak veya görev görünümü sayfasında doğrudan ekran görüntüleri ekleyebilirsiniz.
![Drop-down screenshot menu](screenshots/dropdown-screenshot.png)
Yeni bir görüntü eklemek için ekran görüntüsünü alın ve CTRL+V veya Command+V ile yapıştırın:
![Screenshot page](screenshots/task-screenshot.png)
Mac OS X'te ekran görüntüleri almak için şu klavye kısayolları kullanabilirsiniz:
- Command-Control-Shift-3: Ekranın ekran görüntüsünü alın ve kopya panoya kaydedin
- Command-Control-Shift-4, sonra bir alan seçin: Alanın ekran görüntüsünü alın ve panoya kaydedin.
- Command-Control-Shift-4, daha sonra boşluk bırakın, sonra bir pencereyi tıklatın: Bir pencerenin ekran görüntüsünü alın ve panoya kaydedin
Ek açıklamaları ve şekilleri içeren ekran görüntüleri almak için kullanılabilecek birkaç üçüncü taraf uygulaması da vardır.
**Not: Bu özellik tüm tarayıcılarda çalışmaz.** Şu hata yüzünden Safari ile çalışmaz:https://bugs.webkit.org/show_bug.cgi?id=49141

189
doc/tr_TR/search.markdown Normal file
View File

@ -0,0 +1,189 @@
Gelişmiş Arama Sözdizimi(Kodları)
======================
Kanboard, gelişmiş arama için basit bir sorgu dili kullanıyor.
Görevler, yorumlar, alt görevler, bağlantılar ile aynı zamanda etkinlik akışında da arama yapabilirsiniz.
Sorgu örneği
----------------
Bu örnek, yarın için bir bitiş tarihi ve "başlığım" ı içeren bir başlık ile bana atanan tüm görevleri geri alacaktır:
```
assigne:me due:tomorrow başlığım
```
Genel arama
-------------
### Görev kimliği veya başlığa göre arama
- Görev kimliği ile ara: `#123`
- Görev kimliği ve görev başlığına göre ara: `123`
- Görev başlığına göre ara: herhangi bir arama nitelikleriyle eşleşmeyen herhangi bir şey
### Duruma göre ara
Özellik: **status**
- Açık görevleri bulmak için sorgu: `status:open`
- Kapatılan görevleri bulmak için sorgu: `status:closed`
### Devralan göre ara
Özellik: **assignee**
- Tam adıyla sorgu: `assignee:"Frederic Guillot"`
- Kullanıcı adı ile sorgu: `assignee:fguillot`
- Birden fazla atanan arama: 'assignee:user1 assignee:"John Doe"
- Atanmamış görevler için sorgu: 'assignee:nobody'
- Görevlerimin sorgulanması: 'assignee:me`
### Görev yaratıcısına göre ara
Özellik: **creator**
- Benim tarafından oluşturulan görevler: `creator:me`
- John Doe tarafından oluşturulan görevler: `creator:"John Doe"`
- Kullanıcı no #1 tarafından oluşturulan görevler: `creator:1`
### Alt görev atayan tarafından arama yapın
Özellik: **subtask:assignee**
- Örnek: `subtask:assignee:"John Doe"`
### Renk ile ara
Özellik: **color**
- Renk kimliği ile arama yapmak için sorgu: `color:mavi`
- Renk adına göre arama yapmak için sorgu: `color:"Oranj"`
### Vadesine göre ara
Özellik: **due**
- Bugünkü görevler için arama yapın: `due:today`
- Yarınki görevler için arama yapın: `due:tomorrow`
- Dünkü görevler için arama yapın: `due:yesterday`
- Tam tarihi olan görevlerde arama yapın: `due:2015-06-29`
Tarihin ISO 8601 biçimi ile kullanması gerekir: **YYYY-MM-DD**.
`strtotime ()` işlevi tarafından desteklenen tüm dize formatları desteklenmektedir, örneğin `next Thursday`,` -2 days`, `+2 months`, `tomorrow`, vb.
Tarih ile desteklenen operatörler:
- Bundan büyük: **due:>2015-06-29**
- Bundan küçük: **due:<2015-06-29**
- Bundan büyük veya eşit: **due:>=2015-06-29**
- Bundan küçük veya eşit: **due:<=2015-06-29**
### Değiştirilme tarihine göre ara
Özellik: **modified** or **updated**
Tarih biçimleri son tarihle aynıdır.
Yakın zamanda değiştirilmiş görevlerde aynı zamanda bir filtre var:: `modified:recently`.
Bu sorgu, ayarlarda yapılandırılan pano vurgulama dönemiyle aynı değeri kullanacaktır.
### Oluşturma tarihine göre ara
Özellik: **created**
Değiştirme tarihi sorguları aynı şekilde çalışır.
### Başlangıç tarihine göre ara
Özellik: **started**
### Açıklamaya göre ara
Özellik: **description** veya **desc**
Örnek: `description:"metin arama"`
### Dış referansa göre ara
Görev referansı, görevinizin harici bir kimliği, örneğin başka bir yazılımdan gelen bir bilet numarasıdır.
- Görevleri referans ile bulun: `ref:1234` veya `reference:TICKET-1234`
### Kategoriye göre ara
Özellik: **category**
- Görevleri belirli bir kategori ile bulun: `category:"Feature Request"`
- Bu kategorilere sahip tüm görevleri bulun: `category:"Bug" category:"İyileştirmeler"`
- Hiçbir kategori atanmamış görevler bulun: `category:none`
### Projeye göre ara
Özellik: **project**
- Görevleri proje adına göre bulun: `project:"Benim proje adım"`
- Görevleri proje idine göre bulun: `project:23`
- Çeşitli projeler için görevler bulun: `project:"Benim projem A" project:"Benim projem B"`
### Sütunlara göre ara
Özellik: **column**
- Görevleri sütun adına göre bul: `column:" Devam eden işler"`
- Birkaç sütun için görevler bulun: `column:"Backlog" column:hazır`
### Kulvar (Swim-lane) lara göre ara
Özellik: **swimlane**
- Görevleri kulvarlara(swim-lane) göre ara: `swimlane:"Version 42"`
- Görevleri default kulvarlar (swim-lane) göre ara: `swimlane:default`
- Çeşitli kulvarlar (swim-lanes) için görev ara: `swimlane:"Version 1.2" swimlane:"Version 1.3"`
### Görev bağlantısı ile arama
Özellik: **link**
- Görevleri bağlantı adına göre bulma: `link:"is a milestone of"`
- Görevleri birkaç bağlantıya bul: `link:"is a milestone of" link:"relates to"`
### Yorumlara göre ara
Özellik: **comment**
- Bu başlık içeren yorumları bulun: `comment:"Yorum mesajım"`
### Etiketlere göre ara
Özellik: **tag**
- Örnek: `tag:"Etiketim"`
Etkinlik akışı arama
----------------------
### Görev başlıklarına göre etkinlik arama
Özellik: **title** veya yok (varsayılan)
- Örnek: `title:"Benim Görevim"`
- Görev no ile ara: `#123`
### Görev durumuna göre olayları arama
Özellik: **status**
### Olay yaratıcısı tarafından arayın
Özellik: **creator**
### Olay oluşturma tarihine göre ara
Özellik: **created**
### Etkinlikleri projeye göre ara
Özellik: **project**

View File

@ -0,0 +1,35 @@
Pano ve görev paylaşımı
========================
Varsayılan olarak, panolar özel durumdadır, ancak panoyu herkese açık yapmak mümkündür.
Bir genel kurul **değiştirilemez; salt-okunur bir erişimdir**.
Bu erişim rasgele belirteç (random token) tarafından korunur, yalnızca doğru URL'ye sahip kullanıcılar panoyu görebilir.
Genel panolar her 60 saniyede bir otomatik olarak yenilenir.
Görev ayrıntıları salt okunur haldedir.
Kullanım örnekleri:
- Panonuzu kuruluşunuz dışındaki biriyle paylaşın
- Panoyu ofiste geniş bir ekranda görüntüle
Herkese açık erişimi etkinleştir
--------------------
Projenizi seçin, ardından "Herkese açık erişim" i tıklayın ve "Herkese açık erişimi etkinleştir" düğmesini tıklayın.
![Enable public access](screenshots/project-enable-sharing.png)
Genel erişim etkinleştirildiğinde, birkaç bağlantı oluşturulur:
- Genel pano görünümü
- RSS beslemesi abonelik bağlantısı
- iCalendar abonelik bağlantısı
![Disable public access](screenshots/project-disable-sharing.png)
Ayrıca, herkese açık erişimi istediğiniz zaman devre dışı bırakabilirsiniz.
Her seferinde, kamu erişimini etkinleştirir veya devre dışı bırakırsanız, yeni bir rastgele belirteç (random token) üretilir.
** Önceki bağlantıları artık çalışmayacak **.

View File

@ -0,0 +1,7 @@
Kanboard'u yükledikten veya yükselttikten sonra boş bir sayfa alıyorum
=========================================================
- Tüm gereksinimleri sunucunuza yüklediniz mi kontrol edin
- PHP ve Apache hata günlüklerini kontrol edin
- Dosyaların doğru izinlere sahip olup olmadığını kontrol edin
- Agresif bir OPcode önbellekleme kullanıyorsanız, web sunucunuzu veya php-fpm'yi yeniden yükleyin

View File

@ -0,0 +1,23 @@
Veritabanlar Arası Transfer Sorunlarını Çözme
=================================
- Kanboard'u yeni bir sürüme yükselttiğinizde, SQL transferleri(migrations) otomatik olarak yürütülür
- Postgres ve MySQL için geçerli şema sürüm numarası `schema_version` tablosunda saklanır ve Sqlite için bu değişken ` user_version` değişkeninde saklanır
- Transfer(migrations) dosyaları `app/Schema/<DatabaseType>.php` dosyasında tanımlanır
- Her işlev bir transfer işlemidir
- Her transfer, bir işlemde yürütülür
- Transfer işleminde bir hata oluşturursa geri alma gerçekleştirilir
Yeni sürüme geçerken:
- Daima verilerinizi yedekleyin
- Transfer işlemlerini birden çok işlemden paralel olarak çalıştırmayın
"SQL geçişleri çalıştırılamadı [...]" hatası alıyorsanız, el ile düzeltme adımları şunlardır:
1. Veritabanınıza karşılık gelen dosyayıın `app/Schema/Sqlite.php` veya `app/Schema/Mysql.php`
2. Başarısız transfer işlevine gidin
3. İşlevde tanımlanan SQL sorgularını manuel olarak çalıştırın
4. Bir hata ile karşılaşırsanız, sorunu tam hata ile birlikte hata izleyicisine bildirin
5. Transferin tüm SQL deyimleri yürütüldüğünde, şema sürüm numarasını güncelleyin
6. Diğer transfer işlemlerini çalıştırın

View File

@ -0,0 +1,19 @@
Internet Explorer ve Microsoft IIS ile oturum açamıyorum
==============================================================
Eğer giriş yapamıyorsanız ve her zaman doğru kimlik bilgilerini girmiş olsanız bile **"Kullanıcı adı veya parola gerekli" ** hatasını alırsanız,
Oturumda bir sorun olduğu anlamına gelir.
Örneğin, bu kriterler ile karşılarsanız, bu bilinen bir sorundur:
- Alt çizgi içeren bir alan adı kullanıyorsanız: `kanboard_something.mycompany.tld`
- Microsoft Windows Server ve IIS kullanıyorsanız
- Tarayıcınız Internet Explorer ise
Çözüm: **Etki alanı adında altçizgi kullanmayın; çünkü bu geçerli bir alan adı değildir**.
ıklama: Internet Explorer geçersiz kılınmış alan adlarına sahip çerezleri kabul etmiyor çünkü bu geçerli değil.
Referans:
- https://support.microsoft.com/en-us/kb/316112

View File

@ -0,0 +1,52 @@
Sqlite veritabanı yönetimi
==========================
Kanboard, verilerini depolamak için varsayılan olarak Sqlite kullanır.
Tüm görevler, projeler ve kullanıcılar bu veritabanında saklanır.
Teknik olarak, veritabanı `data` dizini içinde bulunan ve `db.sqlite` olarak adlandırılan tek bir dosyadır.
Dışa Aktar/Yedekle
-------------
### Komut satırı
Yedekleme yapmak çok kolay, kimsenin yazılımı kullanmadığı zaman `data/db.sqlite` dosyasını başka bir yere kopyalamalısın.
### Kullanıcı arayüzü
Veritabanını istediğiniz zaman **ayarlar** menüsünden indirebilirsiniz.
İndirilen veritabanı Gzip ile sıkıştırılır, dosya adı `db.sqlite.gz` olur.
İthalat/Restorasyon
------------------
Veritabanını kullanıcı arabiriminden geri yüklemenin hiçbir yolu yoktur.
Restorasyon, herhangi bir vücut yazılımı kullanmadığında manuel olarak yapılmalıdır.
- Eski bir yedeklemeyi geri yüklemek için `data/db.sqlite` dosyasını değiştirin ve üzerine kaydedin.
- Sıkıştırılmış bir veritabanını açmak için, terminalde bu komutu; `gunzip db.sqlite.gz` çalıştırın.
Optimizasyon
------------
Bazen, `VACUUM` komutu çalıştırarak veritabanı dosyasını optimize etmek mümkündür.
Bu komut, tüm veritabanını yeniden oluşturur ve çeşitli nedenlerle kullanılabilir:
- Dosya boyutunu küçült, verileri silerek boş alan yarat, ancak dosya boyutunu değiştirmez.
- Veritabanı sık eklemeler veya güncellemeler nedeniyle parçalanmış.
### Komut satırından
```
sqlite3 data/db.sqlite 'VACUUM'
```
### Kullanıcı arayüzünden
**ayarlar** menüsüne gidin ve **Veritabanını optimize et** linkine tıklayın.
Daha fazla bilgi için [Sqlite belgeler](https://sqlite.org/lang_vacuum.html).

View File

@ -0,0 +1,44 @@
Alt Görevler
========
Alt görevler bir görevin işini bölmek için yararlıdır.
Her alt görev:
- Bir proje üyesine atanabilir
- 3 farklı duruma sahip: **Yapılacak**, **Devam ediyor**, **Bitti**
- Zaman bilgileri bulundurun: **geçen süre** ve **tahmini süre**
- Pozisyona göre sıralanır
Alt görevler oluşturma
-----------------
Görev görünümünden, sol kenar çubuğunda **Bir alt görev ekle** seçeneğine tıklayın:
![Add a subtask](screenshots/add-subtask.png)
Ayrıca, yalnızca başlığı girerek bir alt görev ekleyebilirsiniz:
![Add a subtask from the task view](screenshots/add-subtask-shortcut.png)
Alt görev durumunu değiştir
---------------------
Alt görev başlığına tıkladığınızda durum değişir:
![Subtask in progress](screenshots/subtask-status-inprogress.png)
Başlıktan önceki simge duruma göre güncellenir.
![Subtask done](screenshots/subtask-status-done.png)
Not: Görev kapatıldığında, tüm alt görevler **Bitti** durumuna değiştirilir.
Alt görev zamanlayıcı
-------------
- Bir alt görev her gerçekleştirildiğinde, zamanlayıcı da başlatılır. Zamanlayıcı, herhangi bir zamanda başlatılabilir ve durdurulabilir.
- Süreölçer, alt görev için geçen süreyiotomatik olarak kaydeder. Bir alt görev düzenlediğinizde geçen süre alanının değerini manuel olarak değiştirebilirsiniz.
- Hesaplanan süre, en yakın çeyreğe yuvarlanır. Bu bilgi ayrı bir tabloda kaydedilmiştir.
- Geçen süre ve tahmini süre, tüm alt görevlerin toplamına göre otomatik olarak güncellenir.

View File

@ -0,0 +1,14 @@
OpenSuse kurulumu
========================
OpenSuse Leap 42.1
------------------
```bash
sudo zypper install php5 php5-sqlite php5-gd php5-json php5-mcrypt php5-mbstring php5-openssl
cd /srv/www/htdocs
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip
sudo chmod -R 777 kanboard
sudo rm kanboard-latest.zip
```

View File

@ -0,0 +1,31 @@
Kulvarlar
=========
Kulvarlar tahtada yatay ayrımlardır.
Örneğin, yazılım sürümlerini ayırmak, görevlerinizi farklı ürünlerde, ekiplerde ya da istediğiniz her yerde bölmek yararlıdır.
Kulvarlar ile pano
--------------------
![Swimlanes](screenshots/swimlanes.png)
- Soldaki ikonuna tıklayarak kulvar(swimlanes) daraltabilirsiniz
- Varsayılan kulvar her zaman üst kısmında gösterilir
Kulvarları yönetmek
------------------
- Bütün projeler varsayılan bir kulvardadır.
- Birden fazla kulvar varsa, pano tüm kulvarları gösterecektir.
- Görevleri kulvarlar arasında sürükleyip bırakabilirsiniz.
Kulvarları yapılandırmak için **proje yapılandırma sayfasına** gidin ve **Kulvarlar** bölümünü seçin.
![Swimlanes Configuration](screenshots/swimlane-configuration.png)
Oradan, yeni bir kulvar ekleyebilir veya varsayılan bir yeniden adlandırabilirsiniz.
Farklı yüzücülerin yerlerini de devre dışı bırakabilir ve değiştirebilirsiniz.
- Varsayılan kulvar her zaman en üsttedir fakat bunu gizleyebilirsiniz.
- Aktif olmayan kulvarlar panoda gösterilmiyor.
- ** Bir kulvarın kaldırılması kendisine verilen görevleri kaldırmaz**, bu görevler varsayılan kulvara taşınacaktır.

View File

@ -0,0 +1,147 @@
Sözdizimi Kılavuzu
============
Kanboard, yorumlar veya görev açıklamaları için [Markdown Sözdizimi-syntax](http://en.wikipedia.org/wiki/Markdown) kullanır.
İşte bazı örnekler:
Kalın ve italik
----------------
- Kalın metin: 2 yıldız veya 2 altçizgi kullanın
- İtalik metin: 1 yıldız veya 1 altçizgi kullanın
### Kaynak
```
Bu **kelime** çok __önemlidir__.
Ve burada, bir *italik* bir kelime ; bir altcizgi_ ile.
```
### Sonuç
Bu **kelime** çok __önemlidir__.
Ve burada, bir *italik* bir kelime ; bir altcizgi_ ile.
Sırasız Listeler
---------------
Sırasız listeda yıldız , eksi veya artılar kullanabilir.
### Source
```
- Öğe 1
- Öğe 2
- Öğe 3
veya
* Öğe 1
* Öğe 2
* Öğe 3
```
### Sonuç
- Öğe 1
- Öğe 2
- Öğe 3
Sıralı listeler
-------------
Sıralı listeler şöyle bir sayı göre öneki:
### Source
```
1. Önde bunu yap
2. Bunu yap
3. Ve şu
```
### Result
1. Önde bunu yap
2. Bunu yap
3. Ve şu
Bağlantılar
-----
### Kaynak
```
[Bağlantı başlığım](https://kanboard.net/)
<https://kanboard.net>
```
### Sonuç
[Bağlantı başlığım](https://kanboard.net/)
<https://kanboard.net>
Kaynak kod
-----------
### Satır içi kod
Geri-tırnak-işareti backtick kullanın.
```
Bu komutu çalıştır: `tail -f /var/log/messages`.
```
### Sonuç
Bu komutu çalıştır: `tail -f /var/log/messages`.
### Kod blokları
Sonunda dil adıyla birlikte 3 geri-tırnak-işareti kullanın.
<pre>
<code class="language-markdown">```php
&lt;?php
phpinfo();
?&gt;
```
</code>
</pre>
### Sonuç
```
<?php
phpinfo();
?>
```
Başlıklar
------
### Kaynak
```
# Başlık düzeyi 1
## Başlık düzeyi 2
### Başlık düzeyi 3
```
### Sonuç
# Başlık düzeyi 1
## Başlık düzeyi 2
### Başlık düzeyi 3

28
doc/tr_TR/tags.markdown Normal file
View File

@ -0,0 +1,28 @@
Etiketler
====
Kanboard ile, bir veya birçok etiketi görevle ilişkilendirebilirsiniz.
Etiketleri genel olarak tüm projeler için veya yalnızca belirli bir proje için tanımlayabilirsiniz.
![Tags on the board](screenshots/tags-board.png)
Görev formundan istediğiniz etiketleri girebilirsiniz:
![Tags form](screenshots/tags-task.png)
Otomatik tamamlama formu, kullanılabilir etiketleri önermek için görünür.
Etiketleri doğrudan görev formundan da oluşturabilirsiniz.
Varsayılan olarak, bir görev formundan etiketler oluşturduğunuzda, bunlar geçerli projeyle ilişkilendirilir:
![Project Tags](screenshots/tags-projects.png)
Tüm etiketler proje ayarlarında yönetilebilir.
Etiketleri tüm projeler için genel olarak tanımlamak için uygulama ayarlarına gidin:
![Global Tags](screenshots/tags-global.png)
Görevleri etiketler temelinde aramak için "tag" özelliğini kullanmanız yeterlidir:
![Search Tags](screenshots/tags-search.png)

View File

@ -0,0 +1,24 @@
İç Görev Bağlantıları
===================
Görevler önceden tanımlanmış ilişkilerle birlikte birbirine bağlanabilir:
![Task Links](screenshots/internal-task-links.png)
Bu görevler projeler arasında bağlamak için de mümkündür.
Varsayılan ilişkiler şunlardır:
- **alakalı**
- **bloklar** | tarafından engellendi
- **tarafından engellendi**| bloklar
- **çoğaltır** | tarafından çoğaltılan
- **tarafından çoğaltılan** | çoğaltır
- **bir çocuğun ** | bir ebeveyni
- **'nın ebeveyni ** | bir çocuğu
- **dönüm noktası hedefliyor ** | bir dönüm noktası
- **bir dönüm noktası** | dönüm noktasını hedeflemek
- **düzeltmeler** | tarafından düzeltildi
- **tarafından düzeltildi** | düzeltmeler
Bu etiketler uygulama ayarlarından değiştirilebilir.

158
doc/tr_TR/tests.markdown Normal file
View File

@ -0,0 +1,158 @@
Otomatik testler
===============
[PHPUnit](https://phpunit.de/), Kanboard'da otomatik testler yapmak için kullanılır.
Sonuçların her yerde aynı olduğundan emin olmak için farklı veritabanlarında (Sqlite, Mysql ve PostgreSQL) testler çalıştırabilirsiniz.
Gereksinimler
------------
- Linux/Unix machine
- PHP
- PHPUnit yüklü
- Mysql ve Postgresql (isteğe bağlı)
- Selenium (isteğe bağlı)
- Firefox (isteğe bağlı)
Birim Testleri
----------
### Sqlite ile sınama
Sqlite testlerinde bellek içi bir veritabanı kullanılır, dosya sisteminde hiçbir şey yazılmaz.
PHPUnit yapılandırma dosyası `tests/units.sqlite.xml`.
Kanboard dizininizden `phpunit -c tests/units.sqlite.xml` komutunu çalıştırın.
Örnek:
```bash
phpunit -c tests/units.sqlite.xml
PHPUnit 5.0.0 by Sebastian Bergmann and contributors.
............................................................... 63 / 649 ( 9%)
............................................................... 126 / 649 ( 19%)
............................................................... 189 / 649 ( 29%)
............................................................... 252 / 649 ( 38%)
............................................................... 315 / 649 ( 48%)
............................................................... 378 / 649 ( 58%)
............................................................... 441 / 649 ( 67%)
............................................................... 504 / 649 ( 77%)
............................................................... 567 / 649 ( 87%)
............................................................... 630 / 649 ( 97%)
................... 649 / 649 (100%)
Time: 1.22 minutes, Memory: 151.25Mb
OK (649 tests, 43595 assertions)
```
### Mysql ile Test
Localhost'da MySQL veya MariaDb yüklü olmalıdır.
Varsayılan olarak, bu kimlik bilgileri kullanılır:
- Ana makine adı: **localhost**
- Kullanıcı adı: **kök**
- Şifre: yok
- Veritabanı: **kanboard_unit_test**
Her yürütme için veritabanı silinir ve yeniden oluşturulur.
PHPUnit yapılandırma dosyası `tests/units.postgres.xml` dir.
Kanboard dizininizden `phpunit -c `phpunit -c tests/units.postgres.xml` komutunu çalıştırın.
### Postgresql ile test edin
Postgresql'in localhost'a kurulmuş olması gerekir.
Varsayılan olarak, bu kimlik bilgileri kullanılır:
- Ana makine adı: **localhost**
- Kullanıcı adı: **postgres**
- Şifre: yok
- Veritabanı: **kanboard_unit_test**
'Postgres` kullanıcısının veritabanlarını oluşturup açmasına izin verdiğinizden emin olun.
Veritabanı her yürütme için yeniden oluşturulur.
PHPUnit yapılandırma dosyası `tests/units.postgres.xml` dir.
Kanboard dizininizden `phpunit -c tests/units.postgres.xml` komutunu çalıştırın.
Entegrasyon Testleri
-----------------
Entegrasyon testleri esas olarak API'yi test etmek için kullanılır.
Test paketleri, bir kapsayıcı içinde çalışan uygulamaya gerçek HTTP çağrıları yapıyor.
### Gereksinimler
- PHP
- Composer
- Unix işletim sistemi (Mac OS veya Linux)
- Docker
- Docker Compose
### Uyum testlerini çalıştırmak
Entegrasyon testleri Docker konteynerlerini kullanıyor.
Desteklenen her bir veritabanına karşı testleri çalıştırmak için kullanılabilecek 3 farklı ortam vardır.
Her bir test paketini çalıştırmak için aşağıdaki komutları kullanabilirsiniz:
```bash
# Run tests with Sqlite
make integration-test-sqlite
# Run tests with Mysql
make integration-test-mysql
# Run tests with Postgres
make integration-test-postgres
```
Kabul Deneyleri
----------------
Kabul testleri (bazen uçtan uca testler ve işlevsel testler olarak da bilinir), Selenium'u kullanan bir tarayıcıda UI'nın gerçek işlevselliğini test eder.
Bu testleri çalıştırmak için [Selenium Standalone Server] (http://www.seleniumhq.org/download/) ve Firefox'un uyumlu bir sürümü yüklü olmalıdır.
PHPUnit yapılandırma dosyası `tests / acceptance.xml` dir.
Selenyum ve Kanboard uygulaması çalışıyorken, Kanboard dizininizden `make test-browser` komutunu çalıştırın. Bu, test paketini başlatacak ve Firefox'un otomatik olarak açıldığını göreceksiniz ve kabul testlerinde belirtilen işlemleri uygulayacaksınız.
Örnek:
```bash
$ make test-browser
PHPUnit 4.8.26 by Sebastian Bergmann and contributors.
..
Time: 5.59 seconds, Memory: 5.25MB
OK (2 tests, 5 assertions)
```
Travis-CI ile Sürekli Entegrasyon
-------------------------------------
Her taahhüt ana depoda itildikten sonra, birim testleri PHP'nin 5 farklı versiyonu boyunca yürütülür:
- PHP 7.0
- PHP 5.6
- PHP 5.5
- PHP 5.4
- PHP 5.3
Each version of PHP is tested against the 3 supported database: Sqlite, Mysql and Postgresql.
The Travis config file `.travis.yml` is located on the root directory of Kanboard.
PHP'nin her sürümü desteklenen 3 veritabanına karşı test edilmiştir: Sqlite, Mysql ve Postgresql.
Travis yapılandırma dosyası `.travis.yml` , Kanboard'un kök dizininde bulunur.

View File

@ -0,0 +1,43 @@
Zaman izleme
=============
Zaman izleme bilgileri, görev seviyesinde veya alt görev seviyesinde tanımlanabilir.
Görev zamanı izleme
------------------
![Task time tracking](screenshots/task-time-tracking.png)
Görevlerin iki alanı vardır:
- Tahmini zaman
- Harcanan zaman
Bu değerler çalışma saatlerini temsil eder ve manuel olarak ayarlanması gerekir.
Alt görev zaman izleme
---------------------
![Subtask time tracking](screenshots/subtask-time-tracking.png)
Alt görevlerin "geçen süre" ve "zaman tahmini" alanları da vardır.
Bu alanların değerini değiştirdiğinizde **görev zaman izleme değerleri otomatik olarak güncellenir ve tüm alt görev değerlerinin toplamı haline gelir**.
Kanboard, her bir alt görev durumu değişikliği arasındaki zamanı ayrı bir tabloda kaydeder.
- Alt görev durumunu **todo** dan **devam eden** ne olarak değiştirme başlangıç zamanını günlüğüne kaydeder
- Alt görev durumu **devam eden** dan **tamamlanmış** olarak değiştirildiğinde, bitiş saati günlüğe kaydedilir, ancak alt görevin ve görevin geöen süresi de güncellenir
Tüm kayıtların dökümü görev görünümü sayfasında görünür:
![Task timesheet](screenshots/task-timesheet.png)
Her bir alt görev için zamanlayıcı, istediği zaman durdurulabilir / başlatılabilir:
![Subtask timer](screenshots/subtask-timer.png)
- Zamanlayıcı, alt görev durumuna bağlı değildir
- Zamanlayıcıyı her başlatışınızda, zaman takibi tablosunda yeni bir kayıt oluşturulur
- Saati durdurduğunuz her sefer, bitiş tarihi saat izleme tablosuna kaydedilir
- Hesaplanan geçen süre en yakın çeyreğe yuvarlanır (sadece Kanboard < 1.0.32 için)

View File

@ -0,0 +1,14 @@
Görev Geçişleri
================
Bir görevin sütunlar arasındaki her hareketi veritabanına kaydedilir.
![Task Transitions](screenshots/task-transitions.png)
Görev görünümünden ulaşılabilir, şu bilgileri görebilirsiniz:
- Eylem tarihi
- Kaynak kolonu
- Hedef kolon
- Yürütücü (görevi yerine getiren kullanıcılar)
- Başlangıç kolonunda geçen süre

View File

@ -0,0 +1,68 @@
Translations
============
Kanboard'u yeni bir dilde nasıl tercüme edebilirim?
--------------------------------------------
- Çeviriler, `app/Locale` dizininde saklanır
- Her dil için bir alt dizin var; örneğin Fransızca'da `fr_FR`, İtalyanca'da `it_IT`, Türkçe'de `tr_TR` vb.
- Bir çeviri, bir anahtar-değer çifti içeren bir dizi-Array döndüren bir PHP dosyasıdır
- Anahtar, İngilizce orijinal metindir ve değer ilgili dildeki tercümedir
- **Fransızca çeviriler her zaman günceldir**
- Daima son sürümü kullanın (branch master)
### Yeni çeviri oluştur:
1. Yeni bir dizin yapın: `app/Locale/xx_XX` örneğin Kanada Fransızcası için `app/Locale/fr_CA`
2. Çeviri için yeni bir dosya oluşturun: `app/Locale/xx_XX/translations.php`
3. Fransızca yerel ayarların içeriğini kullanın ve değerleri değiştirin
4. `app/Model/Language.php` dosyasını güncelleyin
5. Her şey yolunda giderse, Kanboard'u yerel olarak kurun.
6. [Github ile çekme isteği-pull-request with Github](https://help.github.com/articles/using-pull-requests/) gönderin
Mevcut bir çeviri nasıl güncellenir?
--------------------------------------
1. Çeviri dosyasınıın `app/Locale/xx_XX/translations.php`
2. Kayıp çeviriler `//` ile yorumlanır ve değerler boş, sadece boşluk doldurun ve açıklamayı kaldırın.
3. Yerel kurulumunuz olan Kanboard'u kontrol edin ve bir [pull-request](https://help.github.com/articles/using-pull-requests/) gönderin.
Uygulamaya yeni çevrilmiş metin nasıl eklenir?
--------------------------------------------------
Çeviriler, kaynak kodunda aşağıdaki işlevlerle birlikte görüntülenir:
- `t()`: HTML escaping-çıkışı olan metinleri görüntüle
- `e()`: HTML escaping-çıkışı olmadan metinleri görüntüle
Kaynak kodunda daima İngilizce sürümünü kullanın.
Metin dizeleri, öğeleri değiştirmek için `sprintf()` işlevini kullanır:
- `%s` bir karakter-kelime-string yerine kullanılır
- `%d` bir tamsayıyı-integer değiştirmek için kullanılır
Tüm formatlar için [PHP Belgeleri-documentation](http://php.net/sprintf).
Uygulamalardaki eksik çevirileri nasıl bulabilirim?
-----------------------------------------------------
Bir terminalden aşağıdaki komutu çalıştırın:
```bash
./cli locale:compare
```
Eksik ve kullanılmayan tüm çeviriler ekranda görüntülenir.
Bunu Fransız yerel ayarına koyun ve diğer yerel ayarları eşzamanlayın (aşağıya bakın).
Çeviri dosyalarını nasıl senkronize ederim?
-------------------------------------
Bir Unix shell-kabuğundan şu komutu çalıştırın:
```bash
./cli locale:sync
```
Fransızca çevirisi diğer yerel ayarlarda referans olarak kullanılır.

View File

@ -0,0 +1,65 @@
Ubuntu üzerinde Kanboard Kurulumu
================================
Ubuntu Xenial 16.04 LTS
-----------------------
Apache ve PHP'yi kurun:
```bash
sudo apt-get update
sudo apt-get install -y apache2 libapache2-mod-php7.0 php7.0-cli php7.0-mbstring php7.0-sqlite3 \
php7.0-opcache php7.0-json php7.0-mysql php7.0-pgsql php7.0-ldap php7.0-gd
```
Kanboard'u kurun:
```bash
cd /var/www/html
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip
sudo chown -R www-data:www-data kanboard/data
sudo rm kanboard-latest.zip
```
Ubuntu Trusty 14.04 LTS
-----------------------
Apache ve PHP'yi kurun:
```bash
sudo apt-get update
sudo apt-get install -y php5 php5-sqlite php5-mysql php5-pgsql php5-ldap php5-gd php5-json php5-mcrypt unzip
```
Kanboard'u kurun:
```bash
cd /var/www/html
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip
sudo chown -R www-data:www-data kanboard/data
sudo rm kanboard-latest.zip
```
Ubuntu Precise 12.04 LTS
------------------------
Apache ve PHP'yi kurun:
```bash
sudo apt-get update
sudo apt-get install -y php5 php5-sqlite php5-mysql php5-pgsql php5-ldap php5-gd php5-json php5-mcrypt unzip
```
Kanboard'u kurun:
```bash
cd /var/www
sudo wget https://kanboard.net/kanboard-latest.zip
sudo unzip kanboard-latest.zip
sudo chown -R www-data:www-data kanboard/data
sudo rm kanboard-latest.zip
```
Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir.

53
doc/tr_TR/update.markdown Normal file
View File

@ -0,0 +1,53 @@
Kanboard'u yeni bir sürüme güncelleyin
=================================
Çoğu zaman, Kanboard'un daha yeni bir sürümüne yükseltilmesi sorunsuzdur.
İşlem, yalnızca mevcut veri klasörünüzü yeni Kanboard klasörüne kopyalamak olarak özetlenebilir.
Kanboard otomatik olarak veritabanı geçişlerini-transferlerini sizin için yapar.
Güncellemeden önce yapılması gereken önemli şeyler
--------------------------------------
- **Yeni sürüme geçmeden önce verilerinizin her zaman yedek alın**
- **Yedeklemenizin geçerli olup olmadığını kontrol edin!**
- Tekrar kontrol edin
- Değişikliklerin olup olmadığını kontrol etmek için daima [değişiklik geçmişini](https://github.com/kanboard/kanboard/blob/master/ChangeLog) okuyun
- Çalıştırıcıyı-worker kullanıyorsanız durdurun
- Web sunucusunu bakım moduna geçirin; böylece kullanıcılar güncelleme işlemi sırasında yazılımı kullanmazlar
Arşivden (kararlı sürüm)
---------------------------------
1. Yeni arşivin sıkıştırmasınıın
2. `data` klasörünü yeni sıkıştırılmasıılmış dizine kopyalayın
3. Özel ``config.php` dosyanız varsa kopyalayın.
4. Bazı eklentileri kurduysanız, en yeni sürümlerini kullanın
5. `data` dizininin web sunucusu kullanıcısı tarafından yazılabilir olduğundan emin olun
6. Test edin
7. Eski Kanboard dizininizi kaldırın
Depodan-repository (geliştirme versiyonu)
-----------------------------------------
1. `git pull`
2. `composer install --no-dev`
3. Giriş yapın ve her şeyin yolunda olduğunu kontrol edin
Not: Bu yöntem, **mevcut geliştirme sürümünü** yükleyecektir, bu versiyonu kullanmanız kendi sorumluluğunuzdadır.
SQL geçişlerini el-ile-manuel olarak çalıştırma
-------------------------------
Varsayılan olarak, SQL geçişleri otomatik olarak yürütülür. Her istekte şema sürümü kontrol edilir.
Bu şekilde, Kanboard'u başka bir sürüme yükselttiğinizde, veritabanı şeması sizin için güncellenir.
Belirli bir yapılandırmanız olması durumunda bu davranışı devre dışı bırakmak isteyebilirsiniz.
Örneğin, birden çok işlem göçleri-transferleri aynı anda uygulamayı denerseniz, her işlem bir işlem içinde yürütülseler de eşzamanlılık sorunlarınız olabilir.
Bu özelliği devre dışı bırakmak için, [config file](config.markdown) 'da `DB_RUN_MIGRATIONS` parametresini `false` olarak ayarlayın.
Kanboard'u yükseltmeniz gerektiğinde, şu komutu çalıştırın:
```bash
./cli db:migrate
```

View File

@ -0,0 +1,67 @@
Kullanım Örnekleri
==============
Panolarınızı ticari faaliyetlerinize göre özelleştirebilirsiniz:
Yazılım geliştirme
--------------------
- Birikim
- Hazır
- Devam ediyor
- Onaylanacak
- Doğrulanmış
- Üretimde dağıtılmıştır
Hata-Bug izleme
------------
- Bildirildi
- Onaylandı
- Devam ediyor
- Test edildi
- Onaylandı
Satış
-----
- Teslimatlar
- Toplantı
- Teklif
- Satın alma
Yalın işletme yönetimi
------------------------
- Fikirler
- Geliştirme
- Tedbir
- Analiz
- Bitti
İşe alım-İstihdam süreci
------------------
- İş başvuruları
- Adaylar
- Telefon ekranları
- Görüşmeler
- Çalışanlar
Online mağazalar
------------
- Siparişler
- Paketleme
- Gönderilmeye hazır
- Kargoya verildi-Sevk edildi
Fabrikada
-----------
- Müşteri Siparişleri
- Montaj
- Testler
- Paketleme
- Kargo hazırlık
- Kargoya verildi-Sevk edildi

View File

@ -0,0 +1,36 @@
Kullanıcı yönetimi
===============
Yeni kullanıcı ekle
--------------
Yeni bir kullanıcı eklemek için bir yönetici olmalısınız.
1. Sağ üst köşedeki açılır menüden **Kullanıcı Yönetimi** seçeneğine gidin
2. Üst kısımda bir bağlantı var **Yeni yerel kullanıcı** veya **Yeni uzak kullanıcı**
3. Formu doldurun ve kaydedin.
![New user](screenshots/new-user.png)
Bir **yerel kullanıcı** oluşturduğunuzda, en azından bu değerleri belirtmeniz gerekir:
- **kullanıcı adı**: Bu, kullanıcının benzersiz tanımlayıcısıdır (giriş)
- **şifre**: Kullanıcınızın şifresi en az 6 karakter olmalıdır
**uzak kullanıcı** için yalnızca kullanıcı adı zorunludur.
Kullanıcıları düzenle
----------
**kullanıcılar** menüsüne gittiğinizde, kullanıcıların listesine sahipsiniz. Bir kullanıcıyı değiştirmek için **bağlantıyı-link düzenle** ye tıklayınız.
- Normal bir kullanıcısanız, yalnızca kendi profilinizi değiştirebilirsiniz
- Herhangi bir kullanıcıyı düzenleyebilmek için bir yönetici olmak zorundasınız.
Kullanıcıları kaldır
------------
**kullanıcılar** menüsünden **kaldır** bağlantısını tıklayın. Bu bağlantı, yalnızca siz yönetici iseniz görünür.
Belirli bir kullanıcıyı kaldırırsanız, **bu kişiye atanan görevler işlemden sonra atanmamış olacaktır**.

View File

@ -0,0 +1,17 @@
Kullanıcı Mentionları
=============
Kanboard, birinden bahsedildiğinde bildirim gönderme olanağı sunar.
Bir yorumda veya bir görevde birinin dikkatini çekmeniz gerekiyorsa, @ simgesini ve ardından kullanıcı adını kullanın.
Kanboard otomatik olarak bir kullanıcı listesi önerecektir:
![User Mention](screenshots/user-mentions.png)
- Şu anda yalnızca görev açıklaması ve açıklama metin alanı bu özelliği etkinleştirmiştir.
- Kullanıcı, yalnızca görevler ve yorumlar oluşturma sırasında bahsediyor.
- Bildirilmek üzere bahsedilen kullanıcıların projenin bir üyesi olması gerekiyor.
- Birisi belirtildiğinde, bu kullanıcı bir bildirim alacaktır.
- @ kullanıcı adı yazısı genel kullanıcı profiliyle bağlantılıdır.
Bildirim, kullanıcı ayarlarına göre gönderilir; doğru eklentileri yüklediyseniz, Slack / Hipchat / Jabber'de bir e-posta, web bildirimi veya bir mesaj olabilir.

View File

@ -0,0 +1,14 @@
Kullanıcı Tipleri
==========
Kanboard'da iki tür kullanıcı vardır:
| Tip | Açıklama |
|-----------------|-----------------------------------------------------------------------------------------|
| Yerel Kullanıcı | Kullanıcı şifresini Kanboard'un veritabanında saklar |
| Uzak Kullanıcı | Kullanıcı kimlik bilgileri başka bir sistem tarafından yönetilir (Örnek: LDAP sunucusu) |
Uzak kullanıcılara örnekler:
- LDAP kullanıcısı
- Ters proxy ile kimlik doğrulamasına tabi tutulmuş kullanıcılar

View File

@ -0,0 +1,10 @@
Vagrant ile Kanboard çalıştırın
=========================
Kanboard with Vagrant'ı çok kolay deneyebilirsiniz:
- Git havuzundan projeyi klonlamak
- `vagrant up` yapın
- Uygulamaya, `http://localhost:8001/` URL'sini kullanarak erişebilirsiniz.
Sanal makine PHP 5.5 ile Ubuntu 14.04 üzerine kurulmuştur.

487
doc/tr_TR/webhooks.markdown Normal file
View File

@ -0,0 +1,487 @@
Web kancası-Webhooks
========
Web kancası-Webhooks harici uygulamalarla işlemleri gerçekleştirmek için kullanışlıdır.
- Webhook'lar, basit bir URL'yi çağırarak bir görev oluşturmak için kullanılabilir (Bunu da API ile yapabilirsiniz)
- Kanboard'da bir olay meydana geldiğinde (görev yaratma, açıklama güncellendi, vb.) Harici bir URL otomatik olarak çağrılabilir
Web kancası-Webhooks alıcı nasıl yazılır?
---------------------------------
Kanboard'un tüm dahili olayları harici bir URL'ye gönderilebilir.
- Web kancası-Webhooks URL'si **Ayarlar> Web kancası-Webhooks> Web kancası-Webhooks URL** 'de tanımlanmalıdır.
- Bir olay tetiklendiğinde Kanboard önceden tanımlı URL'yi otomatik olarak çağırır
- Veriler JSON formatında kodlanır ve bir POST HTTP isteğiyle gönderilir
- Web kancası-Webhooks anahtarı-token da bir sorgu dizesi parametresi olarak gönderilir, böylece isteğin gerçekten Kanboard'dan geldiğini kontrol edebilirsiniz.
- **Özel URL'niz 1 saniyeden kısa bir sürede yanıt almalıdır**, bu istekler senkron (PHP sınırlaması) olup komut dosyası çok yavaşsa kullanıcı arayüzünü yavaşlatabilir!
### Desteklenen etkinlikler listesi
- comment.create
- comment.update
- comment.delete
- file.create
- task.move.project
- task.move.column
- task.move.position
- task.move.swimlane
- task.update
- task.create
- task.close
- task.open
- task.assignee_change
- subtask.update
- subtask.create
- subtask.delete
- task_internal_link.create_update
- task_internal_link.delete
### HTTP isteği örneği
```
POST https://your_webhook_url/?token=WEBHOOK_TOKEN_HERE
User-Agent: Kanboard Webhook
Content-Type: application/json
Connection: close
{
"event_name": "task.move.column",
"event_data": {
"task_id": "4",
"task": {
"id": "4",
"reference": "",
"title": "My task",
"description": "",
"date_creation": "1469314356",
"date_completed": null,
"date_modification": "1469315422",
"date_due": "1469491200",
"date_started": "0",
"time_estimated": "0",
"time_spent": "0",
"color_id": "green",
"project_id": "1",
"column_id": "1",
"owner_id": "1",
"creator_id": "1",
"position": "1",
"is_active": "1",
"score": "0",
"category_id": "0",
"priority": "0",
"swimlane_id": "0",
"date_moved": "1469315422",
"recurrence_status": "0",
"recurrence_trigger": "0",
"recurrence_factor": "0",
"recurrence_timeframe": "0",
"recurrence_basedate": "0",
"recurrence_parent": null,
"recurrence_child": null,
"category_name": null,
"swimlane_name": null,
"project_name": "Demo Project",
"default_swimlane": "Default swimlane",
"column_title": "Backlog",
"assignee_username": "admin",
"assignee_name": null,
"creator_username": "admin",
"creator_name": null
},
"changes": {
"src_column_id": "2",
"dst_column_id": "1",
"date_moved": "1469315398"
},
"project_id": "1",
"position": 1,
"column_id": "1",
"swimlane_id": "0",
"src_column_id": "2",
"dst_column_id": "1",
"date_moved": "1469315398",
"recurrence_status": "0",
"recurrence_trigger": "0"
}
}
```
Tüm etkinlik yükleri aşağıdaki biçimde:
```json
{
"event_name": "model.event_name",
"event_data": {
"key1": "value1",
"key2": "value2",
...
}
}
```
`event_data` değerleri olaylar arasında normalize edilmek zorunda değildir.
### Etkinlik yükü örnekleri
Görev yaratma:
```json
{
"event_name": "task.create",
"event_data": {
"task_id": 5,
"task": {
"id": "5",
"reference": "",
"title": "My new task",
"description": "",
"date_creation": "1469315481",
"date_completed": null,
"date_modification": "1469315481",
"date_due": "0",
"date_started": "0",
"time_estimated": "0",
"time_spent": "0",
"color_id": "orange",
"project_id": "1",
"column_id": "2",
"owner_id": "1",
"creator_id": "1",
"position": "1",
"is_active": "1",
"score": "3",
"category_id": "0",
"priority": "2",
"swimlane_id": "0",
"date_moved": "1469315481",
"recurrence_status": "0",
"recurrence_trigger": "0",
"recurrence_factor": "0",
"recurrence_timeframe": "0",
"recurrence_basedate": "0",
"recurrence_parent": null,
"recurrence_child": null,
"category_name": null,
"swimlane_name": null,
"project_name": "Demo Project",
"default_swimlane": "Default swimlane",
"column_title": "Ready",
"assignee_username": "admin",
"assignee_name": null,
"creator_username": "admin",
"creator_name": null
}
}
}
```
Görev değişikliği:
```json
{
"event_name": "task.update",
"event_data": {
"task_id": "5",
"task": {
"id": "5",
"reference": "",
"title": "My new task",
"description": "New description",
"date_creation": "1469315481",
"date_completed": null,
"date_modification": "1469315531",
"date_due": "1469836800",
"date_started": "0",
"time_estimated": "0",
"time_spent": "0",
"color_id": "purple",
"project_id": "1",
"column_id": "2",
"owner_id": "1",
"creator_id": "1",
"position": "1",
"is_active": "1",
"score": "3",
"category_id": "0",
"priority": "2",
"swimlane_id": "0",
"date_moved": "1469315481",
"recurrence_status": "0",
"recurrence_trigger": "0",
"recurrence_factor": "0",
"recurrence_timeframe": "0",
"recurrence_basedate": "0",
"recurrence_parent": null,
"recurrence_child": null,
"category_name": null,
"swimlane_name": null,
"project_name": "Demo Project",
"default_swimlane": "Default swimlane",
"column_title": "Ready",
"assignee_username": "admin",
"assignee_name": null,
"creator_username": "admin",
"creator_name": null
},
"changes": {
"description": "New description",
"color_id": "purple",
"date_due": 1469836800
}
}
}
```
Görev güncelleme etkinlikleri, güncellenmiş değerleri içeren `changes` adı verilen bir alana sahiptir.
Yorum yaratma:
```json
{
"event_name": "comment.create",
"event_data": {
"comment": {
"id": "1",
"task_id": "5",
"user_id": "1",
"date_creation": "1469315727",
"comment": "My comment.",
"reference": null,
"username": "admin",
"name": null,
"email": null,
"avatar_path": null
},
"task": {
"id": "5",
"reference": "",
"title": "My new task",
"description": "New description",
"date_creation": "1469315481",
"date_completed": null,
"date_modification": "1469315531",
"date_due": "1469836800",
"date_started": "0",
"time_estimated": "0",
"time_spent": "0",
"color_id": "purple",
"project_id": "1",
"column_id": "2",
"owner_id": "1",
"creator_id": "1",
"position": "1",
"is_active": "1",
"score": "3",
"category_id": "0",
"priority": "2",
"swimlane_id": "0",
"date_moved": "1469315481",
"recurrence_status": "0",
"recurrence_trigger": "0",
"recurrence_factor": "0",
"recurrence_timeframe": "0",
"recurrence_basedate": "0",
"recurrence_parent": null,
"recurrence_child": null,
"category_name": null,
"swimlane_name": null,
"project_name": "Demo Project",
"default_swimlane": "Default swimlane",
"column_title": "Ready",
"assignee_username": "admin",
"assignee_name": null,
"creator_username": "admin",
"creator_name": null
}
}
}
```
Alt görev yaratma:
```json
{
"event_name": "subtask.create",
"event_data": {
"subtask": {
"id": "1",
"title": "My subtask",
"status": "0",
"time_estimated": "0",
"time_spent": "0",
"task_id": "5",
"user_id": "1",
"position": "1",
"username": "admin",
"name": null,
"timer_start_date": 0,
"status_name": "Todo",
"is_timer_started": false
},
"task": {
"id": "5",
"reference": "",
"title": "My new task",
"description": "New description",
"date_creation": "1469315481",
"date_completed": null,
"date_modification": "1469315531",
"date_due": "1469836800",
"date_started": "0",
"time_estimated": "0",
"time_spent": "0",
"color_id": "purple",
"project_id": "1",
"column_id": "2",
"owner_id": "1",
"creator_id": "1",
"position": "1",
"is_active": "1",
"score": "3",
"category_id": "0",
"priority": "2",
"swimlane_id": "0",
"date_moved": "1469315481",
"recurrence_status": "0",
"recurrence_trigger": "0",
"recurrence_factor": "0",
"recurrence_timeframe": "0",
"recurrence_basedate": "0",
"recurrence_parent": null,
"recurrence_child": null,
"category_name": null,
"swimlane_name": null,
"project_name": "Demo Project",
"default_swimlane": "Default swimlane",
"column_title": "Ready",
"assignee_username": "admin",
"assignee_name": null,
"creator_username": "admin",
"creator_name": null
}
}
}
```
Dosya yükleme:
```json
{
"event_name": "task.file.create",
"event_data": {
"file": {
"id": "1",
"name": "kanboard-latest.zip",
"path": "tasks/5/6f32893e467e76671965b1ec58c06a2440823752",
"is_image": "0",
"task_id": "5",
"date": "1469315613",
"user_id": "1",
"size": "4907308"
},
"task": {
"id": "5",
"reference": "",
"title": "My new task",
"description": "New description",
"date_creation": "1469315481",
"date_completed": null,
"date_modification": "1469315531",
"date_due": "1469836800",
"date_started": "0",
"time_estimated": "0",
"time_spent": "0",
"color_id": "purple",
"project_id": "1",
"column_id": "2",
"owner_id": "1",
"creator_id": "1",
"position": "1",
"is_active": "1",
"score": "3",
"category_id": "0",
"priority": "2",
"swimlane_id": "0",
"date_moved": "1469315481",
"recurrence_status": "0",
"recurrence_trigger": "0",
"recurrence_factor": "0",
"recurrence_timeframe": "0",
"recurrence_basedate": "0",
"recurrence_parent": null,
"recurrence_child": null,
"category_name": null,
"swimlane_name": null,
"project_name": "Demo Project",
"default_swimlane": "Default swimlane",
"column_title": "Ready",
"assignee_username": "admin",
"assignee_name": null,
"creator_username": "admin",
"creator_name": null
}
}
}
```
Görev bağlantısı oluşturulması:
```json
{
"event_name": "task_internal_link.create_update",
"event_data": {
"task_link": {
"id": "2",
"opposite_task_id": "5",
"task_id": "4",
"link_id": "3",
"label": "is blocked by",
"opposite_link_id": "2"
},
"task": {
"id": "4",
"reference": "",
"title": "My task",
"description": "",
"date_creation": "1469314356",
"date_completed": null,
"date_modification": "1469315422",
"date_due": "1469491200",
"date_started": "0",
"time_estimated": "0",
"time_spent": "0",
"color_id": "green",
"project_id": "1",
"column_id": "1",
"owner_id": "1",
"creator_id": "1",
"position": "1",
"is_active": "1",
"score": "0",
"category_id": "0",
"priority": "0",
"swimlane_id": "0",
"date_moved": "1469315422",
"recurrence_status": "0",
"recurrence_trigger": "0",
"recurrence_factor": "0",
"recurrence_timeframe": "0",
"recurrence_basedate": "0",
"recurrence_parent": null,
"recurrence_child": null,
"category_name": null,
"swimlane_name": null,
"project_name": "Demo Project",
"default_swimlane": "Default swimlane",
"column_title": "Backlog",
"assignee_username": "admin",
"assignee_name": null,
"creator_username": "admin",
"creator_name": null
}
}
}
```

View File

@ -0,0 +1,130 @@
Windows Server ve Apache üzerinde Kurulum
=========================================
Bu kılavuz, bir Windows Server'da Apache ve PHP ile adım adım Kanboard kurmanıza yardımcı olacaktır.
Not: 64 bitlik bir platformunuz varsa "x64" seçin, aksi halde 32-bit sistemler için "x86" seçeneğini seçin.
Visual C ++ Yeniden Dağıtılabilir-Redistributable Kurulum
---------------------------------------
PHP ve Apache Visual Studio ile derlenmiştir, bu kütüphaneyi henüz kurmadıysanız yüklemeniz gerekir.
1. Kitaplığı [resmi Microsoft web sitesinden](http://www.microsoft.com/en-us/download/details.aspx?id=30679) indirin.
2. Yükleyicilerden `vcredist_x64.exe` veya `vcredist_x86.exe` yi platformunuza göre çalıştırın
Apache kurulumu
---------------------------------------
1. Apache ikili-binary dosyasını [Apache Lounge](http://www.apachelounge.com/download/) adresinden indirin.
2. Apache24 ü `C:\Apache24` klasörününe sıkıştırılmış dosyalarıın.
### Sunucu adını tanımla
`C:\Apache24\conf\httpd.conf` dosyasınıın ve yönergeyi ekleyin:
```
ServerName localhost
```
### Apache hizmetini-service kur
Bir komut istemi açın (`cmd.exe`) ve `C:\Apache24\bin` dizinine gidin:
```bash
cd C:\Apache24\bin
# Windows hizmetini-service yükle
httpd.exe -k install
```
### ApacheMonitor'i kur
- `C:\Apache24\bin\ApacheMonitor.exe` dosyasına çift tıklayın veya başlangıç klasörüne koyun.
- Simgesine sağ tıklayın ve Apache'yi başlatın.
### Apache kurulumunu kontrol edin
http://localhost/ adresine giderseniz, "It works! / Çalışıyor!" metniyle birlikte boş bir sayfa görmeniz gerekir.
PHP kurulumu
----------------
1. PHP'nin son kararlı sürümünü [resmi PHP web sitesinden](http://windows.php.net/download/) indirin, **İş Parçası Güvenli-Thread Safe** sürümünü seçin ve Apache ile aynı yapı türünü kullanın: x86 or x64
2. `C:\php` klasörüne sıkıştırılmış dosyalarıın
3. PHP klasörüne gidin ve `php.ini-production` dosyasını `php.ini` olarak yeniden adlandırın
`php.ini` yi düzenleyin:
Uzantı dizininindeki yorum işaretlerini-Uncomment kaldırın:
```ini
extension_dir = "C:/php/ext"
```
Şu PHP modüllerininden yorum işaretlerini-Uncomment kaldırın:
```ini
extension=php_gd2.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_openssl.dll
extension=php_pdo_sqlite.dll
```
Saat dilimini ayarlayın:
```ini
date.timezone = Europe/Istanbul
```
Desteklenen saat dilimlerinin listesi [PHP belgeleri](http://php.net/manual/en/timezones.america.php) adresinde bulunabilir.
Apache için PHP modülünü yükleyin:
Şu yapılandırmayı `C:\Apache24\conf\httpd.conf` dosyasına ekleyin:
```
LoadModule php5_module "c:/php/php5apache2_4.dll"
AddHandler application/x-httpd-php .php
# configure the path to php.ini
PHPIniDir "C:/php"
# change this directive
DirectoryIndex index.php index.html
```
Apache'yi yeniden başlatın.
PHP kurulumunuzu test edin:
`C:\Apache24\htdocs` klasöründe `phpinfo.php` adlı bir dosya oluşturun:
```php
<?php
phpinfo();
?>
```
http://localhost/phpinfo.php adresine gidin ve PHP kurulumunuzla ilgili tüm bilgileri görmelisiniz.
Kanboard kurulumu
---------------------
- Zipli dosyayı indirin
- Sıkıştırılmış arşiv dosyasının `C:\Apache24\htdocs\kanboard` klasöründe sıkıştırmasınıın
- Kanboard'u kullanmak için http://localhost/kanboard/ adresini web tarayıcınızıın
- Varsayılan kimlik bilgileri **kullanıcı adı:admin/şifre:admin**
Test edilmiş yapılandırma
--------------------
- Windows 2008 R2 / Apache 2.4.12 / PHP 5.6.8
Not
-----
- Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir.

View File

@ -0,0 +1,67 @@
Windows 2008/2012 üzerinde IIS ile Yükleme
==========================================
Bu kılavuz, Kanboard'un IIS ve PHP ile Windows Server'da adım adım kurulmasına yardımcı olacaktır.
PHP kurulumu
----------------
- IIS'yi sunucunuza yükleyin (yeni bir rol ekleyin ve CGI/FastCGI'yi etkinleştirmeyi unutmayın)
- Resmi belgeleri izleyerek PHP'yi kurun:
- [Microsoft IIS 5.1 ve IIS 6.0](http://php.net/manual/tr/install.windows.iis6.php)
- [Microsoft IIS 7.0 ve sonrası](http://php.net/manual/en/install.windows.iis7.php)
- [PHP for Windows burada mevcuttur](http://windows.php.net/download/)
### PHP.ini
En azından bu uzantıları `php.ini` dosyanızda bulmanız gerekir:
```ini
extension=php_gd2.dll
extension=php_ldap.dll
extension=php_mbstring.dll
extension=php_openssl.dll
extension=php_pdo_sqlite.dll
```
Gerekli PHP uzantılarının tam listesi [gereksinimler sayfasında](requirements.markdown) dır.
Saat dilimini ayarlamayı unutmayın:
```ini
date.timezone = Europe/Istanbul
```
Desteklenen saat dilimleri listesi [PHP belgelerinde](http://php.net/manual/tr/timezones.europe.php) bulunabilir.
Notlar:
- PHP <5.4 kullanıyorsanız, php.ini dosyanızdaki kısa etiketleri etkinleştirmeniz gerekir
- Yukarıda belirtilen gerekli php uzantılarını etkinleştirmeyi unutmayın
- "MSVCP110.dll kütüphanesi eksik / the library MSVCP110.dll is missing" konusunda bir hata alırsanız, Microsoft web sitesinden Visual Studio için Visual C ++ Yeniden Dağıtılabilir (Visual C++ Redistributable for Visual Studio) dosyasını indirmeniz gerekebilir.
IIS Modülleri
-----------
Kanboard arşivi(sıkıştırılmış dosya) [URL yeniden yazma](nice-urls.markdown) özelliğini etkinleştirmek için bir `web.config` dosyası içerir.
Bu yapılandırma [IIS için yeniden yazma modülü-Rewrite module for IIS](http://www.iis.net/learn/extensions/url-rewrite-module/using-the-url-rewrite-module) gerektirir.
Yeniden yazma modülünüz yoksa, IIS'den bir dahili sunucu hatası (500) alırsınız.
Kanboard'da okunabilir-hoş URL'lerle sahip olmak istemiyorsanız `web.config` dosyasını kaldırabilirsiniz.
Kanboard kurulumu
---------------------
- Zip-arşivi(sıkıştırılmış dosya) dosyasını indirin
- Arşivi(sıkıştırılmış dosya) `C:\inetpub\wwwroot\kanboard` klasörüne sıkıştırılmış dosyalarıınız
- `veri 'dizininin IIS kullanıcısı tarafından yazılabilir olduğundan emin olun
- Kanboard'u kullanmak için web tarayıcınızıın http: // localhost / kanboard /
- Varsayılan kimlik bilgileri **admin/admin**
- [URL yeniden yazma yapılandırması](nice-urls.markdown)
Notlar
-----
- Kanboard'un bazı özellikleri, [günlük arka plan işi-cronjob](cronjob.markdown) çalıştırmanızı gerektirir.

37
doc/tr_TR/worker.markdown Normal file
View File

@ -0,0 +1,37 @@
Arka Plan Çalışanları-Workers
==================
**Bu özellik deneyseldir**.
Yapılandırmanıza bağlı olarak, bazı özellikler HTTP isteği ile aynı işlemde yürütülürse uygulamayı yavaşlatabilir.
Kanboard, bu görevleri gelen olayları dinleyen bir arka plan işçisine devredebilir.
Kanboard'u yavaşlatabilecek özellik örneği:
- Harici bir SMTP sunucusu üzerinden e-posta göndermek birkaç saniye sürebilir
- Dış hizmetleri bildirim gönderme
Bu özellik isteğe bağlıdır ve sunucunuza bir sıra arka plan programının yüklenmesini gerektirir.
### Beanstalk
[Beanstalk](http://kr.github.io/beanstalkd/) basit, hızlı bir iş kuyruğu.
- Beanstalk'u kurmak için, Linux dağıtımınızın paket yöneticisini kullanabilirsiniz
- [Beanstalk için Kanboard eklentisi](https://kanboard.net/plugin/beanstalk)
- Çalışanı Kanboard komut satırı aracıyla çalıştırın: `./cli worker`
### RabbitMQ
[RabbitMQ](https://www.rabbitmq.com/), yüksek kullanılabilirlikli altyapı için daha uygun olan sağlam bir mesajlaşma sistemidir.
- Kurulum ve yapılandırma için RabbitMQ'nun resmi belgelerini takip edin
- [RabboardMQ için Kanboard eklentisi](https://kanboard.net/plugin/rabbitmq)
- Çalışanı Kanboard komut satırı aracıyla çalıştırın: `./cli worker`
### Notlar
- Kanboard çalışana bir süreç denetçisi (systemd, upstart veya supervisord) ile başlanmalıdır.
- Dosyaları yerel dosya sisteminde saklıyorsanız veya Sqlite'i kullanıyorsanız işlemin veri klasörüne erişmesi gerekir