Kayıt: Jun 02, 2003 Mesajlar: 1842 Konum: Istanbul
Tarih: 2008-11-24, 12:45:57 Mesaj konusu:
İlk Nuke Evolution 2.1.0 sürümünü de hazırladım.
Nuke Evolution sürümü 2.1.0.
Content Plus sürümü 221_RC4.
Bu sürüm Content modülünün yerine geçmiyor.
Kendi başına çalışan ayrı bir modül.
Yani modules\Content_Plus dizininde çalışıyor.
Kendi veri alanlarını kullandığından sizdeki Content modülüne dokunmadan kullanmanız mümkün.
Kullandığı veri alanlarını aşağıdaki şekilde isimlendirdim.
_pages_plus
_pages_plus_categories
_pages_plus_feat
_newpages_plus
ya ben bu dil sorunun bır turlu cozemedım en son versiyonda biirisi yardimci olacakmi herseyi deniyorum olmuyor olmuyor ama dil dosyalarında sorun yok baska bı yere kodmu eklenecek acaba ?
Alper kardeş " ve ' karakterleri ile gönderilen içeriği kaydetmiyor bu sorunu nasil halledebiliriz. Bu konuyu baştan sona okudum bununla ilgili bir çözüm bulamadım. Yardımcı olursanız sevinirim.
Kayıt: Jun 02, 2003 Mesajlar: 1842 Konum: Istanbul
Tarih: 2008-12-18, 16:12:33 Mesaj konusu:
Orada kullanılan (html kodlarını temizleyen) fonksiyon satırını sizin sitenizde normal çalışan, mesela news modülünün içindeki fonksiyon satırına benzetirseniz sorun kalmaz.
Yani:
function CPSave() gibi bir çok kaydeden fonksiyonun içinde:
gibi filtreleyen satırlar kullanılmış. Buradaki şu: stripslashes(FixQuotes(check_html bölümünü sizin diğer modüllerinizde $text, $page_footer, $title vs vs nasıl filtrelendiyse o hale getirin. Bu üç fonksiyon iç içe çağırılarak yazılan yazılardan neredeyse tüm html taglarını temizlemiş. Bir alternatif olarak en dıştakinden başlayarak birer fonksiyon, birer fonksiyon azaltabilirsiniz.
Yani önce stripslashes, sonra FixQuotes i sırasıyla yok edebilirsiniz.
(check_html($_POST['clanguage'], 'nohtml'); şeklinde.
cpfunc.php dosyasında buldum kısıtlamaları ama ne yaptıysam olmadı
Kod:
if (isset($_POST['save'])) {$save = $_POST['save'];} else {$save='';}
if (isset($_POST['cid'])) {$cid = intval($_POST['cid']);} else {$cid='';}
if (isset($_POST['title'])) {$title = stripslashes(FixQuotes(check_html($_POST['title'], 'nohtml')));} else {$title='';}
if (isset($_POST['subtitle'])) {$subtitle = stripslashes(FixQuotes(check_html($_POST['subtitle'], 'nohtml')));} else {$subtitle='';}
if (isset($_POST['tags'])) {$tags = stripslashes(FixQuotes(check_html($_POST['tags'], 'nohtml')));} else {$tags='';}
if (isset($_POST['page_header'])) {$page_header = stripslashes(FixQuotes(check_html(urldecode($_POST['page_header']), '')));} else {$page_header='';}
if (isset($_POST['text'])) {$text = stripslashes(FixQuotes(check_html(urldecode($_POST['text']), '')));} else {$text='';}
if (isset($_POST['page_footer'])) {$page_footer = stripslashes(FixQuotes(check_html(urldecode($_POST['page_footer']), '')));} else {$page_footer='';}
if (isset($_POST['signature'])) {$signature = stripslashes(FixQuotes(check_html(urldecode($_POST['signature']), '')));} else {$signature='';}
if (isset($_POST['clanguage'])) {$clanguage = stripslashes(FixQuotes(check_html($_POST['clanguage'], 'nohtml')));} else {$clanguage='';}
if (isset($_POST['uname'])) {$uname = stripslashes(FixQuotes(check_html($_POST['uname'], 'nohtml')));} else {$uname='';}
farkettimki bu kısıtlama sadece üyeler ekleme yaparken geçerli, direkt adminden yazı eklediğimizde kısıtlama yok
aslında üyelerin yazı ekleyemeyecek olması önemli bir sorun ama daha sonra bakıcaz artık
en azından nereden düzelteceğimizi anladık
teşekkür ederim Bankocu
Alper kardeş " ve ' karakterleri ile gönderilen içeriği kaydetmiyor bu sorunu nasil halledebiliriz. Bu konuyu baştan sona okudum bununla ilgili bir çözüm bulamadım. Yardımcı olursanız sevinirim.
aynı sorun bende de var ve anlamadım bu karekterler varken neden ekleme yapmıyor bu meret ?
bir de content plusta sağ blockları görünmez yapmak için çk uğraştım ama olmadı...
Kayıt: Jun 02, 2003 Mesajlar: 1842 Konum: Istanbul
Tarih: 2008-12-21, 21:35:40 Mesaj konusu:
Bir kaç satır üstte nasıl çıkarılacağını anlatmıştım.
Çok çok az kodlama bilmiyorsanız bu tür değişikleri yapmanız zor gelebilir.
Basitçe söylemek istediğim şuydu.
Diyelim ki yukarıda bahsettiğim satırlardan birinde şöyle bir satır var.
$title = stripslashes(FixQuotes(check_html($_POST['title'], 'nohtml')));
Burada biraz dikkat ederseniz iç içe üç tane fonksiyon çağırılmış.
Bilgisayar sistemlerinde kodlar en içteki parantezden başlayarak işletildiğine göre ilk önce en içteki,
check_html($_POST['title'], 'nohtml')
fonksiyonu işletiliyor.
Sonra onun bir dışındaki,
FixQuotes(check_html($_POST['title'], 'nohtml'))
fonksiyonu ve nihayet en dıştaki,
stripslashes(FixQuotes(check_html($_POST['title'], 'nohtml')))
fonksiyonu işletiliyor ve üretilen sonuç eşittirin solundaki, $title değişkenine aktarılıyor.
Yani siz FixQuotes fonksiyonunu devreden çıkarmak istediğinize göre sonuç şöyle olacak.
$title = stripslashes(check_html($_POST['title'], 'nohtml'));
Bunu sadece $title = satırı için değil, diğer değişkenlerin eşitlendiği, içinde FixQuotes geçen yerlerin tümü için yapmalısınız.
Bu başlığı okuyan herkese tavsiyem, kod yazmasalar da bol bol kod okumaları olacak.
Bu kod nasıl işliyor diye okumak bile size çok şey kazandıracaktır.
Valla bankocu kardeş, senin anlatimlarinla yapmaya calistim ama yas 45 olduktan sonra biraz zor oluyor, admin ve modul indexlerini bozdum, content_plus'i tekrar indirip indexleri degistirdim. Ve o karakterleri yazmadan içerik eklemeye çalışıyorum artik, yine de herşey için teşekkürler.
abi dediğin gibi tüm satırları dediğin şekilde düzenledim yani FixQutes leri dediğinn şekilde temizledim cpfunc.php de ama yine ' ve '' li metinleri kaydetmiyor
Kod:
<?php
/**********************************************/
/* Content Plus Module For PHP-Nuke 7.3 - 8.0
/* Written by: Jonathan Estrella
/* http://slaytanic.sourceforge.net
/* Copyright (c) 2004-2008 Jonathan Estrella
/**********************************************/
if(!defined('IN_CPM')) { die('You Can\'t access this file directly'); }
function add_page() {
global $prefix, $db, $language, $multilingual, $bgcolor2, $sitename, $admin, $module_name, $user, $anonymous, $c o o k i e, $user_prefix, $currentlang;
global $nukeurl,$adminmail;
if (isset($_POST['save'])) {$save = $_POST['save'];} else {$save='';}
if (isset($_POST['cid'])) {$cid = intval($_POST['cid']);} else {$cid='';}
if (isset($_POST['title'])) {$title = stripslashes;} else {$title='';}
if (isset($_POST['subtitle'])) {$subtitle = stripslashes;} else {$subtitle='';}
if (isset($_POST['tags'])) {$tags = stripslashes;} else {$tags='';}
if (isset($_POST['page_header'])) {$page_header = stripslashes;} else {$page_header='';}
if (isset($_POST['text'])) {$text = stripslashes;} else {$text='';}
if (isset($_POST['page_footer'])) {$page_footer = stripslashes;} else {$page_footer='';}
if (isset($_POST['signature'])) {$signature = stripslashes;} else {$signature='';}
if (isset($_POST['clanguage'])) {$clanguage = stripslashes;} else {$clanguage='';}
if (isset($_POST['uname'])) {$uname = stripslashes;} else {$uname='';}
Demek ki benden birazcık küçüksünüz.
16-05-1963 benimki. Ya sizinki?
Bana abi demeniz gerekebilir. :)
Pek de abi demem gerekmeyecek herhalde, aşagı yukarı aynı yaştayız ama siz bayagı tecrübelisiniz bu konularda. Belki de mesleğiniz bilemiyorum ben de 29.01.1963
Kayıt: Jun 02, 2003 Mesajlar: 1842 Konum: Istanbul
Tarih: 2008-12-22, 18:58:00 Mesaj konusu:
Mesleğim Makina Mühendisliği ama hep Bilgisayarcı olarak çalıştım.
İlk PC leri gördük, sonuncularla da çalışıyoruz.
Biz yaşta kimseler yok pek buralarda.
Netopsiyon toplantılarından birine gelin de tanışalım.
Görüşmek üzere.
aslinda Bafrali'nin duzenledigi ilk iftar ile sizin onunla birlikte katildiginiz Tuyap fuarına gelecektim ama hep bir neden çıktı gelemedim. Biraz uzakta oturuyor olmam zorlaştırıyor toplantılara katılmamı inşallah bir dahakine katılırım.
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