Solve conflicts for Turkish translation
This commit is contained in:
commit
5c77612ffc
|
|
@ -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' => '',
|
||||
|
|
|
|||
|
|
@ -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'),
|
||||
);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
- 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.
|
||||
|
|
@ -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
|
||||
-------------------
|
||||
|
||||

|
||||
|
||||
- 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
|
||||
---------------------------
|
||||
|
||||

|
||||
|
||||
- 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.
|
||||
|
|
@ -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
|
||||
----------------
|
||||
|
||||

|
||||
|
||||
Bu pasta grafik kullanıcı başına atanan açık görev sayısını gösterir.
|
||||
|
||||
Görev dağıtımı
|
||||
-----------------
|
||||
|
||||

|
||||
|
||||
Bu pasta grafiği, sütun başına açık görev sayısına genel bir bakış sunar.
|
||||
|
||||
Kümülatif akış diyagramı
|
||||
-----------------------
|
||||
|
||||

|
||||
|
||||
- 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
|
||||
---------------
|
||||
|
||||

|
||||
|
||||
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
|
||||
-----------------------------------
|
||||
|
||||

|
||||
|
||||
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
|
||||
---------------------------
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||
|
|
@ -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)
|
||||
|
|
@ -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 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.
|
||||
|
|
@ -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.
|
||||
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
- 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**
|
||||
|
|
@ -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
|
||||
--------------
|
||||
|
||||

|
||||
|
||||
- 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
|
||||
-------------
|
||||
|
||||

|
||||
|
|
@ -0,0 +1,24 @@
|
|||
Pano ayarları
|
||||
==============
|
||||
|
||||
Sağ Üst menüden **Ayarlar** menüsüne gidin, ardından soldaki **Pano ayarları** seçimini yapın.
|
||||
|
||||

|
||||
|
||||
### 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.
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
Panoda sütunları göster ve gizle
|
||||
==================================
|
||||
|
||||
Sütunları çok pratik bir şekilde gizleyebilir veya görüntüleyebilirsiniz:
|
||||
|
||||

|
||||
|
||||
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:
|
||||
|
||||

|
||||
|
||||
Sütunu tekrar göstermek için "artı simgesini" tıklayın.
|
||||
|
|
@ -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.
|
||||
|
|
@ -0,0 +1,44 @@
|
|||
Takvim ayarları
|
||||
=================
|
||||
|
||||
**Ayarlar** menüsüne gidin, ardından soldaki **Takvim ayarları** seçeneğini seçin.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||
|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
||||
Takvim yapılandırması ayarlar sayfasından değiştirilebilir.
|
||||
|
||||
Not: Teslim tarihi, zaman bilgisi içermemektedir.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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:
|
||||
|
||||

|
||||
|
||||
Veya görev ayrıntı görünümündeki görev yan çubuğu menüsünden:
|
||||
|
||||

|
||||
|
||||
Not: Bir görevi kapattığınızda, tamamlanmayan alt görevlerin tamamı "Bitti" durumuna değiştirilir.
|
||||
|
|
@ -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.
|
||||
|
||||
[](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).
|
||||
|
||||
|
|
@ -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 `<?=` açı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`
|
||||
|
|
@ -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');
|
||||
```
|
||||
|
|
@ -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ı açı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ı açı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 :)
|
||||
|
|
@ -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
|
||||
|
|
@ -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:
|
||||
|
||||

|
||||
|
||||
Ç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
|
||||
|
|
@ -0,0 +1,30 @@
|
|||
Görevler Oluşturma
|
||||
==============
|
||||
|
||||
Panodan, sütun adının yanındaki artı işaretini tıklayın:
|
||||
|
||||

|
||||
|
||||
Sonra görev oluşturma formu görünür:
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
|
@ -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ı açı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
|
||||
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
Para birimi oranı ayarları ** Ayarlar> Para birimi oranları ** 'da bulunur.
|
||||
|
|
@ -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:
|
||||
|
||||

|
||||
|
||||
Filtrenizi oluşturduktan sonra, panoda varsayılan filtrelerin yanında görünecektir:
|
||||
|
||||

|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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:
|
||||
|
||||

|
||||
|
||||
### 3) Kısıtlamalar listesi
|
||||
|
||||

|
||||
|
||||
Ö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.
|
||||
|
||||

|
||||
|
||||
Örnekler
|
||||
--------
|
||||
|
||||
### Kullanıcıların yalnızca belirli sütunlarda görev oluşturmasına izin ver
|
||||
|
||||

|
||||
|
||||
- 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
|
||||
|
||||

|
||||
|
||||
- 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
|
||||
|
||||

|
||||
|
||||
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
|
||||
|
||||

|
||||
|
||||
Bu role ait kullanıcılar, görevleri yalnızca "Hazır" ve "Devam etmekte olan" sütunları arasında taşıyabilir.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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)
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||

|
||||
|
||||
Açı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
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
- 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.
|
||||
|
|
@ -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
|
||||
|
||||
|
||||
|
|
@ -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" |
|
||||
|
|
@ -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;)
|
||||
--------------------------------------------------
|
||||
|
||||
- URL, `?controller=auth&action=login&redirect_query=` yerine `/?controller=auth&action=login&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)
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
||||
- 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
|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
||||
- 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
|
||||
|
||||

|
||||
|
|
@ -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:
|
||||
|
||||
[](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.
|
||||
|
|
@ -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
|
||||
|
||||

|
||||
|
||||
Kanboard takviminizi Microsoft Outlook'a ekleme
|
||||
--------------------------------------------------
|
||||
|
||||

|
||||
|
||||
- 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
|
||||
|
||||

|
||||
|
||||
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
|
||||
|
||||

|
||||
|
||||
- iCalendar biçimini seçin
|
||||
- Kanboard'dan iCal özet akışı (besleme-feed) URL'sini kopyalayıp yapıştırın
|
||||
|
||||

|
||||
|
||||
- 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
|
||||
|
||||

|
||||
|
||||
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).
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
|
|
@ -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**
|
||||
|
|
@ -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.
|
||||
|
||||
|
|
@ -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');
|
||||
```
|
||||
|
|
@ -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*))');
|
||||
```
|
||||
|
||||
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
|
|
@ -0,0 +1,11 @@
|
|||
Bağlantı ayarları
|
||||
=============
|
||||
|
||||
Görev ilişkileri, uygulama ayarlarından değiştirilebilir (** Ayarlar> Bağlantı ayarları **)
|
||||
|
||||

|
||||
|
||||
Her etiketin zıt bir etiketi olabilir.
|
||||
Herhangi bir zıtlık yoksa, etiket iki yönlü olarak değerlendirilir.
|
||||
|
||||

|
||||
|
|
@ -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');
|
||||
```
|
||||
|
|
@ -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.
|
||||
|
||||
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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:
|
||||
|
||||

|
||||
|
||||
Bildirimler bir listede gösterilir, böylece tek tek bildirimi okundu olarak veya her şey olarak işaretleyebilirsiniz.
|
||||
|
||||

|
||||
|
||||
Bu şekilde e-postalar almadan bildirim alabilirsiniz.
|
||||
|
||||
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
|
||||
|
|
@ -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ı açı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)
|
||||
|
|
@ -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.
|
||||
|
|
@ -0,0 +1,42 @@
|
|||
Proje Ayarları
|
||||
================
|
||||
|
||||
Sağ üstte bulunan **Ayarlar** menüsüne gidin, ardından soldaki **Proje ayarları** seçeneğini seçin.
|
||||
|
||||

|
||||
|
||||
### 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:
|
||||
|
||||

|
||||
|
||||
### 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"
|
||||
|
||||
|
|
@ -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:
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
|
@ -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)
|
||||
|
|
@ -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ü
|
||||
----------
|
||||
|
||||

|
||||
|
||||
- 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.
|
||||
|
||||

|
||||
|
||||
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ü
|
||||
--------------
|
||||
|
||||

|
||||
|
||||
- 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ü
|
||||
---------
|
||||
|
||||

|
||||
|
||||
- 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ü 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ü
|
||||
----------------
|
||||
|
||||

|
||||
|
||||
- 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
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
Bir projeyi kaldırmak, bu projeye ait tüm görevleri kaldırır.
|
||||
|
|
@ -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 |
|
||||
|
|
@ -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.
|
||||
|
||||
|
|
@ -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.
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
|
@ -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.
|
||||
|
||||
Açılır menüye tıklayarak veya görev görünümü sayfasında doğrudan ekran görüntüleri ekleyebilirsiniz.
|
||||
|
||||

|
||||
|
||||
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:
|
||||
|
||||

|
||||
|
||||
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
|
||||
|
|
@ -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**
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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ı
|
||||
|
||||

|
||||
|
||||
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 **.
|
||||
|
|
@ -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
|
||||
|
|
@ -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ı açı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
|
||||
|
|
@ -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**.
|
||||
|
||||
Açı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
|
||||
|
|
@ -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).
|
||||
|
||||
|
||||
|
|
@ -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:
|
||||
|
||||

|
||||
|
||||
Ayrıca, yalnızca başlığı girerek bir alt görev ekleyebilirsiniz:
|
||||
|
||||

|
||||
|
||||
Alt görev durumunu değiştir
|
||||
---------------------
|
||||
|
||||
Alt görev başlığına tıkladığınızda durum değişir:
|
||||
|
||||

|
||||
|
||||
Başlıktan önceki simge duruma göre güncellenir.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
||||
|
|
@ -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
|
||||
```
|
||||
|
|
@ -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
|
||||
--------------------
|
||||
|
||||

|
||||
|
||||
- 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.
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
|
@ -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
|
||||
<?php
|
||||
|
||||
phpinfo();
|
||||
|
||||
?>
|
||||
```
|
||||
</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
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
Görev formundan istediğiniz etiketleri girebilirsiniz:
|
||||
|
||||

|
||||
|
||||
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:
|
||||
|
||||

|
||||
|
||||
Tüm etiketler proje ayarlarında yönetilebilir.
|
||||
|
||||
Etiketleri tüm projeler için genel olarak tanımlamak için uygulama ayarlarına gidin:
|
||||
|
||||

|
||||
|
||||
Görevleri etiketler temelinde aramak için "tag" özelliğini kullanmanız yeterlidir:
|
||||
|
||||

|
||||
|
|
@ -0,0 +1,24 @@
|
|||
İç Görev Bağlantıları
|
||||
===================
|
||||
|
||||
Görevler önceden tanımlanmış ilişkilerle birlikte birbirine bağlanabilir:
|
||||
|
||||

|
||||
|
||||
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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -0,0 +1,43 @@
|
|||
Zaman izleme
|
||||
=============
|
||||
|
||||
Zaman izleme bilgileri, görev seviyesinde veya alt görev seviyesinde tanımlanabilir.
|
||||
|
||||
Görev zamanı izleme
|
||||
------------------
|
||||
|
||||

|
||||
|
||||
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
|
||||
---------------------
|
||||
|
||||

|
||||
|
||||
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:
|
||||
|
||||

|
||||
|
||||
Her bir alt görev için zamanlayıcı, istediği zaman durdurulabilir / başlatılabilir:
|
||||
|
||||

|
||||
|
||||
- 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)
|
||||
|
|
@ -0,0 +1,14 @@
|
|||
Görev Geçişleri
|
||||
================
|
||||
|
||||
Bir görevin sütunlar arasındaki her hareketi veritabanına kaydedilir.
|
||||
|
||||

|
||||
|
||||
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
|
||||
|
|
@ -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ı açı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.
|
||||
|
|
@ -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.
|
||||
|
|
@ -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ı açın
|
||||
2. `data` klasörünü yeni sıkıştırılması açı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
|
||||
```
|
||||
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
|
||||

|
||||
|
||||
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**.
|
||||
|
||||
|
|
@ -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:
|
||||
|
||||

|
||||
|
||||
- Ş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.
|
||||
|
|
@ -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
|
||||
|
|
@ -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.
|
||||
|
|
@ -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
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
|
@ -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ı açın.
|
||||
|
||||
### Sunucu adını tanımla
|
||||
|
||||
`C:\Apache24\conf\httpd.conf` dosyasını açı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ı açı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ı açın
|
||||
- Kanboard'u kullanmak için http://localhost/kanboard/ adresini web tarayıcınızı açı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.
|
||||
|
|
@ -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ı açı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ı açı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.
|
||||
|
||||
|
|
@ -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
|
||||
|
||||
|
||||
Loading…
Reference in New Issue