http://35.156.205.115/tr/admin/
E-Mail : demo@demo.com
Password : demo
- PHP >=7.0.0
- MCrypt PHP Eklentisi
- sudo npm install
$ git clone https://github.com/cuneydtural/smartpanel.git
$ cd smartpanel
$ cp .env.example .env
$ chmod -R 777 storage
$ chmod -R 777 public/photos
$ composer install
$ php artisan app:install
$ php artisan key:generate
$ php artisan migrate
$ php artisan db:seed
$ php artisan clear-compiled
$ php artisan optimize
- https://console.developers.google.com/apis/ adresine tıklayın.
- 'Other popular APIs' başlığı altında ki 'Analytics API' linkine tıklayın.
- Enable Api butonuna tıklayın
- Sidebar > Credentials > Create Credentials > Service Account Key sıralamasını takip edin.
- Service Engine (App Engine Default Service Account) > Key Type (JSON) seçip Create butonuna tıklayın
- İndirilen JSON Dosyasını açıp içeriğini kopyalayın.
- /storage/app/laravel-google-analytics/ klasörü altındaki 'service-account-credentials.json' dosyasına yapıştırın.
- Google Analytics hesabını açıp yönetici adımına tıklayın
- 'Kullanıcı Yönetimi' butonuna tıklayıp 'Yetki Ekleyin' alanına JSON dosyası içerisindeki 'client_email' anahtarında ki e-mail adresini ekleyin.
- Tekrar Yönetici sayfasına gelip 'Ayarları görüntüle' butonuna tıklayın.
- 'Görünüm Kimliği (View ID)' numaranızı .env dosyasındaki ANALYTICS_VIEW_ID alanına yapıştırın.
- Title
{{ @yield('title', $settings->title) }}
- Google Yandex Kodları
{!! $settings->code_google !!}
{!! $settings->code_yandex !!}
- Header Menüler
{{ \App\Helpers\Frontend::getHeaderNav($categories) }}
- Footer Menüler
{{ \App\Helpers\Frontend::getFooterNav($footer) }}
- Twitter Timeline Blade Örneği
@foreach(\App\Helpers\Twitter::timeline(2) as $twitter)
<div class="tweet">
<i class="icon-twitter-1"></i>
<p><a href="http://www.twitter.com/username">@username</a> {{ $twitter['text'] }}
<span>{{ Carbon\Carbon::parse($twitter['created_at'])->diffForHumans() }}</span>
</p>
</div>
@endforeach
- routes/frontend.php içerisine aşağıdaki komutu yapıştırın.
Route::resource('/sayfalar', 'Frontend\PageController', ['names' => [
'show' => 'frontend.page.show',],
'only' => ['show']]);
- Yeni bir controller oluşturun.
$ php artisan make:controller Frontend/PageController
- PageController içerisine aşağıdaki fonksiyonu ekleyin.
public function show($slug)
{
$nav = Category::where('slug', '=', 'sayfalar')->first()->children()->with('locales')->get();
$page = Article::with('categories', 'photos')->whereSlug($slug)->where('locale', $this->locale)->first();
return view('frontend.pages.show', compact('page', 'nav'));
}
- Yeni bir blade dosyası oluşturun.
touch resources/views/frontend/pages/show.blade.php
Değişkenler
- Sayfa'nın Kategorisi
{{ \App\Category::getLocaleCategories($page->categories) }}
- Showcase Image
{{ \App\Article::getShowcaseImage($page->photos)) }}
- Kategori'ye Bağlı Diğer Sayfalar
{{ \App\Helpers\Frontend::getArticleSidebar($nav) }}