wmaraci reklam
lidertakipci

WordPress Tema Paneli Yapımı - OGPanel v1

16 Mesajlar 5.051 Okunma
advertseo
wmaraci reklam

cudjex cudjex ozergul.net Kullanıcı
  • Üyelik 23.11.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum İzmir
  • Ad Soyad Ö** G**
  • Mesajlar 1647
  • Beğeniler 347 / 570
  • Ticaret 8, (%100)



Merhaba arkadaşlar.Bildiğiniz üzere şu konuda tema yapımı derslerine başlacağımı belirtmiştim,evet biliyorum biraz gecikti ama başlayacağım merak etmeyiniz.Sabrınız için şimdiden teşekkür ederim.
Gelelim konumuza.Aslında bu tema paneli yapım işini o serinin en sonunda anlatacaktım.Dedim boşver anlat gitsin.

WordPress tema paneli nedir?
Tema panel olayı,temaya özgü ayarları,harici sayfadan kontrol edebilmenizi sağlayan,tema dosyaları ile boğuşmanızı engelleyen,WordPress'in bize sağladığı en büyük nimetler biridir.
OGPanel nedir?

OGPanel benim sıfırdan yazmış ve geliştirmiş olduğum piyasadaki panellerden kaliteli sayılabilecek bir tema ayar sayfasıdır.Piuasadaki panelleri görüyoruz,elalem tutorial sitelerinden çevirip çakıyor adını soyadını panele.Sonra da ben wpciyim diye geçiniyor.Herneyse..



OGPanel'in avantajları nelerdir?
Kısaca bahsedeyim


    [*]Türkçe'dir
    [*]Kolayca geliştirilebilir
    [*]Arayüzü güzeldir


OGPanel'in kullanımı
Bu tema panelinde,input,textarea,acilir,tik ve aciklama adında 5 adet ayar tipi vardır.

İlk başta aşağıdan indireceğiniz dosyayı functions.php de include_once("tema_ayar.php"); diye tanımlatın.
Daha sonra aşağıdaki gibi array() leri çğraltarak panelinize ekstra alanlar ekleyin.
array(
"baslik" => "Facebook adresinizi",
"aciklama" => "Lütfen adresinizi giriniz.",
"id" => "facebook_adres",
"varsayilan" => "",
"tip" => "input"),

Temanızda bu şekilde kullanabilirsiniz


baslik = ayar kutusunun başlığı
aciklama = ayar kutusunun aciklaması
id = ayarın çekileceği her biri farklı olmak zorunda olan özel isim örneğin manset_ac gibi
varsayilan = varsa,temayı yükleyen kişide ilk görünecek olan değer
liste = acilir tipi içerik kutusu kullandıysanız,liste nin içine arrayları eklemelisiniz
tip = input,textarea,acilir,tik ve aciklama dan herbiri olabilir.
Yukarıdaki dizilimin sırası önemli değildir.

Tema panelinizi başlıklara göre ayırmak isterseniz,
array(
"baslik" => "Genel Ayarlar",
"tip" => "bolumac"),
//buraya ayarlar gelecek
array(
"tip" => "bolumkapa"),
array(
"baslik" => "Reklam Ayarları",
"tip" => "bolumac"),
//buraya ayarlar gelecek
array(
"tip" => "bolumkapa"),
array(
"baslik" => "Sosyal Medya Ayarları",
"tip" => "bolumac"),
//buraya ayarlar gelecek
array(
"tip" => "bolumkapa"),

input tipi ayar kutusu yapımı
Facebook adresiniz,logo adresiniz gibi kısa içerik girilmesi gereken ayar kutularınız olacaksa input idealdir
tema_ayar.php kodu

array(
"baslik" => "Logo",
"aciklama" => "Lütfen logo adresinizi giriniz.",
"id" => "logo",
"varsayilan" => "",
"tip" => "input"),


Kullanımı

Çıktısı
direk olarak yazdığınız değer görünür.

textarea tipi ayar kutusu yapımı
Reklam kodu,sayaç kodu gibi büyük kod blokları için textarea kullanınız.
tema_ayar.php kodu

array(
"baslik" => "Yan menü reklam kodlarınız",
"aciklama" => "HTML,adsense kodları vs olabilir",
"id" => "yan_reklam",
"tip" => "textarea"),


Kullanımı

Çıktısı
direk olarak yazdığınız değer görünür.

acilir tipi ayar kutusu yapımı
Çoklu seçimli ayarlarınız varsa açilir menüyü kullanabilirsiniz.
tema_ayar.php kodu

array(
"baslik" => "Sidebar sağa alınsın mı?",
"aciklama" => "",
"id" => "kategori_sec",
"liste" => array("Evet","Hayir"),
"tip" => "acilir"),


Kullanımı

Çıktısı
direk olarak arraylardaki değerler görünür.

aciklama tipi ayar kutusu yapımı
Eğer detaylı olarak açiklama eklemek isterseniz,tam size göre.
tema_ayar.php kodu

array(
"baslik" => "Açıklama ",
"aciklama" => "Buraya tema ile ilgili açıklama yazısı yazabilirsiniz",
"tip" => "aciklama"),


Kullanımı
Kullanımı yoktur.Sadece tema panelinde görünür.

tik tipi ayar kutusu yapımı
Çoklu seçimli ayarlarınız varsa açilir menüyü kullanabilirsiniz.
tema_ayar.php kodu

array(
"baslik" => "Manşet olsun mu",
"aciklama" => "Açılsın istiyorsanız lütfen işaretleyiniz",
"id" => "manset_ac",
"tip" => "tik"),


Kullanımı

Çıktısı
true ve false değerlerini döndürür.

Örnekler vereyim
acilir tipi ayara bir örnek vermek istiyorum.
"Anasayfada yazı özeti mi görünsün yoksa tamamı mı ?" gibi bir örnek
array(
"baslik" => "Anasayfada yazı özeti mi görünsün yoksa tamamı mı ?",
"aciklama" => "",
"id" => "anasayfa_ayar",
"liste" => array("Özet","Tamami"),
"tip" => "acilir"),

İndex.php de bu ayarı böyle kullanırsınız :


input tipi ayar bir örnek daha vereyim

array(
"baslik" => "Twitter kullanıcı adınız",
"aciklama" => "",
"id" => "twitter",
"varsayilan" => "",
"tip" => "input"),

kullanımı şöyledir:
twitter.com/


Kodların tamamı aşağıdadır,eminim biraz bakarsanız mantığı çözeceksiniz.

$ayarlar = array (
array(
"baslik" => "Genel Ayarlar",
"tip" => "bolumac"),
array(
"baslik" => "Logo",
"aciklama" => "Lütfen logo adresinizi giriniz.",
"id" => "logo",
"varsayilan" => "",
"tip" => "input"),
array(
"baslik" => "Anasayfada gösterilecek haberlerin kategorisini seçiniz",
"aciklama" => "Seçmezseniz son yazılar görüncektir",
"id" => "kategori_sec",
"liste" => $kategoriler,
"tip" => "acilir"),
array(
"baslik" => "Açıklama ",
"aciklama" => "Buraya tema ile ilgili açıklama yazısı yazabilirsiniz",
"tip" => "aciklama"),
array(
"baslik" => "Manşet olsun mu",
"aciklama" => "Açılsın istiyorsanız lütfen işaretleyiniz",
"id" => "manset_ac",
"tip" => "tik"),
array(
"baslik" => "Yan menü reklam kodlarınız",
"aciklama" => "HTML,adsense kodları vs olabilir",
"id" => "yan_reklam",
"tip" => "textarea"),
array(
"tip" => "bolumkapa"),
array(
"baslik" => "Diğer Ayarlar",
"tip" => "bolumac"),
array(
"baslik" => "Deneme",
"aciklama" => "Açıklama",
"id" => "deneme_ayar",
"tip" => "input"),
array(
"tip" => "bolumkapa"),
);


function ogpanel_ayarlar() {
global $ayarlar;
if ('ayar_kayit'== $_REQUEST['action'] ) {
foreach ($ayarlar as $ayar) {
if( !isset( $_REQUEST[ $ayar['id'] ] ) ) { } else { update_option( $ayar['id'], stripslashes($_REQUEST[ $ayar['id']])); } }
if(stristr($_SERVER['REQUEST_URI'],'&kayit=tamam')) {
$lokasyon = $_SERVER['REQUEST_URI'];
} else {
$lokasyon = $_SERVER['REQUEST_URI'] . "&kayit=tamam";
}

header("Location: $lokasyon");
die;
} else if('ayar_reset' == $_REQUEST['action'] ) {
foreach ($ayarlar as $ayar) {
delete_option( $ayar['id'] );
$lokasyon = $_SERVER['REQUEST_URI'] . "&reset=tamam";
}
header("Location: $lokasyon");
die;
}
add_theme_page('OGPanel', 'OGPanel', 10, 'ogpanel', 'ogpanel_admin');
}
function ogpanel_admin() {
global $ayarlar;
?>

Tema Ayarları[/SIZE][/COLOR]



Ayarlarınız Kaydedildi !





foreach ($ayarlar as $ayar) {
switch ( $ayar['tip'] ) {
case "input": ?>





value="" />



case "textarea": ?>









case "acilir": ?>









case "tik": ?>






/>



case "aciklama": ?>








case "bolumac": ?>




case "bolumkapa": ?>

}
}
?>










if ( ! function_exists( 'og_ayar' ) ) {
function og_ayar( $id ) {
$cekgit = get_option( $id);
return $cekgit;
}
}
add_action('admin_menu', 'ogpanel_ayarlar');
add_action('admin_head', 'ogpanel_adminhead');
function ogpanel_adminhead() {
?>


Gördüğünüz gibi,kullanımı gayet basittir.Ücretli ücretsiz yaptığınız temalarda kolaylıkla kullanabilirsiniz..Panelin yakında v2sini çıkarıcam.Onda colorpicker ve birkaç özellik daha olacak.
Yazıyı bloglarında yayınlayacaklar kaynak verirse sevinirimi.Bol wpli günler.

kaynak
CyberLORD Nevadia sametweb

kişi bu mesajı beğendi.

ozergul.net/com
wmaraci
reklam

kasparow116 kasparow116 WM Aracı Kullanıcı
  • Üyelik 27.02.2012
  • Yaş/Cinsiyet 34 / E
  • Meslek öğretmenlik
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 359
  • Beğeniler 74 / 96
  • Ticaret 10, (%100)
Dedim boşver anlat gitsin.
Adamsın özer :)
cudjex

kişi bu mesajı beğendi.

Öğretmenlikte.

yemre yemre UI Designer and Front-End Developer. Kullanıcı
  • Üyelik 10.02.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek UI Designer and Front-End Deve
  • Konum Konya
  • Ad Soyad Y** C**
  • Mesajlar 162
  • Beğeniler 34 / 80
  • Ticaret 6, (%100)
Özer çok güzel şekilde anlatım yapmışsın, eline sağlık :)
cudjex

kişi bu mesajı beğendi.

MrGuner MrGuner Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 01.06.2012
  • Yaş/Cinsiyet 27 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad ** **
  • Mesajlar 757
  • Beğeniler 0 / 162
  • Ticaret 4, (%100)
Güzel anlatım teşekkürler :)
cudjex

kişi bu mesajı beğendi.

wmaraci
wmaraci

Onur89TR Onur89TR Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 04.12.2011
  • Yaş/Cinsiyet 34 / E
  • Meslek .
  • Konum İzmir
  • Ad Soyad ** **
  • Mesajlar 2376
  • Beğeniler 704 / 791
  • Ticaret 1, (%100)
Özer dur daha tema yapımını öğretmedin şok geçirttin adamlara. :D
cudjex

kişi bu mesajı beğendi.

CyberLORD CyberLORD Biraz mesafe! Kullanıcı
  • Üyelik 31.05.2011
  • Yaş/Cinsiyet 36 / E
  • Meslek Reklam
  • Konum Adana
  • Ad Soyad ** **
  • Mesajlar 479
  • Beğeniler 80 / 67
  • Ticaret 1, (%100)
Tema yapımı dediği WordPress'e alternatif getirecek galiba :D
elalem tutorial sitelerinden çevirip çakıyor adını soyadını panele :rolleyes:
cudjex

kişi bu mesajı beğendi.

sametweb sametweb WM Aracı Kullanıcı
  • Üyelik 29.08.2011
  • Yaş/Cinsiyet 33 / E
  • Meslek software developer
  • Konum ABD
  • Ad Soyad S** M**
  • Mesajlar 615
  • Beğeniler 52 / 196
  • Ticaret 1, (%100)
Benzer bir sistemi isousluer paylaşmıştı zaten, bu onun biraz gelişmişi, anlatımı ve türkçesi olmuş. Teşekkürler emeğiniz için.
 

 

React Dersleri YouTube Kanalı
https://www.youtube.com/c/reactdersleri

cudjex cudjex ozergul.net Kullanıcı
  • Üyelik 23.11.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek öğrenci
  • Konum İzmir
  • Ad Soyad Ö** G**
  • Mesajlar 1647
  • Beğeniler 347 / 570
  • Ticaret 8, (%100)

eyv celal :)

yemre adlı üyeden alıntı

Özer çok güzel şekilde anlatım yapmışsın, eline sağlık :)

teşekkürler emre :)

MrGüner adlı üyeden alıntı

Güzel anlatım teşekkürler :)

ben teşekkür ederim..

Onur89TR adlı üyeden alıntı

Özer dur daha tema yapımını öğretmedin şok geçirttin adamlara. :D

haha sabredemedim işte :D

CyberLORD adlı üyeden alıntı

Tema yapımı dediği WordPress'e alternatif getirecek galiba :D
elalem tutorial sitelerinden çevirip çakıyor adını soyadını panele

:rolleyes:


anlayan anladı :)
 

 

ozergul.net/com

Bugras Bugras WM Aracı Kullanıcı
  • Üyelik 11.06.2011
  • Yaş/Cinsiyet 27 / E
  • Meslek M.I.S
  • Konum
  • Ad Soyad B** S**
  • Mesajlar 771
  • Beğeniler 75 / 73
  • Ticaret 0, (%0)
Süper anlatmışsın.
 

 

Guneyy Guneyy se'öcü değilim.. Kullanıcı
  • Üyelik 22.06.2012
  • Yaş/Cinsiyet 33 / E
  • Meslek E-Ticaret
  • Konum Diğer
  • Ad Soyad İ** G**
  • Mesajlar 781
  • Beğeniler 58 / 199
  • Ticaret 86, (%100)
Bu adami kaybetmeyin!
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al