WordPress ile faturaları ve makbuzları izleme
Sadece müşteriler için bir web sitesi oluşturmak için değil, şu anda hayatımda ne yaptığım her şeyi yönetmek için küçük bir alan yapmak için WordPress kullanmayı seviyorum. Bu yılın başlarında WordPress’in bir eğitim günlüğü yapmayı nasıl ayarlayacağımı gördüm ve son zamanlarda bir seyahat blogu oluşturmanıza rehberlik ettim. Bugün size makbuzlar, garantiler, sigorta belgeleri ve diğer önemli belgeler gibi önemli belgelerimi nasıl belirlemeye başladığımı göstermek istiyorum. Başlayalım. Belge sonuçlarının işlenmesi biraz daha zordur, özellikle de sunucunuzun dışında olduğu için önemli bilgiler içeriyorsa. Birçok durumda, orijinal belgeler taranandan daha önemli olacaktır.
Benim durumumda, dört bölümlü bir sistem tasarladım:
Bir günlük gibi çözümler oluşturmak için belgelerimi kolaylaştırmak için WordPress kullanıyorum
Farklı bir organizasyon yapısını kullanarak ham belgeleri saklamak için Google Drive’ı (ayrıca) kullanıyorum
Orijinal belgeleri saklamak için basit bir klasör kullanıyorum
Belgeyle ilgili yapmam gereken herhangi bir görevi izlemek için WunderList’i kullanıyorum
Başlamaya başlayarak, elbette bir WordPress kurulumuna ihtiyacınız var. Doğrudan bir site yerine yerel bir ortam kullanmanızı öneririm. Çalışmadıysanız WordPress’i yerel olarak nasıl yöneteceğinize bakın.
Uzun mesafeli sunucularda çalışan WordPress kurulumunu da kullanabilirsiniz, ancak her ihtimale karşı bir test sitesi veya kişisel alan kullanmanızı öneririm. Hayatımı kolaylaştırmak için iki eklenti kullanıyorum: gelişmiş özel alanlar ve WP boşaltma S3. Daha sonra gerekli değil, projemi yerel kurulumlardan uzaklara kolayca taşıyabilmem için dosyamı sadece bulutuma kaydetme eğilimindeyim. Amazon S3’ü WordPress sitenizle kullanma hakkında daha fazla bilgiye ihtiyacınız varsa, WordPress Media’nın bulutumuza aktarımına bakın. İşlemin sonunda, yalnızca yüklediğiniz tüm dosyalar otomatik olarak S3 sunucunuza aktarılır. Son olarak, özel verilerimizi görüntülemek için temamızı değiştirmek için bir eklenti oluşturacağız. Bunu çözmek için, eklenti klasörünüzde bir klasör oluşturun ve belge dijitini adlandırın. Klasörde, Document-Diary.php adlı bir dosya oluşturun ve aşağıdakileri yapıştırın:
Çekirdek 5ADD68F88177E4786220 içerir
Artık WordPress’teki eklentiye gidebilir ve etkinleştirebilirsiniz. Bu dosyaya daha da küçük bir kod ekleyeceğiz. Tüm bu projeler için gelecek planlama, çoğu çalışma planlama aşamasında yürütülmektedir. Veri ayarlamak nasıl istersiniz? Ne göstermek istiyorsun? Potansiyel bir sorun var mı? Tüm köşeleri kapladınız mı?
Belgeler çeşitli şekillerde, boyutlarda ve türlerde gelir, bu yüzden sahip olduğumu anlamaya çalışıyorum. Bazı düşüncelerle sona erdim:
Aşağıdakiler dahil olmak üzere çeşitli belgelerim var:
fiş
garanti
Özel belge
Araba sigortası belgeleri ve benzerleri gibi ekstra önemli şeyler
Bu belgeleri ve belgenin yaklaşık bir veya iki yıl sonra ne kadar önemli olduğunu hatırlamama yardımcı olacak her bilgiyi nereden alacağımı izlemek istiyorum, belgenin kendisi çok sayfalı PDF’den bir JPG resmine değişebilir
Her belgenin bir bakışta görmek istediğim üç önemli bilgisi var:
Belge Kimliği
Veriliş tarihi
Geçerlilik tarihi
WordPress kurulumumu bir referans olarak kullanmak istiyorum, belgenin kendisine nasıl erişileceğini değil
Bunlar tüm bunlarla hedeflediğim fikirlerden bazıları. Ana hedeflerimden biri de bunu mümkün olduğunca kolaylaştırmak. Bir görüntü girişi seçeneğini istememin nedenlerinden biri de budur. Bir şey taramaya başlamak istemiyorum ve çoğu durumda sadece telefonumla fotoğraf çekeceğim ve bununla bitireceğim.
Neden bu aşamada google belgeleri ve wordpress, şunu sorabilirsiniz: Bunun için neden Google Drive ve WordPress’e ihtiyacımız var? Kişisel deneyimlerle bu yönteme geldim. Belki bazı insanlar için aşırı, ama bu benim için çalışan bir sistem. İki bölümümün nedeni: uzun süreli depolama ve bu belgelere nasıl atıfta bulunmam gerekliliğim ortaya çıktı. Her iki sistem de çok farklı hedeflere hizmet ediyor. Google Drive, belgelerimi mantıksal gruplara ayırmaya izin veriyor. Örneğin, arabamla ilgili belgeler için birkaç alt klasör içeren bir klasör yaptım: temel belgeler, gaz makbuzları, izinler, hizmet belgeleri, diğerleri. Bu, tüm park biletlerimi veya tüm zorunlu hizmet faturalarımı bulmak iyidir.
Vermediği şey bağlamdır. Kötü bir hafızam var ve neden bu kadar çok belgem olduğunu bilmiyorum, bu belgeleri üreten olayları hatırlayamıyorum. Örneğin, yeni gitarımı garanti içinde tamir etmek için alacağım çünkü bazı perdeler biraz hareket etti. Bundan bir yıl sonra bir fatura ve garanti kartım olacak, ancak yapılan işi bilmiyorum. Eğer ucuz bir fiyata satılabilen bir araba gibi bir şey düşünürseniz, bu çok daha önemlidir. Olan ve kağıt izleri sağlayabilen her şeyi belgeleyerek, daha yüksek bir fiyat isteyebilirsiniz. Bu günlük gibi yapı, bir garanti anlaşmazlığı veya sigortadaki önemli ayrıntıları hatırlamanıza yardımcı olur. Her şeyde bana huzur verir. Bir şeyleri hatırlamak yerine, sadece hızlı bir şekilde yazabilir ve ihtiyacım olana kadar unutabilirim. Veri depolama ihtiyaçları ne yapmak istediğimi bildikten sonra (kabaca), her şeyin kaydetmemiz gereken özel verilere nasıl çevrildiğini eşlemeye çalışıyorum. İhtiyaç duyulan, ayarlanan, ardından ACF kullanarak seçenekler ekleyen özel yayınlar ve taksonomi olup olmadığını öğrendim. Bu durumda, belgelerimizi (her bir yayın bir belgede) ve kategorizasyon için düzenli kategoriler ve etiketler saklamak için sıradan yayınları kullanabiliriz.
Sonunda üç saha grubu ekledim. Bir saha grubu, belirli belgeleri nereden aldığımı belirlememe izin veren basit bir haritadır, gönderiye eklenir. Diğer alanlar, belgeye, problem verileri ve geçerlilik için seçenekler içerir. Üçüncü saha grubu bir medya öğesine bağlıdır ve iki seçenek içerir: Google Drive sayfaları ve bağlantıları. Her belgenin (yayın) fikri, belgelerin gerçek eklenmesine sahip olacaktır. Belge ayrıca Google Drive’a yüklenecek ve Ek seçeneğinde bir bağlantı sağlayacağım. Farklı belge sayfalarını ayırmak için sayfalara ihtiyaç vardır. Çok sayfalı bir PDF’ye sahip olacak kadar şanslıysam, yükleyeceğim, ancak her sayfadan ayrı bir fotoğraf çekersem, bu alana ihtiyacım var. Seçeneğinizi iki şekilde ekleyebilir. Yöneticide yapabilir veya PHP kodunuzda programlanmış ekleyebilirsiniz. Eklentimizdeki seçeneği ekleyelim çünkü bu yönetici temizleyiciyi yapacak. Document-Diary.php dosyasında aşağıdakileri eklemeden önce yaparız:
Çekirdek 5ADD68F88177E4786220 içerir
Ardından devam edin ve bir ACF-Options.php dosyası oluşturun ve aşağıdakileri yapıştırın. Bu, yerel kurulumumda ilk başta yaptığım seçeneklerin doğrudan bir ihracatı.
Çekirdek 5ADD68F88177E4786220 içerir
Bittiğinde, ekranda ve medya formlarında ek seçenekler göreceksiniz. Aşağıdaki ekran görüntüsüne bakın.
Belgelerimiz için seçenekler yayınlayın.
Belgelerimiz için ek seçenekleri
İş akışı belge eklemek istediğimde, önce ilgili tüm dosyaları Google Drive’daki mantıksal yere yüklerim. Daha sonra WordPress’te bir yazı yaptım ve “Gitar Garantisi” gibi adlandırdım. Bu belgenin iki bölümü vardır: Google Drive’a yüklediğim makbuz ve gerçek garanti belgeleri. Daha sonra görüntüleri WordPress’e de yüklüyorum. Unutmayın, bu Amazon S3 sunucuma otomatik olarak yansıtılır. Bu, sitemi çevrimiçi olarak taşımamı ve aynı zamanda yedeklememi sağlıyor. Her zaman ilgili gönderiye yüklemeler ekleyecek olan ekran ekrandan ekrandan eklenen ortamdan görüntü yüklerim. Daha sonra, yüklenen her dosya için Google Drive sayfalarını ve özel alanları dolduruyorum. Ayrıca belgenin kendisi için sütunu dolduruyorum (id, üretim tarihi ve geçerlilik tarihi). Gönderiyi tutuyorum ve gelecekte onunla bir şeyler yapmam gerekip gerekmediğini öğreniyorum. Bir örnek, çevredeki ortamda ücretsiz park etmemi sağlayan yerel park iznim. Bu Ocak ayında süresi doldu, bu yüzden Wunderlist’e girdim ve kendim için yapılması gerekenleri ekledim.
Wunderlist’te yenileme görevi
Get_posts () kullanarak tüm ekleri bir yayına çekmeye başlarız. Bir ek varsa, bunu sayfa numaralarını ve yerel dosyalara ve Google Drive sürümüne bağlantıları görüntüleyen basit bir liste olarak görüntüleriz. Sonra üç alanımızı diziye çekiyorum ve boş öğeleri filtreliyorum. Boş bir dizi ile terk edilmediğimizden emin olduktan sonra, diziyi tekrarlayarak verileri görüntüleyen bir başlık ve masa yaptım. Sonunda, tüm bunları sevkiyatın orijinal içeriğine ekledik ve iade ettik. Bir harita görüntülemek için, aşağıdaki kodu kullanarak Google Haritalar API’sının dahil edilmesinden başlayarak biraz daha fazla iş yapmamız gerekiyor. Çekirdek 5ADD68F88177E4786220’yi temellendirmek
Kendiniz için bir yangın anahtarı oluşturmak ve JavaScript API haritalarını etkinleştirmek için Google geliştirici konsolunu açmayı unutmayın. Bittiğinde, yukarıdan Diary_Documents () işlevine küçük bir kod ekleyerek haritayı görüntüleyebilirsiniz. İçeriği geri yüklemeden hemen önce aşağıdaki kodu ekledim.
Çekirdek 5ADD68F88177E4786220 içerirBu kodla yapılan şey, yalnızca haritaları (benzersiz kimlikler kullanarak) ve koordinatlar sağladığımız bazı JavaScript’i depolamak için öğeler yapmaktır. JavaScript API gerisini halleder. Sonunda aşağıdaki ekran görüntüsü gibi bir şeyle bitmeniz gerekir:
Belgemizin son ekranı
Gelişmiş işlevsellik Temel bilgileri belirledikten sonra, pezevenk uygulamamı oynayabilir ve her türlü harika ayarlamayı yapabilirsiniz. Kullanımınızı azaltmak için ne kadar yakıt satın aldığınızı izlemek ister misiniz? Sorun değil!
Gaz kullanımımızı kaydetme seçeneği
Bu seçeneği yalnızca “Gaz” etiketi olan yayınlar için ayarladım. Kendiniz için seçeneği eklemek için aşağıdaki kodu kullanabilirsiniz, bir “gaz” etiketi oluşturduğunuzdan emin olun veya seçim etiketinizi kullanmak için kodu değiştirebilirsiniz. Çekirdek 5Add68F88177E4786220’yi güçlendirebilirsiniz.
Yapmak istediğim bir sayfa şablonu yapmak, ancak bu bir şablondan zor görünüyor. Korkma, Tom McFarlin’in her zaman olduğu gibi bir çözümü var! – Eklentilerden şablon ekleyen sınıflar. Başlamak için, yukarıdaki bağlantıdan class-page-template-example.php indirin ve eklentinize yerleştirin. Dosya adını page_template_plugin.class.php olarak değiştirin. Şimdi, belge-diary.php girin ve aşağıdaki kodu kullanarak sınıfı ekleyin ve başlattı:
Çekirdek 5ADD68F88177E4786220 içerir Şimdi bir şablon dizini oluşturun ve gas-usage.php adlı bir dosya ekleyin. Aşağıdaki kodu kopyalayın, bu temel olarak yirmi on beşten bir sayfa kodu içeren bir şablon dosyasıdır.
Çekirdek 5ADD68F88177E4786220 içerir Bit üstbilgisi ve altbilgi ekleyerek başladım, ardından Page.php’den yirmi on beş temasından kodu kopyaladım. Dosya, content-page.php dosyasına bir çağrı içerir, ben bunu dosyanın gerçek koduyla son yapıya değiştiririm. Paginasyonları gönderiyorum ve son yapıya varıyorum, özel kodumuzu the_content () işlevinden hemen sonra ekleyeceğiz.
Çekirdek 5ADD68F88177E4786220 içerir
İlk olarak, “Gaz” etiketi olan tüm yayınları geri çeker ve daha sonra bu yazıyı tekrarlar ve kaydettiğimiz ve bir tabloda gösterdiğimiz özel alanda veri alıyoruz. Sonunda toplamı gösteren bir çizgi eklediğim sürece toplam koşu kaydettim.
Daha fazla zaman harcarsanız, tüm bunların bir grafiğini yapmak için JQuery Kütüphanesini kullanabilirsiniz, bir aydan diğerine ne kadar yakıt harcadığınızı hesaplayabilir ve diğer tüm harika şeyleri yapabilirsiniz. Wrap Kendimize göre ayarlanabilen ve ACF, eklentiler hakkında her şeyi öğrenebilen ve yol boyunca eklentilerden şablonlar yapabilen küçük bir belge izleme çözümü yaptık. Umarım bu örneği alıp yararlı bir şey yaratmayı kendiniz yapabilirsiniz! Bu örneğin nasıl daha kullanışlı olabileceği veya kendi ihtiyaçlarınıza göre ayarlamak için ne ekleyeceğiniz hakkında önerileriniz varsa, aşağıdaki yorumlarda bana söyleyin.