• 30-10-2008, 21:28:02
    #1
    Merhaba sitemde kullandığım başlıklar bölümünde bir değişiklik yapmaya çalışıyorum fakat bir yerde takıldım ve yardımlarınızı bekliyorum.
    //show title
    	echo '<img src="cat<?=$categoryids?>.gif"></img>';
    	echo "<ul><a href=\"".$seflink."\"> ".$vtitle." </a></ul>";
    
    	echo "</td>";
    	if ($columni==$columns){
    	echo "</tr><tr>";
    	$columni=0;
    			}
    		}
    		echo "</tr></table></div>";
    Yukarıda gördüğünüz gibi başlığın önüne kategori resminide eklemeye çalışıyorum fakat resim hem başlığın üzerinde çıkıyor hemde cat<?=$categoryids?>.gif şeklinde geliyor. Yapmak istediğimi anladınız herhalde. Eğer başlık x kategorisinde açılmış ise x id = 3 ise cat3.gif resmi başlığın önüne gelmeli.

    Şimdiden teşekkür ederim.
  • 30-10-2008, 21:41:19
    #2
    //show title
    	echo "<ul><a href=\"".$seflink."\"> ".$vtitle." </a></ul>";
    	echo '<img src="cat'.$categoryids.'.gif"></img>';
    	echo "</td>";
    	if ($columni==$columns){
    	echo "</tr><tr>";
    	$columni=0;
    			}
    		}
    		echo "</tr></table></div>";
    Bu şekilde olması lazım echo içinde <? ?> kullanmana gerek yok.
  • 30-10-2008, 22:22:20
    #3
    Yardımınız için teşekkür ederim. Evet oldu ama bu seferde sadece cat.gif yazıyor. Kodun hepsini burada yayınlayayım ben daha sağlıklı olur sanırım.
    <?php
    // Seyret SuperThumb Module
    // Version 1.0
    // by Andy Sikumbang 
    // http://www.templateplazza.com
    // Based on Mustafa Dinar Module
    // Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
    // Icon by famfamfam.com
    /**
    * Content code
    * @package Latest Seyret
    * @Copyright (C) 2007 Mustafa DINDAR
    * @ All rights reserved
    * @ latest seyret module is Free Software
    * @ Released under GNU/GPL License : http://www.gnu.org/copyleft/gpl.html
    * @version 0.2
    **/	
    // no direct access
    defined( '_VALID_MOS' ) or die( 'Restricted access' );
    global $database, $mosConfig_live_site, $mosConfig_absolute_path, $mainframe, $mosConfig_lang;
    //Language definitions
    	if (file_exists($mosConfig_absolute_path."/components/com_seyret/language/".$mosConfig_lang.".php")){ 
    	    include($mosConfig_absolute_path."/components/com_seyret/language/".$mosConfig_lang.".php");
        }else{ 
    	include($mosConfig_absolute_path."/components/com_seyret/language/english.php");
        }
    if (!function_exists("limittext")) {	
    function limittext($txt, $limit)
    {
    	    $len=strlen($txt);
    	    if ($len <= $limit)
    	        return $txt;
    	    else
    	    {
    	        $txt = substr($txt,0,$limit);
    	        $pos = strrpos($txt," ");
    	        if($pos >0)
    			{
    		        $txt = substr($txt,0,$pos);
    		    	if (($tpos =strrpos($txt,"<")) >  strrpos($txt,">") && $tpos>0)
    		    	{
    			  		$txt = substr($txt,0,$tpos-1);
    			  	}
    			}
    	        return $txt;
    	    }
    	}	
    }		
    $componentname = 'com_seyret';
    $database->setQuery( "SELECT id FROM #__menu WHERE link LIKE '%".$componentname."%'" );
    $rows = $database->loadObjectList();
    $seyretitemid = $rows[0]->id;
    $seyretmodtype      = $params->get( 'seyretmodtype','1' );
    $videocount 		= $params->get( 'count' );
    $videothumbwidth 	= $params->get( 'videothumbwidth' );
    $videothumbtdwidth 	= $videothumbwidth + 10;
    $videothumbheight 	= $params->get( 'videothumbheight' );
    $seyretcolumns 		= $params->get( 'seyretcolumns', '1');
    $categoryids 		= $params->get( 'categoryids', '');
    $seyretoverflow 	= $params->get( 'seyretoverflow', '0');
    $seyrettooltips 	= $params->get( 'seyrettooltips', '1');
    $incategories 		= $params->get( 'incategories', '');
    $seyretscreenname 	= $params->get( 'seyretscreenname', 'username');
    $commentlimit 	= $params->get( 'commentlimit', '200');
    $colwidth = 100/$seyretcolumns;	
    $vid=$vidyo->id;
    $showseyretthumb           = $params->get( 'showseyretthumb', '1');
    $showseyretdetails         = $params->get( 'showseyretdetails', '1');
    $showseyretcat             = $params->get( 'showseyretcat', '1');
    $showseyretauthor          = $params->get( 'showseyretauthor', '1');
    $showseyretdate            = $params->get( 'showseyretdate', '1');
    $showseyretviews           = $params->get( 'showseyretviews', '1');
    $showseyretvote            = $params->get( 'showseyretvote', '1');
    $showseyretrating          = $params->get( 'showseyretrating', '1');
    $showseyretdownload        = $params->get( 'showseyretdownload', '1');
    $seyretsidetdwidth         = $params->get( 'seyretsidetdwidth', '130');
    ?>
    <link href="modules/mod_seyret_superthumb/style.css" rel="stylesheet" type="text/css" />
    <?php 
    $extraquerystring="";
    if ($incategories!=""){
    	$extraquerystring="AND catid IN(";
    	$catids = explode(",", $incategories);
    	foreach ($catids as $catid){
    		$database->setQuery("SELECT * FROM #__seyret_categories WHERE id='$catid'");
    		$cats = $database->loadObjectList();
    		foreach ($cats as $cats) {
    		$catlongid=$cats->catid;
    		}
    		$extraquerystring.="'$catlongid',";		
    	}
    	$extraquerystring=substr($extraquerystring, 0, -1);	
    	$extraquerystring.=")";
    }
    if ($seyretmodtype ==1) { // latest video
        $lastquery="SELECT * FROM #__seyret_items WHERE published='1' $extraquerystring ORDER BY addeddate DESC LIMIT 0, $videocount"; 
    	}
    elseif ($seyretmodtype ==2) {  // most viewed video
         $lastquery="SELECT * FROM #__seyret_items WHERE published='1' $extraquerystring ORDER BY hit DESC LIMIT 0, $videocount";
    	 }
    elseif ($seyretmodtype ==3) {	 // highest rated video 
         $lastquery="SELECT * FROM #__seyret_items WHERE published='1' AND voteclick>0 $extraquerystring ORDER BY votetotal/voteclick DESC LIMIT 0, $videocount";
    	 }
    elseif ($seyretmodtype ==4) { /// most downloaded video
        $lastquery="SELECT * FROM #__seyret_items WHERE published='1' $extraquerystring ORDER BY downloadcount DESC LIMIT 0, $videocount";
    	}
    	$database->setQuery($lastquery);
    	$vidyo = $database->loadObjectList();
    		$columni=0;
    		echo "
    		<!-- Start Seyret Latest Module from TemplatePlazza.com --><div>
    			<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"text-align:center;\" width=\"100%\">
    			<tr>";
    		foreach ($vidyo as $vidyo) {
    			$columni=$columni+1;
    			$vid=$vidyo->id;
    			$vhit=$vidyo->hit;
    			$vtitle=$vidyo->title;
    			$vcatid = $vidyo->catid;
    			// ERW
    			$vcomment = limittext($vidyo->itemcomment, $commentlimit);
    			$vcatid = str_replace( "#", "", $vcatid );	
    			$vcatid = str_replace( "a", "", $vcatid );
    			$vcatid = str_replace( "*", "", $vcatid );
    			$database->setQuery("SELECT * FROM #__seyret_categories WHERE id='$vcatid'");
    			$vcats = $database->loadObjectList();
    			foreach ($vcats as $vcat) {
    				$catname=$vcat->categoryname;
    			}			
    			$vpicturelink = $vidyo->picturelink;
    			if ($vpicturelink=="") $vpicturelink=$mosConfig_live_site."/components/com_seyret/localplayer/nothumbnail.png";
    			$votes=$vidyo->voteclick;
    			$vratingtotal=$vidyo->votetotal;
    			$vaddedby=$vidyo->addedby;
    			$downloads=$vidyo->downloadcount;		
    			$database->setQuery("SELECT username, name FROM #__users WHERE id='$vaddedby'"); 		
    			$usname = $database->loadObjectList();
    			foreach ($usname as $usname) 
    			{
    				$vaddedbyname=$usname->name;
    				$vaddedbyusername=$usname->username;
    			}
    			if ($seyretscreenname=="username"){
    				$screenname=$vaddedbyusername;
    			} else {
    				$screenname=$vaddedbyname;
    			}
    			if ($votes>0){
    			$intrating=($vratingtotal/$votes)*100;
    			$nrating=ceil($intrating);
    			$intrating=$nrating/100;
    			}
    			else {
    			$intrating="";
    			}
    			if ($seyretmodtype==3) {
    			$vtitle=str_replace("\"", "&quot;", $vtitle);
    			$vtitle=str_replace("'", "&acute;", $vtitle);
    			}
    			$vaddeddate=$vidyo->addeddate;
    			$link="index.php?option=com_seyret&Itemid=$seyretitemid&task=videodirectlink&id=".$vid;
    			$seflink=sefRelToAbs($link);
    			$catlink ="index.php?option=com_seyret&catid=$vcatid";
    			$catseflink=sefRelToAbs($catlink);	
    		//show title
        echo "<ul><a href=\"".$seflink."\"> ".$vtitle." </a></ul>";
        echo '<img src="cat'.$categoryids.'.gif"></img>';
        echo "</td>";
        if ($columni==$columns){
        echo "</tr><tr>";
        $columni=0;
                }
            }
            echo "</tr></table></div>";
    Kod biraz uzuncana görünebilir ama bana sadece video bileşenlerinin başlıklarını listeliyor. Baya bir şeyi kaldırdım içinden. Benim isteğim o başlıkların önüne birde kategori resimleri eklemek.
    Categori id leri databasede `fut_seyret_categories`.`id` tutuluyor.
  • 30-10-2008, 22:47:34
    #4
    Alıntı
    $categoryids = $params->get( 'categoryids', '');
    olarak geçmiş eğer cat.gif görünüyorsa $categoryds değişkeni boş. İçerisinde bir şey yok o halde.
  • 30-10-2008, 22:56:29
    #5
    Evet o değişken boş olabilir. Pekala onu nasıl tanımlayabilirim. Databaseden `fut_seyret_categories`.`id` içindeki rakamı alan bir değişken tanımasak sorun çözülürmü?
  • 30-10-2008, 23:09:48
    #6
    Admin panelinden kategoriyi düzenleyebiliyorsan ordan gireceksin yada phpmyadminden girip ekleyeceksin.
  • 30-10-2008, 23:18:25
    #7
    Sorunumu tam olarak anlatamadım galiba. Phpmyadminden neyi eklemem gerekiyor? Databasede `fut_seyret_categories`.`id` zaten mevcut ve id numaraları orada tutuluyor. Benim istediğim oradaki id noları resimlere gömmek. 1.başlık 3. kategoride ise 3.ketegori resmi gelsin 5. kategoride ise 5. kategori resmi. Verdiğim değişken boş görünüyor o zaman o değişkeni nasıl tanımlayabiliriz.
  • 31-10-2008, 00:15:00
    #8
    //show title
    	echo '<ul><img src="cat'.$categoryids.'.gif">';
    	echo "<a href=\"".$seflink."\"> ".$vtitle." </a></ul>";
    	echo "</td>";
    	if ($columni==$columns){
    	echo "</tr><tr>";
    	$columni=0;
    			}
    		}
    		echo "</tr></table></div>";
    Deneyip sonucu yazarmısın..
  • 31-10-2008, 00:35:05
    #9
     echo "<li><img src=\"cat".$categoryids.".gif\" style=\"float:left\"></img><a href=\"".$seflink."\"> ".$vtitle." </a></li>"; 
        echo "</td>"; 
        if ($columni==$columns){ 
        echo "</tr><tr>"; 
        $columni=0; 
                } 
            } 
            echo "</tr></table></div>";
    Bu kod ile görünüm tam olarak oturdu. Şimdi ise sadece şu değişkeni ayarlamak kaldı. $categoryids bu değişken istediğim değişken değil ve tanımlayamadım. Başlık hangi categoride ise o categorinin id si resim isminin sonuna eklenmeli. Baştan bir değişkenmi tanımlamamız gerekli bu durumda?


    MerT

    Senin kodda da aynı sorunu yaşıyorum sadece cat.gif resmi geliyor. Her başlık için aynı resim geliyor. Bir tabloda son mesajlar diye 15 tane başlık var onların hepsine categori resimleri gelmeli.