degisen haber blocku

Begonnen von Serbillind, 19 Januar 2008, 22:54:07

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

Serbillind

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=$i<=$haber $i++ ){
$contentonce .= "function goster_$i() {"
for( 
$j=$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 .= ":&nbsp;";
    }
    
    
$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 ){ 
    if (
strlen($title) > $baslik$title substr$title0$baslik) . ""
    }

    
$title3 "$title";  
    
    if( 
$metin ){ if( strlen$hometext ) > $metin $hometext substr$hometext0$metin ) . "..."; }
        
    
$contentsonra .= "<tr height=".$baslikboy." width=\"100%\"><td height=".$baslikboy." align=\"left\"><a href=\"modules.php?name=News&amp;file=article&amp;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&amp;file=categories&amp;op=newindex&amp;catid=$catid\">$title1</a>" .$hometext;
    
$contenthaber .= "<a href=\"modules.php?name=News&amp;file=article&amp;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;



?>



ozeraksu

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
Destek için forumu kullanın. Özel mesaj atmayın..

Serbillind

Malesef denedim tam olarak calismiyor themes kayiyor, ve haberlerde sadece birtanesi cikiyor karma karsik cikiyor..


yardimlariniz bekliyorum.

Saygilarla

ozeraksu

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.
Destek için forumu kullanın. Özel mesaj atmayın..

saner

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=$i<=$haber $i++ ){
$contentonce .= "function goster_$i() {"
for( 
$j=$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&amp;file=article&amp;op=newindex&amp;catid=$catid\"></font></a><font class=\"mansethaber\"><big><big>$title<font class=\"haberbasligi\"><small><br>";
    
$title1 .= ":&nbsp;";
    }
    
    
$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$title0$strfark) . "..."
    }

    
$title3 "<font class=\"storycat\"></font><b><font class=\"hkategori\"><img src=/images/icon_dot.gif border=0>&nbsp;$title</b>";  
    
    if( 
$metin ){ if( strlen$hometext ) > $metin $hometext substr$hometext0$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&amp;file=article&amp;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;

Sitki

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.
viele Grüße

Kein Support über PN, Mail oder Messenger!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!

ozeraksu

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
Destek için forumu kullanın. Özel mesaj atmayın..