abdurrahmanekr / bana-istedigini-sor

Yeni paylaştığım yazılardan haberdar olmak için bloguma abone olun:
https://avarekodcu.com
12 stars 1 forks source link

Kitap uygulaması için tavsiyeniz nedir ? #9

Closed macingili closed 7 years ago

macingili commented 7 years ago

Merhabalar ben bir kitap uygulaması yapmak istiyorum. (Kuranı kerim gibi , ya da mesnevi vs. gibi uygulamalar tarzında çalışma şekli olarak). Bu konuda hangi uygulamaları kullanabilirim. İonic ile böyle bişey yapmamız mümkün olur mu ? Ne kullanabilirim ?

Teşekkürler

abdurrahmanekr commented 7 years ago

@macingili İonic ile yapabilirsin. ionic'in pdf plugin'ini kullanırsın ya da kendin bir şekilde sayfaları oluşturursun. İonic pdf plugini var mı bilmiyorum. Tam olarak konuyu anlamadım. Uygulama örneği mi soruyorsun yoksa uygulamayı nasıl yapman gerektiğini mi ?

macingili commented 7 years ago

Merhabalar

Aslında kitap uygulaması yapmak için bildiğiniz pratik bir yöntem var mı yada bir araç tavsiyeniz olabilir mi diye sormuştum.

macingili commented 7 years ago

Yada şunu nasıl yapabilirim www klasörüne bir klasör açsam sayfaları html formatında buraya koysam daha sonra link ile buraya yönlendirsemde olur. Aslında ben bir deneme yaptım ama Cannot GET /www/ diye bir hata verdi.

src/assets klasörünün altınada çalışıyor ama üst navbar gelmiyor. Böyle birşeyde yapsamda olur Çünkü şunda uygulama çok kasıyor 10 sn de falan açılıyor. Pages altında çalışıyor. 100 den fazla sayfa var.

abdurrahmanekr commented 7 years ago

Bu konuda tavsiyem sayfaları eğer local'ine indireceksen docs diye bir dizin açıp içine page-1.json şeklinde dosyalar oluşturarak onların şu şekilde içerikler oluşturmandır.

{
    id: 1,
    page: 1,
    title: 'Başlık',
    subtitle: 'Alt Başlık':
    content: 'İçerik'
}

Sonra bu dosyaları controller içinde çağırarak sayfalara basarsın. Basit bir html sayfalama kullanırsın. Sayfa her değiştiğinde sadece sıradaki sayfayı çekersin. Eğer hepsini birden çekersen hâliyle yavaş olur. Uzaktan çekeceksen iş daha kolay. Projenin yapısını bilmediğimden dolayı diyeceğim tek şey uygulamanın performans testlerini yapman ver nerede sıkıntı çıkardığını bulman.

macingili commented 7 years ago

Aslında json mantığını çok düşündüm json dosya olarak kayıt edip okumak istedim çünkü en mantıklı olanı bu. http://www.avarekodcu.com/konu/9/ionic-2-kurulumu-kullanimi bu makaleyi referans alarak localden json dosyası çağırmak için ayarlamaya çalıştım ama olmadı. Githubdan çekiyor ama localden çektiremedim.

abdurrahmanekr commented 7 years ago

@macingili hmm localdekini çekmek için bir soru sorulmuş konu burası Belki buradaki işlemleri yaparak sonuç elde edebilirsin. Eğer yine olmazsa buradan tekrar haber et bende konuyu araştıracağım.

macingili commented 7 years ago

Abdurrahman bey alakanız için size çok teşekkür ederim ama çalışmadı hatada vermiyor consolda çıktıda yazmıyor.

Şöyle bir konu buldum cevabı onaylanmış bunu da düzenlemeye çalıştım ama başarılı olamadım. bu konuda yardımcı olabilir misiniz ?

macingili commented 7 years ago

Html dosyasını navbar ile birlikte açsamda işimi görecek aslında.

abdurrahmanekr commented 7 years ago

@macingili biraz geç cevap veriyorum kusura bakma, ancak zaman bulabildim. Bir tane sıfırdan proje oluşturdum. Öncelikle ona bir provider ekledim çevirdiğim yazıdaki gibi github-users adında içine şunları yazdım:

import { Injectable } from '@angular/core';
import { Http } from '@angular/http';
import { Observable } from 'rxjs/Rx';
import 'rxjs/add/operator/map';

@Injectable()
export class GithubUsers {
  githubApiUrl = 'https://api.github.com';

  constructor(public http: Http) { }

  // Tüm github kullanıcılarını yükle
  load(): Observable<any> {
    return this.http.get(`assets/doc-0.json`)
      .map(res => res.json());
  }
}

sonra src/docs/doc-0.json diye dosya oluşturdum içindekiler :

{
    "id": 1,
    "page": 1,
    "title": "Başlık",
    "subtitle": "Alt Başlık",
    "content": "İçerik"
}

Sonra hello-ionic.ts dosyasında çağırdım o da şu şekilde :

import { Component } from '@angular/core';
import {  GithubUsers } from '../../providers/github-users';

@Component({
    selector: 'page-hello-ionic',
    templateUrl: 'hello-ionic.html'
})

export class HelloIonicPage {
    constructor(private githubUsers: GithubUsers) {
        githubUsers.load().subscribe(users => {
          debugger;
        })
    }
}

Yani uzun lafın kısası

return this.http.get(`assets/doc-0.json`)
      .map(res => res.json());

şeklinde çağrılabiliyormuş. Umarım sorununu bu şekilde çözebilirsin

macingili commented 7 years ago

Allah razı olsun. Çok teşekkür ederim.