Html e Parse

Tüm soru(n)lar ve tartışmalar; kullanım ile ilgili soru(n)lar.

Html e Parse

İleti lazio 21.11.2005, 10:56

selam, doğru yeremi yazıyorum emin değilim fakat şöyle bişey yapmak istiyorum. Phphbb forumun header kısmı değiştirmek ve bazı eklentiler yapmak istiyorum (forumla ilgili linkler verme vs.).

örneğin subSilver template i içersindeki header.html i inceledim. buradaki linkler [syntax="html"]<td width="126" class="genmed"><span class="style2"><a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a></span></td>[/syntax] şeklinde tanımlanmış.

ve bu link ler templates class ı ile parse ediliyor anladığım kadarıyla. fakat nasıl olduğunu bitürlü bulamadım. bu konuyla ilgili bilgisi olan arkadaşlardan yardım bekliyorum. kolay gelsin.
lazio
Üye
Üye
 
İleti: 5
Kayıt: 21.11.2005, 10:43

İleti Vinsanity 21.11.2005, 11:20

Eklemek istediğin ufak şeylerse bunları çok basit bi biçimde yapabilirsin. Tema dosyalarındaki overall_header.tpl dosyasını düzenlemen gerkeiyor. html bilmiyorusan frontpage vs. ile yapabilirsin.

Verdiğin kodda class="genmed" denilen yerde o sütunun subsilver.css de nasıl bir özellikle tanımlandığını gösteriyor. class="style2" denilen yerde ise [syntax="html"]<a href="{U_PRIVATEMSGS}">{PRIVATE_MESSAGE_INFO}</a>[/syntax] bağlantısının nasıl bir özellikte olduğu tanıtılmış Bu tanımıda yine subsilver.css dosyasından alıyor. O dosyada aratırsan style2 ya da genmed şeklinde tanıtımın nasıl yapıldığını görürsün.

Yani sen mesela link eklemek istediğinde eğer görünüm bozulmasın istiyorsan [syntax="html"]<td width="126" class="genmed"><span class="style2"><a href="http://verilcek bağlantı">Görüncek metin</a></span></td>[/syntax] yapman yeterlidir.


Walla ancak bu kadar anlatabildim ben. Daha basit nasıl olur bilmem :)
Kullanıcı avatarı
Vinsanity
Üye
Üye
 
İleti: 732
Kayıt: 05.10.2005, 21:00
Konum: Ankara

Cvp: Html e Parse

İleti lazio 21.11.2005, 12:12

öncelikle ilgin için teşekkürler. overall_header.tpl diye bahsettiğin dosya sanırım overall_header.html dosyası. ben bu dosya da [syntax="html"]<td width="126" class="genmed"><span class="style2"><a href="http://verilcek bağlantı">Görüncek metin</a></span></td>[/syntax] şeklinde istediğim linkleri verdim. ama verdiğim bu linkler kullanıcı login olduğunda gözükecek türde şeyler. mesela phpbb de olmayan kendi tasarladığım bi sayfa için link mermeh istiyorum. kısacası öğrenmek istediğim şey, şuanda phpbb de var olan {PRIVATE_MESSAGE_INFO} tag ına nerden bilgi aktarıyor.. sanırım bu yeni versiyonda cache gibi bi özellik kullanıldığı için bunları yapmak zorlaşmış..
teşekkürler.
lazio
Üye
Üye
 
İleti: 5
Kayıt: 21.11.2005, 10:43

İleti radalin 21.11.2005, 14:24

phpbb de {PRIVATE_MESSAGE_INFO} kısmı .php uzantılı dosyalardan aktarılıyor.

phpbb de sayfaların outputlarını veren yerşer .tpl uzantılıdır, .html değil. ama html kodları kullanılır.

Sadece login olduğunda görülmesini istiyorsan,
Kod: Tümünü seç
<!--Begin user logged_in -->
<!-- End user logged_in -->

diye bir kısım vardır overall_header da. Bu iki satırın arasına yazman gerekiyor.
Kullanıcı avatarı
radalin
Üye
Üye
 
İleti: 156
Kayıt: 06.10.2005, 22:04
Konum: İstanbul

İleti lazio 21.11.2005, 19:06

radalin yazdı:Sadece login olduğunda görülmesini istiyorsan,
Kod: Tümünü seç
<!--Begin user logged_in -->
<!-- End user logged_in -->

diye bir kısım vardır overall_header da. Bu iki satırın arasına yazman gerekiyor.


peki bu
Kod: Tümünü seç
<!--Begin user logged_in -->
<!-- End user logged_in -->
kodunu html sayfasının farklı yerlerinde kullanabilirmiyim, yani bu koddan birden fazla olabilirmi. Ben birden fazla kullanınca sanki parse işlemi bozuldu gibi :D
kolay gelsin.
lazio
Üye
Üye
 
İleti: 5
Kayıt: 21.11.2005, 10:43

İleti radalin 21.11.2005, 19:25

Hmmm bozulacağını zannetmiyorum. Ama kullandığın dosyaya göre değişiklik gösterebilir. Bazı dosyalarda çalışırken bazı dosyslarda çalışmayabilir.Yanlış bilmiyorsam bu ayırma kodu php dosyalarda tanımlanmış bir ayrıma. Eğer açılan sayfadaki php dosyasında tanıtılmamışsa çalışmayacaktır. Ama her zaman page_header.php dosyasından bununla ilgili kodları buluğ istediğin dosyaya yapıştırabilirsin.
Kullanıcı avatarı
radalin
Üye
Üye
 
İleti: 156
Kayıt: 06.10.2005, 22:04
Konum: İstanbul

İleti lazio 22.11.2005, 10:16

radalin yazdı:phpbb de sayfaların outputlarını veren yerşer .tpl uzantılıdır, .html değil. ama html kodları kullanılır.


selam, phpbb klasörü altındaki aramalarımda .tpl uzantılı herhangi bir dosya bulamadım. ama bu bahsettiğiniz uzantıdaki dosyalar html gibi davranıyorsa sorun yok zaten.

benim esas merak ettiğim parse işlemini hangi mantıkla yapıyor. örneğin, özel mesaj ları html üzerinde gösterirken, özel mesaj olup olmadığını hangi php dosyasında bakıyor? eğer ö.m. varsa bunu hangi dosya aracılığı ile html e parse ediyor?

yardımcı olanlara teşekkürler..
lazio
Üye
Üye
 
İleti: 5
Kayıt: 21.11.2005, 10:43

İleti emrag 22.11.2005, 12:08

aşağıda *.php dosyaları ve onların ilişkili olduğu *.tpl dosyları bulunmakta.


-index.php
-->templates/subsilver/index_body.tpl

-includes/page_header.php
-->templates/subsilver/overall_header.tpl
-->templates/subsilver/overall_footer.tpl

-viewforum.php
-->templates/subsilver/viewforum_body.tpl

-viewtopic.php
-->templates/subsilver/viewtopic_body.tpl
-->templates/subsilver/viewtopic_poll_ballot.tpl
-->templates/subsilver/viewtopic_poll_result.tpl

-viewonline.php
-->templates/subsilver/viewonline_body.tpl

-memberlist.php
-->templates/subsilver/memberlist_body.tpl

-search.php
-->templates/subsilver/search_body.tpl
-->templates/subsilver/search_results_posts.tpl
-->templates/subsilver/search_results_topics.tpl
-->templates/subsilver/search_username.tpl

-privmsg.php
-->templates/subsilver/privmsgs_body.tpl
-->templates/subsilver/privmsgs_preview.tpl
-->templates/subsilver/privmsgs_read_body.tpl

-profile.php
-->templates/subsilver/profile_add_body.tpl
-->templates/subsilver/profile_avatar_gallery.tpl
-->templates/subsilver/profile_send_email.tpl
-->templates/subsilver/profile_send_pass.tpl
-->templates/subsilver/profile_view_body.tpl

-posting.php
-->templates/subsilver/posting_body.tpl
-->templates/subsilver/posting_topic_review.tpl
-->templates/subsilver/posting_smilies.tpl
-->templates/subsilver/posting_poll_body.tpl
-->templates/subsilver/posting_preview.tpl

-login.php
-->templates/subsilver/login_body.tpl

-groupcp.php
-->templates/subsilver/groupcp_info_body.tpl
-->templates/subsilver/groupcp_pending_info.tpl
-->templates/subsilver/groupcp_user_body.tpl
emrag
Üye
Üye
 
İleti: 94
Kayıt: 05.10.2005, 16:25

İleti radalin 22.11.2005, 13:48

phpbb klasörününün içinde templates/subSilver in içinde tpl dosyaları.
Kullanıcı avatarı
radalin
Üye
Üye
 
İleti: 156
Kayıt: 06.10.2005, 22:04
Konum: İstanbul

Cvp: Html e Parse

İleti lazio 22.11.2005, 18:44

selam, bendeki phpbb sürümü 2.0.x, sanırım bu versiyonda tpl dosyaları yok ama önemli değil onların yerine html dosyaları var..

bi de parse oplayını yapmak için page_header.php yi include etmen lazım


parse işlemi için gerekli diyorsun ama bu dosya da yok :(
lazio
Üye
Üye
 
İleti: 5
Kayıt: 21.11.2005, 10:43

İleti radalin 22.11.2005, 18:59

Arkadaşlar söylediğiniz şey mümkün değil! .tpl dosyaları olmadan sayfanın output unu alamazsınız.

root/includes klasörü içinde page_header.php dosyası vardır.

root/templates/subSilver klasörünün içinde de .tpl dosyaları vardır.
Kullanıcı avatarı
radalin
Üye
Üye
 
İleti: 156
Kayıt: 06.10.2005, 22:04
Konum: İstanbul


Soru(n)lar & Tartışmalar



Kimler çevrimiçi

Bu forumu görüntüleyenler: Kayıtlı kullanıcı yok ve 0 misafir

cron