Merhaba, degisen haber blockunu ayarlamaya calisiyorum.
Phpnuke de bulunan. bu blocku nasil pragmamx uyarlaya bilirim?
Block Baslik altinda haberler yayinlaniyor her basligin üzerine gittiginde Resim ve haberin iceriligi yayinlaniyor.. Ana sayfada cok hos görüntü veriyor.
Yardimlarinizi bekliyorum saygilarla
<?php
/**************************************************************************/
/* Değişen Haber Block by EnD.nVr deuend04@yahoo.com */
/* */
/* http://axn.freestarthost.com/index.php?file=Download */
/* http://www.netopsiyon.com/modules.php?name=Forums&file=viewtopic&t=584 */
/* =========================== */
/* Eğer bu dosyayı kullanıp bi sorun yaşarsanız */
/* bana netopsiyon.com dan mesaj atabilirsiniz nick:zrx */
/* Eğer şurası şöyle olsaydı diyorsanız kendiniz editleyin :) Benden */
/* şimdilik bu kadar.Bi sorun yaşarsanız yazılanları okuyun. */
/* */
/**************************************************************************/
// Eğer başlığın üzerine geldiğinizde yukarı aşağı bi oynama oluyorsa;
// 1- Haber metninin uzun olmasından dolayı olabilir.
// a) Haber metinlerini kısa tutun.Zaten o kısım habere giriş olur genelde , haberin hepsini yazmayın
// b) Altta $metin ve $baslik diye 2 değişken ekledim bi bakın deneyerek $metin karakter uzunluğunu kendiniz ayarlayın
// c) $metinalani değerini arttırarak metin için daha fazla alan koyabilirsiniz.
// 2- Resmin büyüklüğünden dolayı olabilir
// a) Büyük resimler kullanmayın :) kullanırsanız height ve width değişkenleriyle büyüklüğünü ayarlayın
// b) $Resimkapla değerini 1 yaparsanız boy sorun çıkarmıyor ama resmin eni fazlaysa sayfa genişliyor
//
// _______Sorunlar__________
//
// - Resim dikey olarak ortalanmıyor valign=middle işe yaramıyor .
// - Eni büyük resim sayfayı kaydırıyor. Resmi eklerken width=90 gibi sınırlama koyarsanız sorun olmaz
if (eregi("block-Degisen_Haber.php", $_SERVER['PHP_SELF'])) {
Header("Location: index.php");
die();
}
global $prefix, $multilingual, $currentlang, $db, $tipath;
$metinalani = 150;//$metinalani değerini arttırarak metin için daha fazla alan koyabilirsiniz.
$metin = 300;//Eğer bu değer 0 dan büyük olursa haber metni bu değer sayısı kadar kısalır ve sonuna ... eklenir.Örneğin $metnikisalt = 200; metni 200 karakterle sınırlar.0 olursa sınırlama olmaz
$baslik = 31;//Yukarıdakinin başlık için olanı ama bu başlık üzerine geldiğinizde haberi gösteren başlık yani kısaltma şart.Bu sayıdan fazla karaktere sahip başlık kısaltılarak sonuna ... eklenir
$haber = 10;//haber sayısı javascript problemi olmaması için sitede en az bu sayı kadar haber olmalı
$resimkapla = 1;//Eğer 1 olursa resim bulunduğu alanı kaplar 0 ise orjinal boyutunda ortalanır
$baslikboy = 1;//başlıkların hücre boyu
$resimboy = $haber*$baslikboy;
$resimboy += 12; //resimlerin boyu kısa geliyorsa bu değeri aktif hale getirin. 12 değerini istediğiniz kadar arttırın
if ($multilingual == 1) {
$querylang = "WHERE (alanguage='$currentlang' OR alanguage='')";
} else {
$querylang = "";
}
$contentonce .= "<script>\n";
for($i=1 ; $i<=$haber ; $i++ ){
$contentonce .= "function goster_$i() {";
for( $j=1 ; $j<=$haber ; $j++ ){
if($j == $i ) { $contentonce .= "haber".$j.".style.display=\"\"; resim".$j.".style.display=\"\"; "; }
else{ $contentonce .= "haber$j.style.display=\"none\"; resim$j.style.display=\"none\"; ";}
}
$contentonce .= "}\n";
}
$contentonce .= "</script>";
$contentonce .= "<table width=\"420\" border=\"1\" bordercolor=\"#cc0000\">\n";
$contentonce .= "<tr><td colspan=2>\n";
$contentara .= "</td></tr><tr><td width=200 height=175 valign=middle align=center>\n";
$contentsonra .= "</td><td width=100 height=175 align=right valign=top>\n";
$contentsonra .= "<table border=\"1\" bordercolor=\"#000000\" width=\"220\">\n";
$i = 1;
$result = $db->sql_query("SELECT sid, title, catid, hometext, topic FROM " . $prefix . "_stories $querylang ORDER BY sid DESC LIMIT 0,$haber");
while ($row = $db->sql_fetchrow($result)) {
$sid = intval($row['sid']);
$title = stripslashes($row['title']);
$hometext = stripslashes($row['hometext']);
$catid = intval($row['catid']);
$topic = intval($row['topic']);
$resim = "";
$title1 = "";
$title2 = $title;
if ($catid != 0) {
$row2 = $db->sql_fetchrow($db->sql_query("select title from ".$prefix."_stories_cat where catid='$catid'"));
$title1 = stripslashes(check_html($row2['title'], "nohtml"));
$title2 = "$title";
$title1 .= ": ";
}
$result2 = $db->sql_query("SELECT topicimage FROM ".$prefix."_topics WHERE topicid='$topic'");
$row2 = $db->sql_fetchrow($result2);
$topicimage = $row2['topicimage'];
$resim = preg_match_all("/<img.+?\>/i", $hometext, $image);
$resim = $image[0];
$hometext = preg_replace("/<img.+?\>/i","", $hometext);
if( $baslik > 0 ){
if (strlen($title) > $baslik) $title = substr( $title, 0, $baslik) . "";
}
$title3 = "$title";
if( $metin > 0 ){ if( strlen( $hometext ) > $metin ) $hometext = substr( $hometext, 0, $metin ) . "..."; }
$contentsonra .= "<tr height=".$baslikboy." width=\"100%\"><td height=".$baslikboy." align=\"left\"><a href=\"modules.php?name=News&file=article&sid=$sid\" onMouseover=\"goster_$i();\"><font size=\"-5\">$title3</font></a></td></tr>\n";
$contenthaber .= "<div id=\"haber$i\" style=\"";
if($i !== 1) $contenthaber .= "DISPLAY: none; ";
$contenthaber .= "height:".$metinalani."px; width:100%;\">\n";
getTopics($sid);
$topicresim = "<a href=\"modules.php?name=News&new_topic=$topic\"><img src=\"$tipath$topicimage\" alt=\"$topictext\" border=\"0\" align=\"right\"></a>";
$contenthaber .= "<center><b><font size=\"5\">". $title2 . "</font></b></center><a href=\"modules.php?name=News&file=categories&op=newindex&catid=$catid\">$title1</a>" .$hometext;
$contenthaber .= "<a href=\"modules.php?name=News&file=article&sid=$sid\"><strong>[ Devamı ]</strong></a></div>\n";
$contentresim .= "<div id=\"resim$i\" style=\"";
if($i !== 1) $contentresim .= "DISPLAY: none; ";
$contentresim .= "height:175; width:200; align:center; Valign:middle;\">\n";
if(sizeof($resim)>1)
{ foreach($resim as $resm) $contentresim .= $resm; }
else{
$resm = $resim[0];
if($resimkapla == 1){$resm = preg_replace("/<img/i",'<img width="198" height="173" ', $resm);}
$resm = preg_replace("/<img/i",'<img align="center" Valign="middle" border="2" ', $resm);
$contentresim .= $resm; }
$contentresim .= "</div>\n";
$resim = "";
$i++;
}
$contentsonra .= "</table></td></tr><tr><td colspan=2>\n";
$contentsonra .= "</td></tr></table>\n";
$content = $contentonce . $contenthaber . $contentara . $contentresim . $contentsonra;
?>
degişiklik yapmana gerek yok çalışması gerekiyor.
eger çalışmazsa aşagidaki linkten indirebilirsin
http://www.netopsiyon.com/modules.php?name=NG_Dosyalar&d_op=getit&lid=252 (http://www.netopsiyon.com/modules.php?name=NG_Dosyalar&d_op=getit&lid=252)
Malesef denedim tam olarak calismiyor themes kayiyor, ve haberlerde sadece birtanesi cikiyor karma karsik cikiyor..
yardimlariniz bekliyorum.
Saygilarla
Sorununuzun kaynagi haberleri eklerken kaynaklaniyor.Aslında gerekli açıklamalar block-Degisen_Haber.php dosyasında yazılmıştır.
Haberlerinize resim eklemek isterseniz eğer haberi aldığınız kaynaktaki resme boyut ayarı vermeyin. modül kendisi ayarlayacaktır. Ne şekilde gözükmesi işlemini blocks-Degisen_Haber.php dosyasındaki ayarlardan yapacaksınız.
Resimlere şu şekilde link vermelisiniz: <img border="0" src="resmin kaynağı burada olacak" align="left">
Ayrıca eğer resimlerinize boyut vermek isterseniz linki şu şekilde kullanabilirsiniz. Resmin bulunduğu alanı tam kaplamasını istiyorsanız en iyi boyut ayarları bunlardır. Boyutları büyütmeyin ama kısaltabilirisiniz.
<img border="0" src="resmin kaynağı burada olacak" align="left" width="272" height="204">
Bu şekilde bir boyut ayarıyla resimlerinizi eklerseniz her hangi bir hata olmaz.
Resim linki mutlaka yazdığınız haberin baş tarafında bulunacaktır.Linkin hemen peşine hiç boşluk bırakmadan haberinizi ekleyeceksiniz.
Ayrıca blocks-Degisen_Haber.php dosyasının içindeki bulunan haber sayısı ayarını 10 değil de 12 yaparsanız haberlerin üzerinde gezerken her hangi bir bozulma olmaz.: $haber = 12; //haber sayısı
Bunlar normal değerlerdir. Sizler deneme yanılma yoluyla bazı şeyleri blocks-Degisen_Haber.php dosyasının içinden değiştirebilirsiniz.
Merhaba :)
Ben ancak asagidaki ayarlari yaptigimda kaymalari önleyebildim.
Eger kaymalar devam ederse bu ayarlari deneyebilirsin
Selam ve Sevgiyle
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<style type="text/css">
<!--
.style2 {color: #FF0000}
a:link {
text-decoration: none;
}
a:visited {
text-decoration: none;
}
a:hover {
text-decoration: underline;
}
a:active {
text-decoration: none;
}
.style3 {font-family: "Courier New", Courier, mono}
-->
</style>
<?php
// Eger bu dosyayi kullanip bi sorun yasarsaniz
// bana netopsiyon.com dan mesaj atabilirsiniz nick:zrx
// Eger surasi söyle olsaydi diyorsaniz kendiniz editleyin :) Benden simdilik bu kadar
// Eger basligin üzerine geldiginizde yukari asagi bi oynama oluyorsa;
// 1- Haber metninin uzun olmasindan dolayi olabilir.
// a) Haber metinlerini kisa tutun.Zaten o kisim habere giris olur genelde , haberin hepsini yazmayin
// b) Altta $metin ve $baslik diye 2 degisken ekledim bi bakin deneyerek $metin karakter uzunlugunu kendiniz ayarlayin
// c) $metinalani degerini arttirarak metin için daha fazla alan koyabilirsiniz.
// 2- Resmin büyüklügünden dolayi olabilir
// a) Büyük resimler kullanmayin :) kullanirsaniz height ve width degiskenleriyle büyüklügünü ayarlayin
// b) $Resimkapla degerini 1 yaparsaniz boy sorun çikarmiyor ama resmin eni fazlaysa sayfa genisliyor
//
// _______Sorunlar__________
//
// * Resim dikey olarak ortalanmiyor valign=middle ise yaramiyor .
// * Eni büyük resim sayfayi kaydiriyor.
if (eregi("block-Degisen_Haber.php", $_SERVER['PHP_SELF'])) {
Header("Location: index.php");
die();
}
global $prefix, $multilingual, $currentlang, $db, $tipath;
$metinalani = 1;//$metinalani degerini arttirarak metin için daha fazla alan koyabilirsiniz.
$metin = 1;//Eger bu deger 0 dan büyük olursa haber metni bu deger sayisi kadar kisalir ve sonuna ... eklenir.Örnegin $metnikisalt = 200; metni 200 karakterle sinirlar.0 olursa sinirlama olmaz
$baslik = 25;//Yukaridakinin baslik için olani ama bu baslik üzerine geldiginizde haberi gösteren baslik yani kisaltma sart.Bu sayidan fazla karaktere sahip baslik kisaltilarak sonuna ... eklenir
$haber = 8;//haber sayisi
$resimkapla = 0;//Eger 1 olursa resim bulundugu alani kaplar 0 ise orjinal boyutunda ortalanir
$baslikboy = 15;//basliklarin hücre boyu
$resimboy = $haber*$baslikboy;
//$resimboy += 20; //resimlerin boyu kisa geliyorsa bu degeri aktif hale getirin. 12 degerini istediginiz kadar arttirin
if ($multilingual == 1) {
$querylang = "WHERE (alanguage='$currentlang' OR alanguage='')";
} else {
$querylang = "";
}
$contentonce .= "<script>\n";
for($i=1 ; $i<=$haber ; $i++ ){
$contentonce .= "function goster_$i() {";
for( $j=1 ; $j<=$haber ; $j++ ){
if($j == $i ) { $contentonce .= "haber".$j.".style.display=\"\"; resim".$j.".style.display=\"\"; "; }
else{ $contentonce .= "haber$j.style.display=\"none\"; resim$j.style.display=\"none\"; ";}
}
$contentonce .= "}\n";
}
$contentonce .= "</script>";
$contentonce .= "<table width=\"100%\" <td background=\"FFFFFF\" border=\"0\">\n";
$contentonce .= "<tr><td colspan=2>\n";
$contentara .= "</td></tr><tr><td width=50% valign=middle align=center>\n";
$contentsonra .= "</td><td width=50% height=" . $resimboy . "px align=right valign=top>\n";
$contentsonra .= "<table border=\"0\" width=100%>\n";
$i = 1;
$result = $db->sql_query("SELECT sid, title, catid, hometext, topic FROM " . $prefix . "_stories $querylang ORDER BY sid DESC LIMIT 0,$haber");
while ($row = $db->sql_fetchrow($result)) {
$sid = intval($row['sid']);
$title = stripslashes($row['title']);
$hometext = stripslashes($row['hometext']);
$catid = intval($row['catid']);
$topic = intval($row['topic']);
$resim = "";
$title1 = "";
$title2 = $title;
if ($catid != 0) {
$row2 = $db->sql_fetchrow($db->sql_query("select title from ".$prefix."_stories_cat where catid='$catid'"));
$title1 = stripslashes(check_html($row2['title'], "nohtml"));
$title2 = "<a href=\"modules.php?name=News&file=article&op=newindex&catid=$catid\"></font></a><font class=\"mansethaber\"><big><big>$title<font class=\"haberbasligi\"><small><br>";
$title1 .= ": ";
}
$result2 = $db->sql_query("SELECT topicimage FROM ".$prefix."_topics WHERE topicid='$topic'");
$row2 = $db->sql_fetchrow($result2);
$topicimage = $row2['topicimage'];
$resim = preg_match_all("/<img.+?\>/i", $hometext, $image);
$resim = $image[0];
$hometext = preg_replace("/<img.+?\>/i","", $hometext);
if( $baslik > 30 ){
$strtop = strlen($title1) + strlen($title);
$strfark = $baslik - strlen($title1);
if (strlen($title) > $strfark ) $title = substr( $title, 0, $strfark) . "...";
}
$title3 = "<font class=\"storycat\"></font><b><font class=\"hkategori\"><img src=/images/icon_dot.gif border=0> $title</b>";
if( $metin > 0 ){ if( strlen( $hometext ) > $metin ) $hometext = substr( $hometext, 0, $metin ) . "..."; }
$contentsonra .= "<tr height=".$baslikboy." width=\"100%\"><td background=\"\"http://www.yorunge.org/images/blockdegisen.gif\" height=".$baslikboy." align=\"left\"><a href=\"modules.php?name=News&file=article&sid=$sid\" onMouseover=\"goster_$i();\">$title3</a></td></tr>\n";
$contenthaber .= "<div id=\"haber$i\" style=\"";
if($i !== 1) $contenthaber .= "DISPLAY: none; ";
$contenthaber .= "height:".$metinalani."px; width:100%;\">\n";
getTopics($sid);
$contenthaber .= "<center><b>". $title2 . "</b></center>" . $topicresim . $hometext;
$contenthaber .= "</div>\n";
$contentresim .= "<div id=\"resim$i\" style=\"";
if($i !== 1) $contentresim .= "DISPLAY: none; ";
$contentresim .= "height:".$resimboy."px; width:100%; align:center; Valign:middle;\">\n";
if(sizeof($resim)>1)
{ foreach($resim as $resm) $contentresim .= $resm; }
else{
$resm = $resim[0];
if($resimkapla == 1){$resm = preg_replace("/<img/i",'<img width="100%" height="100%" ', $resm);}
$resm = preg_replace("/<img/i",'<img align="center" Valign="middle" border="0" ', $resm);
$contentresim .= $resm; }
$contentresim .= "</div>\n";
$resim = "";
$i++;
}
$contentsonra .= "</table></td></tr><tr><td colspan=2>\n";
$contentsonra .= "<center>[ <a href=\"modules.php?name=Stories_Archive&sa=show_all\">"._MORENEWS."</a> ]</right>\n";
$contentsonra .= "</td></tr></table>\n";
$content = $contentonce . $contenthaber . $contentara . $contentresim . $contentsonra;
Arkadaşlar, zamanım oldukça bu bloğu pragmaMx ile tam uyumlu yapmaya çalışıyorum. Bittiye takdirde muhtemelen buradaki Dosyalar bölümüne aktarırım.
Merhaba bu bloktaki kaymalar tamamen haberi eklerken kullandiginiz resimler ve metinlerden kaynaklaniyor.block-Degisen_Haber.php dosyasinda zaten aciklama var.Bende bu tarz bir block uyarlamaya çalişiyorum yakinda burada yer vericem
selamlar