Если в статье Изображение для вступительного текста материала добавляю не в редакторе, а через вкладку "Изображения и ссылки",
то модуль minifrontpage не видит его и соответственно не выводит.
Если изображение добавляю в редакторе, то все отлично, но для меня принципиально дабавлять через вкладку.
Видимо нужно копать в этом файле mod_minifrontpage.php, но изучение php у меня только в планах
Подскажите, как решить эту задачу !.
<?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_minifrontpage/';
$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_MINIFRONTPAGE_BASE')) {
define('MOD_MINIFRONTPAGE_BASE', JPATH_SITE.DS.$params->get('image_path', 'images'));
}
if(!defined('MOD_MINIFRONTPAGE_BASEURL')) {
define('MOD_MINIFRONTPAGE_BASEURL', JURI::base().$params->get('image_path', 'images'));
}
if(!defined('MOD_MINIFRONTPAGE_THUMB_BASE')) {
define('MOD_MINIFRONTPAGE_THUMB_BASE', JPATH_SITE.DS.$params->get('image_path', 'images'.DS.'minifp'));
}
if(!defined('MOD_MINIFRONTPAGE_THUMB_BASEURL')) {
define('MOD_MINIFRONTPAGE_THUMB_BASEURL', JURI::base().$params->get('image_path', 'images/minifp'));
}
if(!file_exists(MOD_MINIFRONTPAGE_THUMB_BASE)) {
if(mkdir(MOD_MINIFRONTPAGE_THUMB_BASE)) {
JPath::setPermissions(MOD_MINIFRONTPAGE_THUMB_BASE, '0777');
}
} else {
if(!is_dir(MOD_MINIFRONTPAGE_THUMB_BASE)) {
if(mkdir(MOD_MINIFRONTPAGE_THUMB_BASE)) {
JPath::setPermissions(MOD_MINIFRONTPAGE_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_MINIFRONTPAGE_DEFAULT_BASE')) {
define('MOD_MINIFRONTPAGE_DEFAULT_BASE', JPATH_SITE.DS.$params->get('image_path', 'modules'.DS.'mod_minifrontpage'.DS.'images'));
}
if(!defined('MOD_MINIFRONTPAGE_DEFAULT_BASEURL')) {
define('MOD_MINIFRONTPAGE_DEFAULT_BASEURL', JURI::base().$params->get('image_path', 'modules/mod_minifrontpage/images'));
}
if(!defined('MOD_MINIFRONTPAGE_DEFAULT_IMAGE')) {
define('MOD_MINIFRONTPAGE_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 ) );
//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 = modMiniFrontPageHelper::getList( $params );
if ($thumb_align) {
$alignment = "right";
} else {
$alignment = "left";
}
$date_type = $params->get( 'date_type' );
$date_format = $params->get( 'date_format' );
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", modMiniFrontPageHelper::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 = substr( $item->categtitle, 0, $trim_category_title ). '...';
}
}
if($trim_article_title){
if(strlen($item->title) > $trim_article_title){
$item->title = substr( $item->title, 0, $trim_article_title ). '...';
}
}
$list[$index] = $item;
}
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));
require dirname(dirname(JModuleHelper::getLayoutPath('mod_minifrontpage'))).DS.'themes'.DS.$theme.DS.'default.php';
?>