Ceza Kanunları Programını Güncelleme:

 

Kısaca Ceza Kanunları Programının nasıl değiştirileceğini ve yeni kanunlar ekleneceğini anlatayım.

Başbakanlık Kanunlar külliyatının yayınlandığı formatta *.chm dosyası oluşturmak için aşağıdaki adımları izleyiniz.

Buradaki Linkden
htmlhelp.exe dosyasını indiriniz ve programı kurunuz.





Öncelikle Front page veya başka bir Html editörle *.htm dosyalarını yazınız ve yazdığınız tüm html dosyalarını aynı dizine kaydediniz.

Sonra Microsoftun web sayfasından HTML Help Workshop programını ücretsiz olarak indiriniz ve kurunuz. Html help workshop programını çalıştırınız.

New-Project'i seçiniz. Karşınıza bir sihirbaz çıkacaktır. Next tuşuna basınız. Proje ismini ve yolunu yazınız.Buraya yazdığınız isim *.chm filenin de ismi olacaktır. Browse tuşuna basarak daha önce kaydettiğiniz html dosyalarının bulunduğu dizini bulun ve dosya ası kısmına bir isim yazdıktan sonra aç tuşuna basınız.

İleri tuşuna basınız.Çıkan pencereden biz daha önce html dosyalarını oluşturduğumuzdan Html files (*.htm) yi işaretleriz.Diğer seçenekler işaretlenmemeli.Onları daha sonra oluşturacağız.

İleri tuşuna basarız. Çıkan pencereden Add tuşuna basarak tüm *.htm dosyalarını seçip ekleriz.Sonra ileri diyerek son tuşuna basarız.

Sonra çıkan ekrandan Contents (içindekiler) sekmesine çıkarız. Bize projede bir contents dosyası olmadığını yeni oluşturmak mı yoksa var olan bir tanesini seçmemiz gerektiğini mi soran bir diyalog çıkar. Create a new contents file seçeneğini seçeriz. Karşımıza çıkan farklı kaydet kutusuna örneğin icindekiler.hhc yazarız.

Çıkan pencereden soldaki tuşlardan insert a headingi seçeriz.Bu bizim ana başlığımız olacak.örneğin Hakim Hesap Makinası yazalım.. Add tuşuna basmadan Tamam tuşuna basalım.

Sonra listede Hakimin Hesap Makinası konusu seçili iken soldaki tuşlardan insert a page tuşuna basalım.Bize bunun yeni bir konu başlığı olup olmadığını soran bir mesaj çıkacaktır. Hayır diyelim, çünkü yeni konuyu Hakimin hesap makinasının altına ekleyeceğiz.Daha sonra diğer konu ve sayfaları da aynı şekilde ekleyelim. Eklediğimiz her konuya bir bir başlık yazmalıyız.

Tüm sayfaları ekledikten sonra Contents properties buttonuna tıklayıp default window olarak main yazın,Use folder of instead of book daki çentiği kaldırın.Bu taktirde folder ikonu kitap ikonuyla değişecektir.

Ayrıca editplasla içindekiler.hhc yi açıp <param name="Window Styles" value="0x800625"> satırında 0x80024 olarak değiştirirsen içindekiler kısmı fare geldiğinde altı çizili oluyor.

Artık index sekmesine tıklayabiliriz.

Çıkan mesaja crate a index file yi seçelim. Farklı kaydet penceresinden index.hhk yazılıdır.kaydet tuşuna basalım.

Anahtar tuşuna basarak yeni bir keyword (kelime) ekleyelim. Kelimenin ismini yazıp, bu kelimeye tıklandığında hangi sayfa açılacaksa o sayfayı seçelim. örneğin önsöz için index.htm yi seçelim. Tamam tuşuna basalım.Sonra yeniden soldaki anahtar tuşuna basalım. Do you want to insert this entry at the beginning of the index şeklinde bir mesaj çıkar.Biz kelimeleri aynı sırada alt alta olmasını istediğimizden eveti seçiyoruz. Yenilikler yazıp yine index.htm yi seçiyoruz..Sonra aynı işlemi tekrarlıyoruz.Soru soran ekran çıktığı zaman hep evet diyoruz.örneğin editör kelimesi için editör.htm yi seçiyoruz.

Tüm kelimeleri bu şekilde ekledikten sonra soldaki A-Z tuşuna tıklayarak kelimelerin sıralanmasını sağlıyoruz. Sonra Project sekmesine tıklayalım. Soldaki Add modify windows defination tuşuna tıklayalım. Çıkan ekrana main yazalım. Bu bizim ana penceremiz olacak.Button typlerinden hangisini görünmesini istiyorsak yazalım.

Pozisyon olarak Otosize yi seçip çıkan pencereyi fareyle sağa-sola genişletip, taşıyalım.Ok tuşuna basalım. Pozisyonların değeri eklenecekitir. Örnek left=30 width=611 top=209 height=241.

Files kısmında default filesi yardım dosyası açıldığında hangisi gelmesini istiyorsanız onu yazınız. Daha sonra nevigation pane bölümünde search tab bölümünü işaretleriz. Çıkan wizardda compile fulltext searchı işaretle.Yoksa search bölümü geliyor fakat arama yapamıyorsun.

Tamam deyip windows penceresini kapattıktan sonra soldaki change project optionsu seçeriz. Generalden title kısmına başlık yaz. Örneğin: Hakimin hesap makinası Programı.Bu chm dosyanın başlığında görünecektir.

Default fileyi belirleriz.(windows penceresinde de belirlemiştik. compatibility kısmında 1.1 and daha sonra olsun. Att tarafta compile search text ve create a binary index çentikli olsun.

Daha sonra Project sayfasında save all files and compile ( kaydet ve compile et.) tuşuna basıyoruz. *.chm dosyası oluşacaktır.
 

DECOMPİLE İLE GÜNCElLEME:


HTMLHelp Work Shop(Htmlhelp.exe) linkinden programı çekiniz.
Html help work shop programını çekip kurduktan sonra
örneğin C:\ceza isminde boş bir klasör oluşturun.

HtmlHelpWorkshop programını çalıştırın File-Decompile yi seçin. Destination Folder olarak c:\ceza yı seçin.Compiled help file olarak Cezakanunlari.chm yi seçin. Tüm html dosyalar, resimler ve *.css dosyası bu klasöre çıkacaktır.Biraz html bilginiz varsa burdaki dosyaları değiştirip yeniden compile edebilirsiniz.
Dizin bölümüne yeni kelimeler ekleyebilirsiniz.Html aracı olarak kesinlikle ms.Wordu kullanmayın, geri plana bir sürü gereksiz kod atıyor ve *.chm dosyasının yavaşlamasına sebep oluyor. Ms.Frontpage veya not defteri programı bu iş için uygun.
Altta resimli açıklaması var:

1-öncelikle Decompileyi seçiyoruz.


2-Destination Folder olarak yeni oluşturduğumuz boş klasörü gösteriyoruz.Html dosyaları bu klasöre çıkarılacak.
Compiled Help file olarak CezaKanunlari.chm dosyasını seçiyoruz.

Tüm dosyalar *.chm dosyadan ayrılacak.Htmlhelpworkshop programını kapatıyoruz.


3-Projemizin tek eksik dosyası Cezakanunlari.hhp dosyasını Buradan çekiniz ve C:\ceza klasörüne yapıştırınız. Windows gezgininden cezakunlari.hhp dosyasına tıkladığınızda aşağıdaki ekran gelecektir.


4-Content sekmesine tıkladığınızda içindekiler sekmesi gelecektir.Edit tuşuyla var olan örnekleri inceleyerek yeni başlıklar ekleyebilirsiniz.



5-İndex sekmesine tıkladığınızda Dizin bölümü gelecektir.Var olan örnekleri edit tuşuyla görebilir, yeni kelimeler ekleyebilirsiniz.




6-Örneğin TCK.htm yi değiştirmek istiyoruz, kanun değişikliklerini ekleyeceğiz.Windows gezgininden sağ tıklayınız, birlikte açı seçiniz.Html helpwork shop, frontpage veya not defterini seçebilirsiniz.Ms. Wordü seçmeyin, Gereksiz kodlarla doldurur..


7-Diyelimki Htmlhelpworkshopu seçtiniz.Aşağıdaki gibi bir ekran gelecektir.Klasların açıklamasını görüyorsunuz.Ms Wordün 4-5 satırda yaptığı formatı Claslar kullanarak bir-iki kelimeyle yapmak mümkün.Sola yaslı kalın yazı için "sk" klasını kullanın.Resimde "n" çıkmış



8-Değişikliği yapıp kaydettikten sonra windows gezgininden cezakanunlari.hhp ye tıklayınız.Aşağıdaki ekran gelecektir.Save and compile (kaydet ve derle) tuşuna bastığınızda yeni *.chm dosyası oluşacaktır.



Hepsi bu kadar değil, index ve içindekiler dosyası belli bir büyüklüğe erişince program hata vererek kapanıyor.Programın kullandığı bir dll kitaplığından kaynaklanıyor. İçindekiler veya index bölümüne her yeni kelime ve sayfa eklediğinizde kaydet tuşuna basınız.Bunu her iki eklemede bir yapınız.Üçüncü kelimeyi eklemenize müsade etmeden kapanacaktır.Önemli değil, kapansın. Yeniden windows gezgininden açarak iki kelime daha ekleyip, kaydedip, programı kapatın ve yeniden başlatın. 

Umarım programdaki bakale.com ismini kaldırmazsınız. 

Kanun değişikliklerini içeren yeni versiyonu Mayıs sonunda, haziran başında yayınlamaya çalışacağım.

Selam ve saygılar.