NSN Work Board Modülündeki Türkçe Karakter Hatasını Düzeltiyoruz

PhpNuke için en iyi proje yönetimi modüllerinden biri olan NSN Work Board üstündeki Türkçe karakter hatasını bu yazımızda düzeltmeyi göreceğiz. Birçok forumda rastladığım konulardan biriydi bu. Henüz tam çözümleri sunulmadığı için, sizlere bu makaleyi hazırladım. Umarım karakter hatası yaşayanların problemleri düzelir. Hatayı düzeltmek için devam ediyoruz okumaya öyleyse 😉

NSN Work Board

Yapacağımız değişiklikler bir hayli uzun gelebilir sizlere 🙂 Neyse hadi başlayalım.

  1. modules/Work_Board/admin/projectinsert.php dosyasını açınız.
    [php num=11]$project_name = htmlentities($project_name);
    $project_description = htmlentities($project_description);[/php]
    kodlarını bulun ve alttakiler ile değiştirin.
    [php num=11]$project_name = htmlspecialchars($project_name);
    $project_description = htmlspecialchars($project_description);[/php]
  2. modules/Work_Board/admin/projectupdate.php dosyasını açınız.
    [php num=10]$project_name = htmlentities($project_name);
    $project_description = htmlentities($project_description);[/php]
    kodlarını buluyor ve alttakiler ile değiştiriyoz.
    [php num=10]$project_name = htmlspecialchars($project_name);
    $project_description = htmlspecialchars($project_description);[/php]
  3. modules/Work_Board/admin/taskpriorityinsert.php dosyasını açınız.
    [php num=10]$priority_name = htmlentities($priority_name);[/php]
    kodunu bulun ve,
    [php num=10]$priority_name = htmlspecialchars($priority_name);[/php]
    olarak değiştirin.
  4. modules/Work_Board/admin/projectpriorityupdate.php dosyasını açınız.
    [php num=10]$priority_name = htmlentities($priority_name);[/php]
    kodunu bulup alttaki ile değiştiriniz.
    [php num=10]$priority_name = htmlspecialchars($priority_name);[/php]
  5. modules/Work_Board/admin/projectstatusinsert.php dosyasını açınız.
    [php num=10]$status_name = htmlentities($status_name);
    $status_description = htmlentities($status_description);[/php]
    kodlarını alttakiler ile değiştiriniz.
    [php num=10]$status_name = htmlspecialchars($status_name);
    $status_description = htmlspecialchars($status_description);[/php]
  6. modules/Work_Board/admin/projectstatusupdate.php dosyasını açınız.
    [php num=10]$status_name = htmlentities($status_name);
    $status_description = htmlentities($status_description);[/php]
    kodlarını yine alttakiler ile değiştiriyoz.
    [php num=10]$status_name = htmlspecialchars($status_name);
    $status_description = htmlspecialchars($status_description);[/php]
  7. modules/Work_Board/admin/taskinsert.php dosyasını açınız.
    [php num=11]$task_name = htmlentities($task_name);
    $task_description = htmlentities($task_description);[/php]
    kodlarını alttakiler ile değiştirin.
    [php num=11]$task_name = htmlspecialchars($task_name);
    $task_description = htmlspecialchars($task_description);[/php]
  8. modules/Work_Board/admin/taskupdate.php dosyasını açınız.
    [php num=10]$task_name = htmlentities($task_name);
    $task_description = htmlentities($task_description);[/php]
    kodlarını alttakiler ile değiştiriyoruz.
    [php num=10]$task_name = htmlspecialchars($task_name);
    $task_description = htmlspecialchars($task_description);[/php]
  9. modules/Work_Board/admin/taskpriorityinsert.php dosyasını açınız.
    [php num=10]$priority_name = htmlentities($priority_name);[/php]
    kodunu,
    [php num=10]$priority_name = htmlspecialchars($priority_name);[/php]
    olarak değiştiriyoruz.
  10. modules/Work_Board/admin/taskpriorityupdate.php dosyasını açınız.
    [php num=10]$priority_name = htmlentities($priority_name);[/php]
    kodunu alttaki ile değiştirin.
    [php num=10]$priority_name = htmlspecialchars($priority_name);[/php]
  11. modules/Work_Board/admin/taskpriorityedit.php dosyasını açınız.
    [php num=12]$priority[‘priority_name’] = htmlentities($priority[‘priority_name’]);[/php]
    kodunu bulun ve alttaki ile değiştirin.
    [php num=12]$priority[‘priority_name’] = htmlspecialchars($priority[‘priority_name’]);[/php]
  12. modules/Work_Board/admin/taskstatusinsert.php dosyasını açınız.
    [php num=10]$status_name = htmlentities($status_name);
    $status_description = htmlentities($status_description);[/php]
    kodlarını bulup alttakiler ile değiştirin.
    [php num=10]$status_name = htmlspecialchars($status_name);
    $status_description = htmlspecialchars($status_description);[/php]
  13. modules/Work_Board/admin/taskstatusupdate.php dosyasını açınız.
    [php num=10]$status_name = htmlentities($status_name);
    $status_description = htmlentities($status_description);[/php]
    kodlarını alttakiler ile değiştirin.
    [php num=10]$status_name = htmlspecialchars($status_name);
    $status_description = htmlspecialchars($status_description);[/php]

Son olarak, eğer daha önceden eklemiş olduğunuz proje, durum v.b. bilgiler varsa her birini düzenleme yapıp tekrar kaydetmelisiniz. Çünkü bu eski kayıtlar veritabanında Türkçe karakterleri kodlanmış olarak durmaktadırlar. Her birini düzenleme yapıp tekrar kaydettiğinizde düzgün bir şekilde güncelleneceklerdir.
Ve bu kadar… Geçmiş olsun..