いつもたいへんお世話になっております。
早速ですが、サイト内検索(modules\search)でmyAlbum-Pを検索した場合、
「タイトル」および「説明」を検索するようになっているようです。
\modules\myalbum\include\search.inc.php によると、
function '.$mydirname.'_search( $keywords , $andor , $limit , $offset , $userid )
{
global $xoopsDB ;
include( XOOPS_ROOT_PATH."/modules/'.$mydirname.'/include/read_configs.php" ) ;
$sql = "SELECT l.lid,l.cid,l.title,l.submitter,l.date,t.description FROM $table_photos l LEFT JOIN $table_text t ON t.lid=l.lid WHERE status>0" ;
if( $userid > 0 ) {
$sql .= " AND l.submitter=".$userid." ";
}
$whr = "" ;
if( is_array( $keywords ) && count( $keywords ) > 0 ) {
$whr = "AND (" ;
switch( strtolower( $andor ) ) {
case "and" :
foreach( $keywords as $keyword ) {
$whr .= "CONCAT(l.title,\' \',t.description) LIKE \'%$keyword%\' AND " ;
}
$whr = substr( $whr , 0 , -5 ) ;
break ;
この $whr .= "CONCAT(l.title,\' \',t.description) LIKE ... において、
説明(description)がNullの場合、CONCATすると全体でNullとなり、
タイトル部分でヒットしても、検索結果に現れないのです。
タイトル名は必ず書くのですが、説明文は無いこともあります。
何かご助言をいただければ幸いです。
よろしくお願いいたします。