Kayıt: Nov 18, 2005 Mesajlar: 943 Konum: Trabzon/izmir 61-35
Tarih: 2007-12-27, 17:26:19 Mesaj konusu: News Mesaj bölümü gibi modullere bbcode entegre edelim
şimdi sizlere sitenize bbcode nasıl kurulur onu anlatacagım önce bbcode nin ne işe yaradıgından bahsedeyim biraz
bbcode yazılarınıza resim ,flash ,video, kayan yazı ve benzeri öğeler eklemek içindir nukede bi cogunuzun en büyük sorunlarından olan
haberlere resim ekleme ve yazıların alt alta gelmemesi <br> kodunu yok sayması veya kullanmadan işlem görmemesi en büyük sorundur
bu editorle o sorundan kurtulacaksınız ayrıca tiny_mce veya fck editorde oldugu gibi siteinzde html ye izin vermek zorundada kalmayacaksınız
şimdi kurulumla ilgili bir kac örnek vereceğim ama öncelikle editorün çalışması için gerekli dosyaları buradan indiriniz. http://msn.mavisce.org/bbcode.rar
ilk önce admin yönetimindeki mesaj bölümüne entegre etmeyi anlatıcam
bbcode eklenmiş görünüm şu şekildedir
http://www.mavimsn.com/haberoner
admin/modules/messages.php dosyasını acıyoruz ilk önce bbcode ayar dosyasını ekliyoruz aşagıdaki satırı bulun
Kod:
function messages() {
global $admin, ...... devam eder
global satırının altına aşagıdaki kodu ekleyin
require_once("includes/bbcodeeditor.php");
burada entegre için bize lazım olan kodlar <form action diye başlayan kodlardır bu dosyada ikitane form bulunmaktadır biri editlemek için biride mesajı yazmak için bulunan forumlardır
<form ile başlayan satırı aratın ve hemen yanına name=mesaj yazalım yani şu şekilde olsun
<form name=mesaj action...... diye devam eder
kolay ve hızlı olması için ctrl+h üst satıra <form alt satıra <form name=mesaj yazıp tümünü değiştir diyebilirsiniz
buradaki name=mesaj kodunun mesaj kısmını ben belirledim bunu her uyguladıgınız modulde farklı yazın aşagıda ekleyeceğimiz diğer kdolarada uygulayın
şimdi sıra textarea bölümlerinin üzerine editorumuzu yerleştirmeye geldi
içerisinde textarea iki satır vardır şu şekildedir
Burada dikkat etmemiz gereken önemli noktalar var
eklediğimiz satırda echo" acılmıştır bu nedenle eklediğimiz satırın üztünde acık bir echo kalmıştır hemen bunu ; noktalı virgül ile kapatıyoruz yani aşagıdaki gibi
Kod:
."<b>" . _MESSAGECONTENT . ":</b><br>";
ikinci dikkat etmemiz gereken nokta ise bunu başka modullere eklemeye kalkdıgınızda karşılacaksınız
textarea satırı içerisindeki name ismidir eger bu name ismini eklediğimiz kodlara yazmazsak iconlara tıkladıgınızda işlem görmezler
name=add_content bu messages dosyasında kullanılan name dir bu add_content yazan yeri eklediğimiz kod içerisine yazıyoruz
<form kodunda belirtdiğimiz name=mesaj mesaj tanımlamasıda burada belirtiliyor
şuan admin paneline girip mesajlarınıza tıklarsanız editorün geldiğini ve çalışdıgını görürsünüz ama anasayfada kodlar yazı olarak görünecektir ayrıca henüz yazılmış bi mesajı editleme için girdiğimiz bölüme entegre etmedik ama etmek zorundada değilsiniz onsuzda kullanabilirsiniz önce bu dosyayala işimiz bitirelim sonra anasayfada kodların çalışması için gereken işlemi yapalım ikinci <form kodunu buluyoruz yukarıda yapdıgımız aynı işlemi buradada yapıyoruz <form name=mesaj hemen sonrasında textarea satırını buluyoruz işte burada dikkat etmemiz gereken önemli noktaya geldik
Kod:
."<textarea>$content</textarea><br><br>";
yukarıdaki satırda dikkat ederseniz textarea name diğerinde add_content gecerken bunda content diye geciyor textarea satırının üzerine ekleyeceğimiz kodların içerisinde bir dğeişiklik gerekiyor yukarıda yazdıgımız add_content yerine sadece content yazıyoruz aşagıdaki gibi ayrıca eklediğiniz kodların bir üst satırındaki echo tag ını kapatmayı unutmayın yoksa sayfada hata alırsınız
bu dosya ile işimiz bitti şimdi kodların anasyafada calışması için gereken değişiklikleri yapıyoruz mesaj bölümünün anasayfada calışmasını saglayan kodları mainfile.php dosyasında bulunuyor diğer modulleri düzenlerken kafanız karışmasın her modulun dosyası kendi içindedir
mainfile.php dosyasını acalım ve içerisinde aşagıdaki satırı arayalım
diğer dosyayada eklediğimiz gibi bunada aşagıdaki kodu ekliyoruz
bulun
Kod:
function message_box() {
global $bgcolor1,
global altına ekleyin
require_once("includes/bbcodeeditor.php");
mesaj bölümü ile işimiz bitti
şimdi kısaca news module entegreyide anlatacağım
News/admin/index.php dosyasını acalım
fonction adminstory satırını bulalım ve bu function içindeki form komutlarını düzenleyelim
<form action komutlarını aşagıdaki gibi değişelim
<form name=haberekle action
eklediğimiz forum komutlarının textarea satırlarını tek tek bulalım ve editleyelim
fonction adminstory bölümünü anlatacagım ilk karşımıza cıkan haberekleme bölümü burasıdır
bu function bölümündeki textarea satırlarını buluyoruz birden fazladır ilkine şu satırı akliyoruz buradaki textarera name adı hometext oladugu için buradaki komutu hometext olarak belirtiyoruz ve eklediğimiz satırın bir üstündeki echo tagını kapatıyoruz notkalı virgül ile ;
hemen alt satırında bir textarea bölümü daha bulunmaktadır burayada aynı kodu ekliyoruz buradaki textarea kodunun name si bodytext olarak geciyodur buraya hometext yerine bodytext yazıyoruz mesaj dosyasında name=mesaj olarak belirtdiğim yerleri burada name=haberekle olarak belirttim bu yüzden eklediğimiz kod içinde mesaj yerine haberekle yazmaktadır
bu eklediğimiz bölüm haberin devamı içindi anasayfa için hangi dosyanın editleneceğini tam olarak bulamadıgım için theme.php içinden düzenleme yöntemini seçtim
theme.php dosyasını acalım
Function themeindex() satırnı bulalım
bu bölümde aşagıdaki gibi vveya benzeri bir satır vardır
Kod:
$content = "$thetext$notes\n";
bu satırı aşagıdaki gibi değişiyoruz
Kod:
$content= decode_bbcode ($thetext,1);
evet news modulude bukadfar aynı işlemleri submit_news için ve başka modullerinizi çinde yapabilirsiniz size yol göstermesi için iki bölümü anlatım işin sırrını cözdünüzmü her module bu işlemi uygulayabilirsiniz
En son mavisce tarafından 2008-06-17, 23:43:37 tarihinde değiştirildi, toplam 1 kere değiştirildi
şimdi benım haberlerde blockta felan tıny mıce cıkıyor uyelerın gonderecegı yerlerde normal kalın yazı yan yazı ne bılım onun gıbı 5-6 secenek cıkıyor bunlarda tıny mıce nasıl cıkar bırde tıny mıce bır sayfada sadece 2 kere cıkıyor yanı haberın not ekle yerını kılıtlıyor hıc yazı yazıcak yer bırakmıyor sadece ıconları var ... neyse bu bbcode extra bıseyler varmı yoksa her yer boylemı oluyor
boyleyse hıcbır eklentı yapmadım bende her yer boyle olmayanda tıny mıce nın gelısmıs edıtoru sendekıne bakmadım senınkı cok ozelıklıyse onu yapalım :)
Kayıt: Nov 18, 2005 Mesajlar: 943 Konum: Trabzon/izmir 61-35
Tarih: 2007-12-27, 17:42:38 Mesaj konusu:
tiny_mce 7.6 sürümlerde gelen bir eklentidir ve tüm textarea bölümlerinde cıkar evet bazı kücük textarea bçlümlerinde yazı yzacak yeri görmek cok zor olur cünkü içerisinde acıyor o modlullerinizde edit yapabilirsiniz textarea satırlarındaki cols= ve rows= karşılıklarındaki sayılardan yazı panelini genişletebilirsiniz bbcode sadece eklediğiniz bölümlerde cıkar heryerde cıkmaz
tiny_mce eklentisinide gelişmiş editoru bulunmaktadır kendi içerisinde advanced diye gelişmiş editor teması vardır j a v a s c r i p t.php dosyasından tema seceneğini değişebilirsiniz eğer advanced diye teması yoksa olan bi sürümden alıp ekleyebilirsiniz bbcode html acığı oluşturmaz tiny_mce ve fck editorlerde bu tür acıklar vardır izin verilen html tagları olarak tabi
şimdi bu tıny mıce aslında ısımı goruyor ama resıme bak hata verıyor hep ucuncude ... html kodları felan o bu hersey calısıyor tas gıbı bır surum yaptım localde hazırlıyorum tas gıbı derken saglam yanı :)
bu anlattıklarının aynısını mesajlarda uyguladım ancak admin bölümünden mesajlara girdigim de karşıma boş bir sayfa çıkıoyor bunun nedeni ne olabilir nerde hata yapmışımdır aynı şey yazılmış bir mesajdan düzenle deyincede çıkıor.. YARDIM lütfen..
Tarih: 2007-12-27, 21:11:26 Mesaj konusu: Re: News Mesaj bölümü gibi modullere bbcode entegre edelim
Kod:
function messages() {
global $admin, $admlanguage, $language, $bgcolor1, $bgcolor2, $prefix, $db, $multilingual, $admin_file;
require_once("includes/bbcodeeditor.php");
include ("header.php");
GraphicAdmin();
OpenTable();
echo "<center><font class=\"title\"><b>" . _MESSAGESADMIN . "</b></font></center>";
CloseTable();
echo "<br>";
if (empty($admlanguage)) {
$admlanguage = $language; /* This to make sure some language is pre-selected */
o dosyaları eksiksiz yukledim ilkbaşta hemde...acaba nuke sürümümden mi kaynaklanıyor ben php 8.0 kullanıorm.. ayrıca şuan karşılaştığım sorunla pek alakası yok ama mainfile.php dosyasında "$content = stripslashes($row['content']);" satırını bulamadım ama bir benzeriyle karşılaşıp onu değiştirdim o satırda bir tek "stipslashes" yerinde başka birşey yazıodu...
Kayıt: Nov 18, 2005 Mesajlar: 943 Konum: Trabzon/izmir 61-35
Tarih: 2007-12-27, 21:28:39 Mesaj konusu:
.$story_bbtable = bbcode_table("add_content", "mesaj", 1);
satırın başında bir nokta var onu silip denermisin orda nokta olmaması lazım onu fazladan bırakmışsın orda
ya coşkun abi newse ekleme işini anlayamadım textarea nerde abi indexte şunu bul şunla değiştir bunu yapıştır gibi anlatırsan inan çok memnun olurum çünkü bu aynı zamanda bizim hep başımıza bela olan <br> olayınada büyük çözüm getiriyor bi zahmet abi dört gözle bekliyoruz :)
abim çok güzel diyosunda baktim indexe terimleri tam anlamıyla bilmediğim için bulamadım haber sitesine ekleyeceğim içinde bana sadece newse olsa yetiyo yani :)
Tarih: 2008-01-13, 20:16:45 Mesaj konusu: Re: News Mesaj bölümü gibi modullere bbcode entegre edelim
Kod:
<?php
/************************************************************************/
/* PHP-NUKE: Web Portal System */
/* =========================== */
/* */
/* Copyright (c) 2002 by Francisco Burzi */
/* http://phpnuke.org */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/************************************************************************/
if ( !defined('ADMIN_FILE') )
{
die ("Access Denied");
}
global $prefix, $db, $admin_file;
$aid = substr("$aid", 0,25);
$row = $db->sql_fetchrow($db->sql_query("SELECT radminsuper FROM " . $prefix . "_authors WHERE aid='$aid'"));
if ($row['radminsuper'] == 1) {
Kayıt: Nov 18, 2005 Mesajlar: 943 Konum: Trabzon/izmir 61-35
Tarih: 2008-01-13, 22:43:29 Mesaj konusu:
dikkatsiz iş yapıyorsun yazılanları tam okumadan sırasıyla yapmıyorsun bak yukarıda ne yazımışım
"Burada dikkat etmemiz gereken önemli noktalar var
eklediğimiz satırda echo" acılmıştır bu nedenle eklediğimiz satırın üztünde acık bir echo kalmıştır hemen bunu ; noktalı virgül ile kapatıyoruz yani aşagıdaki gibi
"
se ne yapmışsın bi bak aşagıdaki senin eklediğin kodlardan bi bölüm
Kayıt: Nov 18, 2005 Mesajlar: 943 Konum: Trabzon/izmir 61-35
Tarih: 2008-06-17, 23:43:04 Mesaj konusu:
Link kırık değil arkadaşlar server değişince tema sitesi dosyaları mavimsn ana dizinine gecmek zorunda kaldı o yüzden mavimsn nin hotlink korumasına takılıyor dosyayı başka bi servere yüklüyorum inidirin
Bu forumda yeni başlıklar açamazsınız Bu forumdaki başlıklara cevap veremezsiniz Bu forumdaki mesajlarınızı değiştiremezsiniz Bu forumdaki mesajlarınızı silemezsiniz Bu forumdaki anketlerde oy kullanamazsınız