joomla

رفع مشکل علامت � در ماژول نمایش مطالب

11 پست در این موضوع

با عرض سلام و خسته نباشید

از ماژول mod_yj_newsflash5 برای نمایش مطالب استفاده می کنم اما آخر متن هر مطلب یک علامت اینجوری � نمایش داده میشه . ( مانند تصویر زیر )

91070827300172060678.png

لطفا کمکم کنید. ممنون

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش html و css آموزش لاراول آموزش cPanel آموزش php آموزش سئو وردپرس آموزش امنیت وردپرس آموزش وردپرس آموزش فرم ساز RSform آموزش سئو جوملا آموزش فروشگاه ساز Hikashop آموزش فروشگاه ساز ویرچومارت آموزش طراحی سایت آگهی تبلیغاتی آموزش امنیت جوملا آموزش طراحی سایت فروش فایل آموزش طراحی قالب ریسپانسیو با Helix آموزش جوملا 3 آموزش ساخت ربات دکمه ی شیشه ای آموزش ساخت ربات همکاری در فروش آموزش ساخت ربات جذب ممبر آموزش ساخت ربات ضد اسپم آموزش ساخت ربات پیوست فایل سورس ربات مدیر گروه | ربات مدیر گروه همسریابی

سلام

دوست عزیز، به نظرم برای ساده ترین راه کمی به تعداد کاراکترهایی که میخوای نشون بده اضافه کن:didi:

به نظرم مشکل از عدم پشتیبانی کامل از utf هستش، اگه نرم افزار notepad++ رو داری فایلهای ماژولت رو به UTF-8 without BOM تبدیل کن، فکر کنم مشکلت حل بشه:a2d3:

موفق باشی

Share this post


Link to post
Share on other sites

ممنون، آره نرم افزار notepad++ را دارم اما چطوری باید فایل های ماژول را به UTF-8 without BOM تبدیل کنم؟ ممنون

Share this post


Link to post
Share on other sites
در فایلهای ماژول دنبال دستور substr بگردید و هرجایی اون رو دیدید تبدیل کنید به mb_substr

من در ماژول LATEST NEWS+ اینکار را کردم ولی این ارور را داد و اصلا صفحه باز نشد.

Call to undefined function mb_substr()

Share this post


Link to post
Share on other sites
در فایلهای ماژول دنبال دستور substr بگردید و هرجایی اون رو دیدید تبدیل کنید به mb_substr

من در ماژول LATEST NEWS+ اینکار را کردم ولی این ارور را داد و اصلا صفحه باز نشد.

Call to undefined function mb_substr()

Share this post


Link to post
Share on other sites
در فایلهای ماژول دنبال دستور substr بگردید و هرجایی اون رو دیدید تبدیل کنید به mb_substr

در ماژول mini frontpage Evolution هم این مشکل در عنوان و خلاصه مطلب هست که من عنوان را با روشی که شما گفتید حل کردم ولی در خلاصه مطلب این تابع وجود ندارد که جایگزین کنم و همچنان اخر مطلب علامت سوال نشان میدهد.

http://extensions.joomla.org/extensions/news-display/articles-display/frontend-news/20483?qh=YTozOntpOjA7czo0OiJtaW5pIjtpOjE7czo5OiJmcm9udHBhZ2UiO2k6MjtzOjE0OiJtaW5pIGZyb250cGFnZSI7fQ%3D%3D

mini frontpage هم همین مشکل را دارد.

ویرایش شده در توسط Olive

Share this post


Link to post
Share on other sites

سرچ کردم ولی فایده نداشت:heey:. فکر کنم داره از یه روش دیگه استفاده میکنه

این کدشه که برای عنوان اون تابع را داره فقط. افزونه هم پیوسته

<?php

// no direct access
defined('_JEXEC') or die;

require_once JPATH_SITE.'/components/com_content/helpers/route.php';
require_once dirname(__FILE__).'/helper.php';

$document        = &JFactory::getDocument();
$modulebase        = ''.JURI::base(true).'/modules/mod_mini_frontpage_evolution/';

$theme = $params->get('theme', 'default');

$mfpid= $module->id;
$loadJqueryOpt= (int) $params->get('loadJquery', 0);

$document =& JFactory::getDocument();

// Then load all JS
if( $loadJqueryOpt == 1 ) {
   $document->addScript($modulebase.'library/jquery-1.7.1.min.js');
}
else if( $loadJqueryOpt == 2 ) {
   $document->addScript('http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js');
}

// Set the path definitions
if(!defined('MOD_MINI_FRONTPAGE_EVOLUTION_BASE')) {
   define('MOD_MINI_FRONTPAGE_EVOLUTION_BASE', JPATH_SITE.DS.$params->get('image_path', 'images'));
}

if(!defined('MOD_MINI_FRONTPAGE_EVOLUTION_BASEURL')) {
   define('MOD_MINI_FRONTPAGE_EVOLUTION_BASEURL', JURI::base().$params->get('image_path', 'images'));
}

if(!defined('MOD_MINI_FRONTPAGE_EVOLUTION_THUMB_BASE')) {
   define('MOD_MINI_FRONTPAGE_EVOLUTION_THUMB_BASE', JPATH_SITE.DS.$params->get('image_path', 'images'.DS.'minifpe'));
}

if(!defined('MOD_MINI_FRONTPAGE_EVOLUTION_THUMB_BASEURL')) {
   define('MOD_MINI_FRONTPAGE_EVOLUTION_THUMB_BASEURL', JURI::base().$params->get('image_path', 'images/minifpe'));
}

if(!file_exists(MOD_MINI_FRONTPAGE_EVOLUTION_THUMB_BASE)) {
   if(mkdir(MOD_MINI_FRONTPAGE_EVOLUTION_THUMB_BASE)) {
       JPath::setPermissions(MOD_MINI_FRONTPAGE_EVOLUTION_THUMB_BASE, '0777');
   }
} else {
   if(!is_dir(MOD_MINI_FRONTPAGE_EVOLUTION_THUMB_BASE)) {
       if(mkdir(MOD_MINI_FRONTPAGE_EVOLUTION_THUMB_BASE)) {
           JPath::setPermissions(MOD_MINI_FRONTPAGE_EVOLUTION_THUMB_BASE, '0777');
       }
   }
}

// if there's no image in an article, give it a default one - change image name here if you have one
if(!defined('MOD_MINI_FRONTPAGE_EVOLUTION_DEFAULT_BASE')) {
   define('MOD_MINI_FRONTPAGE_EVOLUTION_DEFAULT_BASE', JPATH_SITE.DS.$params->get('image_path', 'modules'.DS.'mod_mini_frontpage_evolution'.DS.'images'));
}

if(!defined('MOD_MINI_FRONTPAGE_EVOLUTION_DEFAULT_BASEURL')) {
   define('MOD_MINI_FRONTPAGE_EVOLUTION_DEFAULT_BASEURL', JURI::base().$params->get('image_path', 'modules/mod_mini_frontpage_evolution/images'));
}

if(!defined('MOD_MINI_FRONTPAGE_EVOLUTION_DEFAULT_IMAGE')) {
   define('MOD_MINI_FRONTPAGE_EVOLUTION_DEFAULT_IMAGE', 'default.gif');
}

$thumbnail_position = intval( $params->get( 'thumbnail_position', 1 ) );
$limit_intro = intval( $params->get( 'limit_intro', 200 ) );

$cat_title = intval( $params->get( 'cat_title', 0 ) );
$cat_title_link = intval( $params->get( 'cat_title_link', 1 ) );
$trim_category_title = intval( $params->get( 'trim_category_title', 50 ) );
$trim_article_title = intval( $params->get( 'trim_article_title', 50 ) );
$show_title = intval( $params->get( 'show_title', 1 ) );
$title_link = intval( $params->get( 'title_link', 1 ) );
$show_author = intval( $params->get( 'show_author', 0 ) );
$show_author_type = intval( $params->get( 'show_author_type', 0 ) );
$show_date = intval( $params->get( 'show_date', 0 ) );
$fulllink = $params->get( 'fulllink','' );
$header_title_links = $params->get( 'header_title_links', "" );

$thumb_embed = intval( $params->get( 'thumb_embed', 0 ) );
$thumb_align = intval( $params->get( 'thumb_align', 0 ) );
$thumb_width = intval( $params->get( 'thumb_width', 32 ) );
$thumb_height = intval( $params->get( 'thumb_height', 32 ) );
$aspect = intval( $params->get( 'aspect', 0 ) );

$link_newtab = intval( $params->get( 'link_newtab', 0 ) );
$show_fulllink = intval( $params->get( 'show_fulllink', 0 ) );
$thumb_link = intval( $params->get( 'thumb_link', 0 ) );

//Get the config
$config =& JFactory::getConfig();
$tzoffset = $config->getValue('config.offset');

$allowed_tags = "<i><b><strong><br><a>"; 
$image_path = $params->get( 'image_path', 'images' );

$list = modMini_Frontpage_EvolutionHelper::getList( $params );

if ($thumb_align) { 
   $alignment = "right"; 
}    else {
   $alignment = "left"; 
}

$date_type = $params->get( 'date_type' );
$date_format = $params->get( 'date_format' );
$user =& JFactory::getUser();

foreach($list as $index => $item){
   if ($thumb_embed) {    
       /* Regex tool for finding image path on img tag - thx to Jerson Figueiredo */    
       //preg_match_all("/<img[^>]*>/Ui", modMini_Frontpage_EvolutionHelper::unhtmlentities(html_entity_decode(htmlentities($item->introtext))), $txtimg);
       preg_match_all("/<img[^>]*>/Ui", $item->introtext, $txtimg);
       if (!empty($txtimg[0])) 
       {
           foreach ($txtimg[0] as $txtimgel) 
           {    
               $item->introtext = str_replace($txtimgel,"",$item->introtext);
               if (preg_match_all("#http#",$txtimgel,$txtimelsr,PREG_PATTERN_ORDER) > 0) {
                   preg_match_all("#src=\"([\-\/\_A-Za-z0-9\.\:]+)\"#",$txtimgel,$txtimgelsr);
                   if (!empty($item->thumb_images)) {
                       $item->thumb_images = $txtimgelsr[1][0] . "\n" . $item->thumb_images;
                   }
                   else {
                       $item->thumb_images = $txtimgelsr[1][0];
                   }
               }
               elseif ( strstr($txtimgel, $image_path) ) {
                   if (strstr($txtimgel, 'src="/')) {
                       preg_match_all("#src=\"\/" . addslashes($image_path) . "\/([\:\-\/\_A-Za-z0-9\.]+)\"#",$txtimgel,$txtimgelsr);
                   }
                   else {
                       preg_match_all("#src=\"" . addslashes($image_path) . "\/([\:\-\/\_A-Za-z0-9\.]+)\"#",$txtimgel,$txtimgelsr);
                   }

                   if (!empty($item->thumb_images)) {
                       $item->thumb_images = $txtimgelsr[1][0] . "\n" . $item->thumb_images;
                   }
                   else {
                       $item->thumb_images = $txtimgelsr[1][0];
                   }
               }
           }
       }
   }
   if($limit_intro){
       $item->introtext = preg_replace("#{(.*?)}(.*?){/(.*?)}#s", '', $item->introtext);
       //$item->introtext= preg_replace("/{[^}]*}/","",$item->introtext);
       $item->introtext = fptn_limittext($item->introtext,$allowed_tags,$limit_intro);
   }else{
       $item->introtext = null;
   }

   if ($thumb_embed == 1){
       if (!empty($item->thumb_images)) { 
           $img = strtok($item->thumb_images,"|\r\n"); 
           $class=""; 
           $extra = ' class="mfp-img-'.$alignment.'" alt="'.$item->title.'" title="'.$item->title.'"';  
           fptn_thumb_size($img, $thumb_width, $thumb_height, $image, $extra, $class, $aspect); 
           $item->thumb = $image;
       }
   }else{
       $item->thumb = null;
   }

   switch($date_type) {
       case 1:
           $item->date = ($item->modified != "0000-00-00 00:00") ? $item->modified : $item->created;
           break;
       case 2:
           $item->date = $item->publish_up;
           break;
       case 0:
       default:
           $item->date = $item->created;
           break;
   }

   $item->date = JHTML::_('date', $item->date, $date_format, $tzoffset);

   if($show_author_type) {
       $item->author = htmlspecialchars( $item->author );
   } else {
       if ( !empty( $item->created_by_alias ) ) {
           $item->author = $item->created_by_alias;
       }
   }

   if($trim_category_title){
       if(strlen($item->categtitle) > $trim_category_title){
           $item->categtitle = mb_substr( $item->categtitle, 0, $trim_category_title ) . '...';
       }
   }

   if($trim_article_title){
       if(strlen($item->title) > $trim_article_title){
           $item->title = mb_substr( $item->title, 0, $trim_article_title ) . '...';
       }
   }

   $list[$index] = $item;
}

$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
require dirname(dirname(JModuleHelper::getLayoutPath('mod_mini_frontpage_evolution'))).DS.'themes'.DS.$theme.DS.'default.php';

?>

[ATTACH]2361[/ATTACH]

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری