erenmustafaozdal / laravel-modules-core by erenmustafaozdal

core of the laravel 5.1 modules
328
4
2
Package Data
Maintainer Username: erenmustafaozdal
Maintainer Contact: eren.060737@gmail.com (Eren Mustafa ÖZDAL)
Package Create Date: 2016-05-04
Package Last Update: 2017-03-05
Language: JavaScript
License: MIT
Last Refreshed: 2024-11-23 03:15:56
Package Statistics
Total Downloads: 328
Monthly Downloads: 0
Daily Downloads: 0
Total Stars: 4
Total Watchers: 2
Total Forks: 0
Total Open Issues: 0

Laravel Modules Core

Laravel 5.1 Source License

Laravel Modules Core geliştirdiğim Laravel 5.1 modüllerinde, kendi ihtiyaçlarıma göre dizayn ettiğim tsaarımları kapsamaktadır. Kendi ihtiyaçlarım için geliştirirken, diğer geliştiricilerin de tercihine sunmaktayım. İstersen bu şekilde kullanabilir veya esinlenebilirsin.

:exclamation: Bu pakette tasarım ve javascript işlemleri tamamen kendi ihtiyaçlarımı karşılama amacıyla tasarlanmıştır. Her türlü fikir ve eleştirilerinizi kabul etmekle birlite, her an kendi ihtiyacıma göre dizaynı veya işleyişi değiştirme hakkımı saklı tutarım.

Laravel Modules Core kurulumu gayet basit bir tasarım paketidir. Diğer geliştirdiğim veya geliştireceğim modüllerle tam uyumlu çalışmaktadır. Kurulumu yaptıktan sonra, eğer hiçbir değişiklik yapmayacaksan; var olan modülleri kullanacak şekilde hiçbir işlem yapmana gerek kalmayacaktır.

Güncellemeler

10 Ağustos 2016 - v0.2.0

  • barryvdh/laravel-elfinder ile Elfinder dosya yöneticisi sisteme dahil edildi. Bu paketin ayarlarını 'config/laravel-modules-core' dosyasından yapabilirsin.
  • Admin panelinde üstte bulunan "Eylemler" ve yanda bulunan "Kenar" menüleri ayar dosyası üzerinden düzenleme imkanı getirildi. Bunun için ayar dosyasında menus.action ve menus.side değişkenlerini düzenleyin.
  • Genelde görünüm dosyalarında olmak üzere çeşitli yerlerde metin düzenleme işlemlerinde kullanılan str_replace() fonksiyonu kaldırılmıştır. Bu düzenlemeler için trans() fonksiyonunun ikinci parametresi kullanılmaya başlanmıştır.
  • Assets içindeki css ve js dosyaları minimize edilmiş hali yerine orjinal hali getirilmiştir. Gerekli düzenlemeleri yazılımcıların yapabilmesi göz önünde bulundurulmuştur.

Yapılacaklar

  • Ayar dosyasındaki menü yönetimi daha basit hale getirilecek.
  1. Kurulum
    1. Dosyaların Yayınlanması
    2. Menü Tasarımı
  2. Kullanım
    1. Genel Ayarlar
    2. Görünüm Ayarları
    3. Paketler Ayarları
  3. Lisans
  4. Ekran Görüntüleri

Kurulum

Composer ile yüklemek için aşağıdaki kodu kullanabilirsin.

composer require erenmustafaozdal/laravel-modules-core

Ya da composer.json dosyana, aşağıdaki gibi ekleme yapıp, paketleri güncelleyebilirsin.

{
    "require": {
        "erenmustafaozdal/laravel-modules-core": "~0.2"
    }
}
composer update

Bu işlem bittikten sonra, service provider'i projenin config/app.php dosyasına eklemelisin.

ErenMustafaOzdal\LaravelModulesCore\LaravelModulesCoreServiceProvider::class,

:exclamation: Bu paketin service provider tanımlamasını, modüllerin service provider tanımlamalarının üzerinde yapmalısın.

:exclamation: Laravel Modules Core dosya yönetimi arayüzü ve arka plan işlemleri için barryvdh/laravel-elfinder paketini kullanıyor. Kurulum sonrasında bu paketin ayar dosyasını da yayınlayıp, kendine göre düzenlemelisin.

Dosyaların Yayınlanması

Laravel Modules Core paketinin dosyalarını aşağıdaki kodla yayınlamalısın.

php artisan vendor:publish --provider="ErenMustafaOzdal\LaravelModulesCore\LaravelModulesCoreServiceProvider"

# Menü Tasarımı

Laravel Modules Core varsayılan tasarımı içinde caffeinated/menus paketini kullanarak menü oluşturuyor. Menülerin aktif hale gelmesi için app/Http/Kernel.php dosyandaki $middleware dizi değişkenine \ErenMustafaOzdal\LaravelModulesCore\Http\Middleware\MenuMiddleware::class değerini eklemeyi unutma!

Kullanım

Kurulum bittikten sonra, varolan paketlerin için her şey hazır olmuş olacak. Harika değil mi? Şimdi istersen biraz ayarlamalarda oynamalar yapalım.

:exclamation: Metinler yanlış görünüyorsa, paketin İngilizce dil dosyaları hazır olmadığı içindir. Bu sebeple projenin config/app.php dosyasında 'locale' => 'tr' tanımlaması yapmalısın.

Ayar Dosyası

Genel Ayarlar

Paketin içinde kullanılan genel ayarlar. Ayar dosyası içinde kök alanda bulunan ayarlar.

| Ayar | Açıklama | Varsayılan Değer | |---|---|---| | app_name | Footer vb. yerlerde kullanılan uygulama adı | Laravel Modules | | copyright_year | Footer vb. yerlerde kullanılan telif hakkı yılı | 2016 |

Görünüm Ayarları

Görünümler içinde kullanılan bazı değerlerin tanımlamalarıdır. Ayar dosyasının views alanı altında bulunan ayarlardır.

| Ayar | Açıklama | Varsayılan Değer | |---|---|---| | html_lang | HTML dil seçeneği | tr | | html_head.content_type | HTML içerik tipi | text/html; charset=UTF-8 | | html_head.charset | HTML karakter seti | utf-8 | | html_head.default_title | Her sayfa başlığında bulunan ve ... | Başlık şeklinde konumlanan başlıktır | Laravel Modules | | html_head.meta_description | HTML meta açıklama | Laravel Modules packages | | html_head.meta_author | HTML meta yazar | Eren Mustafa ÖZDAL | | html_head.meta_keywords | HTML meta anahtar kelimeler | laravel,modules,packages | | html_head.meta_robots | admin paneli için meta robots değişkeni | noindex,nofollow | | html_head.meta_googlebot | admin paneli için meta googlebot değişkeni | noindex,nofollow |

Paketler Ayarları

Tasarımda kullanılan paketlerin tanımlaması. Yani "Burada bulunan paketleri kullanıyorum ve tasarımda bu paketlerle ilgili içerikler ekle" anlamına gelen ayarlar! Bu ayar, ayar dosyasının packages alanı altında bulunuyor.

:exclamation: varsayılan olarak bütün paketler burada tanımlıdır veya tanımlı olacaktır. Kullanmadıklarını buradan çıkarmalısın. Örnek tanımlama şu şeklidedir:

'packages' => [
    'laravel-user-module'   => \ErenMustafaOzdal\LaravelUserModule\LaravelUserModuleServiceProvider::class
]

Lisans

MIT

Ekran Görüntüleri

Laravel User Module

Kullanıcılar Kullanıcılar sayfası hızlı kullanıcı ekleme ekranı Yeni kullanıcı ekleme Yeni kullanıcı ekleme - Fotoğraf Yeni kullanıcı ekleme - İzinler Kullanıcı bilgileri Roller Roller sayfası hızlı rol ekleme ekranı Yeni rol ekleme Rol bilgileri

Laravel Page Module

Sayfaların ve sayfa kategorilerinin listelendiği sayfa Hızlı sayfa ekleme penceresi Elfinder dosya yöneticisi Sayfa ekleme ve düzenleme sayfası ve editör (Tinymce) Sayfa bilgilerinin gösterildiği ve satır içi düzenleme yapıldı sayfa