Yii2 Framework Bootstrap 4 Breadcrumbs

Bootstrap 4 ile gelen bir değişiklikte Breadcrumbs. config.php dosyanızdaki aşağıdaki ufak değişikliği yaparak Yii2 Breadcrumbs'ı kullanmaya devam edebilirsiniz. 

 

'container' => [
'definitions' => [
yii\widgets\Breadcrumbs::class => [
'tag' => 'ol',
'itemTemplate' => "<li class=\"breadcrumb-item\">{link}</li>\n",
'activeItemTemplate' => "<li class=\"breadcrumb-item active\">{link}</li>\n",

],
],
],

localhost'u değiştirelim (Windows)

Çok gerek var mı? Bence yok ama merak edenler olabilir. Localhost yerine başka birşey kullanmak istiyorum. Mesela kısaltalım myhost olsun. Çok yaratıcı olmadı ama siz ne isterseniz onu yaparsınız :)

Hemen aşağıdaki dizine giderek hosts dosyasını Yönetici olarak çalıştırdığınız bir text editör ile açalım,

C:\Windows\System32\drivers\etc

XAMPP htdocs change (Windows)

Selam, Bazı projeleriniz olacak ki subfolder da çalışmanıza engel olacak durumlar söz konusu olacak. Local de çalışırken de htdocs klasörünün içini boşaltacak halimiz yok ya dünya kadar proje var klasörde. İşte böyle bir durumla karşılaşacak olursanız yardımı olacağını düşündüm ve paylaşmak istedim. 

Büyük Harfle Başlat PHP Foksiyon

Cümle nasıl gelirse gelsin içinde büyük harfler küçük harfler olsun sizin için sadece baş harflerini büyüterek çıktı verecektir. Kullanışlık bir fonksiyon umarım işinize yarar. 

function upwords($sentence){

$letters = array('I','İ','Ç','Ş','Ü','Ö','Ğ');
$replace = array('ı','i','ç','ş','ü','ö','ğ');

$sentence = mb_strtolower(str_replace($letters,$replace,$sentence),"UTF-8");

$words = array();

foreach(explode(" ",$sentence) as $word) {

$first = str_replace($replace,$letters,mb_substr($word, 0, 1, "UTF-8"));

$other = mb_substr($word,1,strlen($word)-1,"UTF-8");

$words[] = $first.$other;

}

$sentence = implode(" ",$words);
return ucwords($sentence);

}

 Örneğin;

<p><?= upwords("Bu bloG BiR haRikA DoSTuM ğ ö ş i ç"); ?></p>

 Çıktı: Bu Blog Bir Harika Dostum Ğ Ö Ş İ Ç

Bol Projeli Günler..!

Youtube Video Fonksiyonu

Arkadaşlar Merhaba, 

Youtube Galeri vs. yapmak için işinizi kolaylaştıracak bir fonksiyon paylaşmak istedim. İki fonksiyonum var bunlardan biri youtube videosunun kapak fotoğrafı için bir diğeride embed linki için.

Tavsiye: Eğer galerinize videoları olduğu gibi embed edecek olursanız sayfa hızı çok düşecektir. Eğer böyle bir yol izleyecekseniz sayfa hızını artıracak şu yönetimi izleyebilirsiniz. Light and Responsive YouTube Embeds

Domain Değiştirme - Site Adres Değişikliği

Google Search Console' a eklediğiniz bir mülk için adres değişikliği yapmak istiyorsak ve bunu arama sonuçlarımızdaki yerimizin en az kayıp ile kurtarmak istiyorsak Adres Değişikliği aracını kullanmamız geriyor. Bunu nasıl yapacağınızı anlatmaya çalışacağım. 

Adres Değişikliği Aracı bu geçişi yönetmemize yardımcı olacak. Search Console'daki mülkünüzün sayfasına gelin ve aşağıdaki resimdede gösterdiğim gibi ayarlar iconuna basınız.

Seo Url Yapma - Basit

Çok kolay bit yöntem ile seo slug oluşturabilirsiniz. Basit veri tabanı kullanmayacağınız türden info sitelerinde kullanmanızı tavsiye ederim. 

Örneğin; Proje Dosyanızda ,

index.php 
about.php
portfolio.php
services.php
contact.php

Yii2 Kartik mPDF Kullanımı

Yii2 Mpfd Kullanımı Mustafa's Blog
PDF formatında vermek istediğiniz veriler için kullanabileceğiniz işe yarar bir paket. 

Paketin dokümantasyonu var kullanmak için ordanda yararlanabilirsiniz. 
Kartik mPDF

Ben sözleşme oluşturmak için kullandım bu paketi. Nasıl kullanacağımızı anlatmaya çalışacağım.

.htaccess HTTP - HTTPS Yönlendirme

Http - Https Yönlendirme

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

WWW Yönlendrime

RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

UTF-8  sorunu

Meta charset bildiriminin her iki biçimi de eşdeğerdir ve tarayıcılarda aynı şekilde çalışmalıdır. Ancak, web dosyalarınızı karakter kümesi olarak UTF-8 olarak bildirirken hatırlamanız gereken birkaç şey var:

  • Proje dosyalarınızı BOM olmadan UTF-8 Olarak kaydedin.

         utf-8-problemi.png

  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  Meta taglarinizi bu şekilde kullanın.

  • Web sunucunuz UTF-8 kodlamasını Content-Type HTTP başlığında bildirerek dosyalarınıza sunmalıdır.

Apache sunucuları varsayılan olarak ISO-8859-1'deki dosyalara hizmet verecek şekilde yapılandırılmıştır, bu nedenle .htaccess dosyanıza aşağıdaki satırı eklemeniz gerekir:

AddDefaultCharset UTF-8

En kesin çözüm bu :)