Viewing 13 posts - 1 through 13 (of 13 total)
  • Author
    Posts
  • xsav2 Friend
    #169422

    JA Contentslider show image only on home page !
    but in other page the plygine can’t show image

    the link of image is corrupted
    http://www.mysite.com/82-demo/top-rated-hotels-in-france/images/resized/images/stories/demo/sam-3_150_90.jpg
    JA Contentslider work fine on home because he use the right link
    http://www.mysite.com/images/resized/images/stories/demo/sam-3_150_90.

    how to resolve this


    1. Untitled-4
    chavan Friend
    #417591

    Need your site Url

    sae sae Friend
    #417601

    the same problem trip-top.ru

    chavan Friend
    #417605

    which Url you see the screenshot.

    xsav2 Friend
    #417629
    chavan Friend
    #417670

    Please post your ftp details in PM. I will fix it.

    chavan Friend
    #417830

    I have fixed the issue. Please confirm

    I have worked on this file /modules/mod_jacontentslider/helper.php

    Note: If you Find my Post useful please click on the Thanks Icon

    sae sae Friend
    #417832

    what did you do? I have the same problem, and i switch if off on all pages.

    xsav2 Friend
    #417929

    Thanks @chavan
    @saesaeru i have use winmerge to detect what he change to resolve the problem
    because the Chinese pepole says “Don’t give me the fish but teach me to fish!”
    He add 3 line on file

    line 504 [PHP]$imageURL = JURI::base().$imageURL;[/PHP] After [PHP]$height = $height ? “height=”$height”” : “”;[/PHP]
    line 508[PHP] $image = JURI::base().$image;[/PHP] After [PHP] $image = “<img src=”$imageURL” alt=”{$title}” title=”{$title}” $width $height $attrs />”;} else {[/PHP]
    line 524 [PHP]$image = JURI::base().$image;[/PHP] After [PHP]$height = $height ? “height=”$height”” : “”;[/PHP]

    The entrie code from 503 to 529

    [PHP] $height = $height ? “height=”$height”” : “”;
    $imageURL = JURI::base().$imageURL;
    $image = “<img src=”$imageURL” alt=”{$title}” title=”{$title}” $width $height $attrs />”;

    } else {
    $image = JURI::base().$image;
    $image = “<img $attrs src=”$image” $attrs alt=”{$title}” title=”{$title}” />”;

    }

    } else {

    if( $returnURL ){

    return $image;

    }

    $width = $width ? “width=”$width”” : “”;

    $height = $height ? “height=”$height”” : “”;
    $image = JURI::base().$image;
    $image = “<img $attrs src=”$image” alt=”{$title}” title=”{$title}” $width $height />”;

    } [/PHP]

    chavan Friend
    #417974

    saesaeru,

    Do what xsav2 said in his previous post. That is what exactly what i have fixed for him.

    If not let me know I will attach that helper.php file.

    Note: If you Find my Post useful please click on the Thanks Icon

    sae sae Friend
    #418124

    The best way if the JA team put it in JA repository. And everybody update it from Extention manager.
    Anyway please give me helper.php please 🙂

    chavan Friend
    #418126

    Here is the whole PHP code of helper.php


    <?php

    /**

    * ------------------------------------------------------------------------

    * JA Contenslider module for Joomla 1.7

    * ------------------------------------------------------------------------

    * Copyright (C) 2004-2011 JoomlArt.com. All Rights Reserved.

    * @license GNU/GPLv3 http://www.gnu.org/licenses/gpl-3.0.html

    * Author: JoomlArt.com

    * Websites: http://www.joomlart.com - http://www.joomlancers.com.

    * ------------------------------------------------------------------------

    */

    // no direct access

    defined('_JEXEC') or die;

    require_once JPATH_SITE.'/components/com_content/helpers/route.php';

    JModel::addIncludePath(JPATH_SITE.'/components/com_content/models');

    class modJacontentsliderHelper {

    /**

    * get instance of modJacontentsliderHelper

    */

    function getInstance(){

    static $__instance = null;

    if( !$__instance ){

    $__instance = new modJacontentsliderHelper();

    }

    return $__instance;

    }

    /**

    * get Total contents by category.

    *

    * @params object.

    */

    function getTotalContents( $catid=0 ){

    // Get the dbo

    $db = JFactory::getDbo();

    // Get an instance of the generic articles model

    $model = JModel::getInstance('Articles', 'ContentModel', array('ignore_request' => true));

    // Set application parameters in model

    $appParams = JFactory::getApplication()->getParams();

    $model->setState('params', $appParams);

    $model->setState(

    'list.select',

    'a.id, a.title, a.alias, a.title_alias, a.introtext, ' .

    'a.checked_out, a.checked_out_time, ' .

    'a.catid, a.created, a.created_by, a.created_by_alias, ' .

    // use created if modified is 0

    'CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, ' .

    'a.modified_by,' .

    // use created if publish_up is 0

    'CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END as publish_up, ' .

    'a.publish_down, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, '.

    'a.hits, a.xreference, a.featured,'.' LENGTH(a.fulltext) AS readmore '

    );

    $model->setState('filter.published', 1);

    // Access filter

    $access = !JComponentHelper::getParams('com_content')->get('show_noauth');

    $authorised = JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id'));

    $model->setState('filter.access', $access);

    // Category filter

    if($catid){

    if($catid[0]!=""){

    $model->setState('filter.category_id', $catid);

    }

    }

    $items = $model->getItems();

    return count($items);

    }

    function articleLink($item) {

    $access = !JComponentHelper::getParams('com_content')->get('show_noauth');

    $authorised = JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id'));

    $item->slug = $item->id.':'.$item->alias;

    $item->catslug = $item->catid.':'.$item->category_alias;

    if ($access || in_array($item->access, $authorised))

    {

    // We know that user has the privilege to view the article

    $item->link = JRoute::_(ContentHelperRoute::getArticleRoute($item->slug, $item->catslug));

    }

    else {

    $item->link = JRoute::_('index.php?option=com_user&view=login');

    }

    return $item->link;

    }

    function getListItems( $catid, $params, $source='content'){

    $helper = new modJacontentsliderHelper();

    if($source == 'folder') {

    return $helper->getListFolder($params);

    } else {

    $callMethod = 'getList'.ucfirst($source);

    if( method_exists($helper, $callMethod) ){

    return $helper->$callMethod($catid, $params );

    }

    }

    return array();

    }

    function getListContent( $catid, $params ){

    $mainframe = JFactory::getApplication();

    // Get the dbo

    $db = JFactory::getDbo();

    // Get an instance of the generic articles model

    $model = JModel::getInstance('Articles', 'ContentModel', array('ignore_request' => true));

    /* cc.description as catdesc, cc.title as cattitle */

    // Set application parameters in model

    $appParams = JFactory::getApplication()->getParams();

    $model->setState('params', $appParams);

    $model->setState(

    'list.select',

    'a.id, a.title, a.alias, a.title_alias, a.introtext, ' .

    'a.checked_out, a.checked_out_time, ' .

    'a.catid, a.created, a.created_by, a.created_by_alias, ' .

    // use created if modified is 0

    'CASE WHEN a.modified = 0 THEN a.created ELSE a.modified END as modified, ' .

    'a.modified_by,' .

    // use created if publish_up is 0

    'CASE WHEN a.publish_up = 0 THEN a.created ELSE a.publish_up END as publish_up, ' .

    'a.publish_down, a.attribs, a.metadata, a.metakey, a.metadesc, a.access, '.

    'a.hits, a.xreference, a.featured,'.' LENGTH(a.fulltext) AS readmore '

    );

    // Set the filters based on the module params

    $model->setState('list.start', 0);

    //if($limit>0) {

    $model->setState('list.limit', $params->get('maxitems', 10));

    //}

    $model->setState('filter.published', 1);

    $access = !JComponentHelper::getParams('com_content')->get('show_noauth');

    $authorised = JAccess::getAuthorisedViewLevels(JFactory::getUser()->get('id'));

    $model->setState('filter.access', $access);

    // Category filter

    if($catid){

    if($catid[0]!=""){

    $model->setState('filter.category_id', $catid);

    }

    }

    if($params->get('sort_order_field', 'created') =="ordering"){

    $model->setState('list.ordering', 'a.ordering');

    }else{

    $model->setState('list.ordering', $params->get('sort_order_field', 'created'));

    }

    $model->setState('list.direction', $params->get('sort_order', 'DESC'));

    $data = $model->getItems();

    $thumbnailMode = $params->get( 'source-articles-images-thumbnail_mode', 'crop' );

    $aspect = $params->get( 'source-articles-images-thumbnail_mode-resize-use_ratio', '1' );

    $crop = $thumbnailMode == 'crop' ? true:false;

    $jaimage = JAImage::getInstance();

    foreach( $data as $i => $row ) {

    $data[$i]->text = $data[$i]->introtext;

    $mainframe->triggerEvent( 'onPrepareContent', array( &$data[$i], &$params, 0 ) , true );

    $data[$i]->introtext = $data[$i]->text;

    $data[$i]->catid = $row->catid;

    $data[$i]->title = $row->title;

    $data[$i]->cateName = $row->category_title;

    $data[$i]->link = modJacontentsliderHelper::articleLink($row);

    $image = modJacontentsliderHelper::parseImages( $data[$i], $params );

    if( $image ) {

    $data[$i]->image = modJacontentsliderHelper::renderImage( $row->title, $data[$i]->link, $image, $params, $params->get( 'iwidth' ), $params->get( 'iheight' ) ) ;

    }

    else {

    $data[$i]->image = '';

    }

    }

    return $data;

    }

    function getListFolder($params) {

    $folder = $params->get('folder_images');

    $path = JPath::clean(JPATH_ROOT.DS.$folder);

    $data = array();

    if(JFolder::exists($path)) {

    $files = JFolder::files($path, ".(jpg|png|gif|jpeg|bmp)$");

    $i = 0;

    foreach ($files as $file) {

    $image = JURI::root().JPath::clean($folder.'/'.$file, '/');

    $item = new stdClass();

    $item->text = '';

    $item->introtext = $item->text;

    $item->catid = 1;

    $item->title = $file;

    $item->cateName = '';//JText::_('Images');

    $item->link = $image;

    $item->image = modJacontentsliderHelper::renderImage( $item->title, $item->link, $image, $params, $params->get( 'iwidth' ), $params->get( 'iheight' ) ) ;

    $data[$i] = $item;

    $i++;

    }

    }

    return $data;

    }

    /**

    * parser a image in the content of article.

    */

    function parseImages( &$row, $params ){

    $text = $row->introtext.$row->text;

    $regex = "/<img.+?srcs*=s*["|']([^"]*)["|'][^>]*>/";

    preg_match ($regex, $text, $matches);

    $images = (count($matches)) ? $matches : array();

    if (count($images)){

    return $images[1];

    }

    return ;

    }

    function renderImage( $title, $link, $image, $params, $width = 0, $height = 0, $attrs='', $returnURL=false ) {

    global $database, $_MAMBOTS, $current_charset;

    if ( $image ) {

    $title = strip_tags( $title );

    $thumbnailMode = $params->get( 'source-articles-images-thumbnail_mode', 'crop' );

    $aspect = $params->get( 'source-articles-images-thumbnail_mode-resize-use_ratio', '1' );

    $crop = $thumbnailMode == 'crop' ? true:false;

    $jaimage = JAImage::getInstance();

    if( $thumbnailMode != 'none' && $jaimage->sourceExited($image) ) {

    $imageURL = $jaimage->resize( $image, $width, $height, $crop, $aspect );

    if( $returnURL ){

    return $imageURL;

    }

    if ( $imageURL != $image && $imageURL ) {

    $width = $width ? "width="$width"" : "";

    $height = $height ? "height="$height"" : "";
    $imageURL = JURI::base().$imageURL;
    $image = "<img src="$imageURL" alt="{$title}" title="{$title}" $width $height $attrs />";

    } else {
    $image = JURI::base().$image;
    $image = "<img $attrs src="$image" $attrs alt="{$title}" title="{$title}" />";

    }

    } else {

    if( $returnURL ){

    return $image;

    }

    $width = $width ? "width="$width"" : "";

    $height = $height ? "height="$height"" : "";
    $image = JURI::base().$image;
    $image = "<img $attrs src="$image" alt="{$title}" title="{$title}" $width $height />";

    }

    } else {

    $image = '';

    }

    $image = '<a href="'.$link.'" title="" class="ja-image">'.$image.'</a>';

    // clean up globals

    return $image;

    }

    /**

    *

    *

    */

    function replaceImage( &$row, $maxchars, $showimage, $width = 0, $height = 0 ) {

    // expression to search for

    $row->introtext1 = strip_tags($row->introtext);

    if ($maxchars && strlen ($row->introtext) > $maxchars) {

    $row->introtext1 = substr ($row->introtext1, 0, $maxchars) . "...";

    }

    // clean up globals

    return $row->image;

    }

    /**

    *

    */

    function processImage ( &$row, $width, $height ) {

    /* for 1.5 - don't need to use image parameter */

    return 0;

    /* End 1.5 */

    }

    /**

    * load javascript files: processing override js, load js compress or not.

    */

    function javascript( $params ){

    $document =& JFactory::getDocument();

    $document->addScript( JURI::base().'modules/mod_jacontentslider/assets/js/ja_contentslider.js' );

    }

    /**

    * load css files: processing override css

    */

    function css( $params ){

    $mainframe = JFactory::getApplication();

    $document =& JFactory::getDocument();

    $cssFile = 'mod_jacontentslider.css';

    if( file_exists(JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'css'.DS.$cssFile) ) {

    $document->addStyleSheet( JURI::base().'templates/'.$mainframe->getTemplate().'/css/'.$cssFile );

    } else {

    $document->addStyleSheet( JURI::base().'modules/mod_jacontentslider/assets/css/style.css' );

    }

    }

    /**

    * check overrider layout.

    */

    function getLayoutPath($module, $layout = 'default') {

    $mainframe = JFactory::getApplication();

    // Build the template and base path for the layout

    $tPath = JPATH_BASE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.$module.DS.$layout.'.php';

    $bPath = JPATH_BASE.DS.'modules'.DS.$module.DS.'tmpl'.DS.$layout.'.php';

    // If the template has a layout override use it

    if (file_exists($tPath)) {

    return $tPath;

    } else {

    return $bPath;

    }

    }

    }

    ?>

    Note: If you Find my Post useful please click on the Thanks Icon

    wertz Friend
    #425275

    thank you for this informations!

Viewing 13 posts - 1 through 13 (of 13 total)

This topic contains 13 replies, has 4 voices, and was last updated by  wertz 13 years ago.

We moved to new unified forum. Please post all new support queries in our New Forum