Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 4 Ответов
  • 1224 Просмотров
*

lenasha-dn

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Если в статье Изображение для вступительного текста материала добавляю не в редакторе, а через вкладку "Изображения и ссылки",
то модуль 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';

?>
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
*

lenasha-dn

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
Код: php-brief
var_dump($item); //есть тут данные
$img = json_decode($item->images);
var_dump($img);

Почитала о функции, спасибо, но как использовать в моем случае, не знаю. Для меня php лес густой.
Нашла даже Вашу статью "Выводим изображения в блоге категории". Почитала, думала может по аналогии сделаю, но увы(
*

Fedor Vlasenko

  • Живу я здесь
  • 3845
  • 733 / 7
  • https://fedor-vlasenko.web.app
есть два варианта
1. сами делаете
после
Код: php-brief
foreach($list as $index => $item){
var_dump($item); //есть тут данные
$img = json_decode($item->images);
var_dump($img);
2. коммерческий раздел
*

lenasha-dn

  • Осваиваюсь на форуме
  • 18
  • 0 / 0
есть два варианта
1. сами делаете
после
Код: php-brief
foreach($list as $index => $item){
var_dump($item); //есть тут данные
$img = json_decode($item->images);
var_dump($img);
2. коммерческий раздел


Федор, спасибо!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Вывод модуля средствами php с привязкой к пунтам меню

Автор Divn

Ответов: 4
Просмотров: 1713
Последний ответ 29.08.2021, 17:02:04
от Divn
Вывод нумерации слайдера Flexslider

Автор timofe

Ответов: 3
Просмотров: 671
Последний ответ 25.04.2021, 12:07:13
от timofe
Цикличный вывод материалов

Автор loop69

Ответов: 7
Просмотров: 935
Последний ответ 07.12.2019, 19:00:57
от loop69
Модальное окно вывод в product, косяк

Автор Zlusya

Ответов: 6
Просмотров: 832
Последний ответ 21.11.2019, 09:24:02
от Zlusya
Как в компоненте JEvents настроить вывод многодневных событий?

Автор sergspb

Ответов: 0
Просмотров: 662
Последний ответ 18.11.2019, 13:26:37
от sergspb