Перейти к содержанию
Форум поддержки пользователей VamShop

Картинка и кратное описание в превьюшке статьи


Рекомендуемые сообщения

Сейчас превью статьи выглядит так:

http://content.screencast.com/users/PetrGromov/folders/Jing/media/f24a2d22-775b-40d1-a8b3-e88e8272a0a6/2014-04-15_1550.png

 

А должно быть так:

http://content.screencast.com/users/PetrGromov/folders/Jing/media/78351ca3-e067-41fa-b0c4-2e4c8c0e3b91/2014-04-15_1552.png

 

 

При добавлении ссылки на картинку в поле ввода shot discription эффект достигается, но тогда при переходе на страницу с новостью - все содержание shot discription отображается вверху страницы над navigation bar

http://content.screencast.com/users/PetrGromov/folders/Jing/media/4685f3e2-45a5-4229-9627-b92d702f091f/2014-04-15_1559.png

 

Желаемый результат: в превьюшке статьи должен выводится текст самой статью с некоторым ограничением кол-ва символов и изображение. Или краткое описание и картинка задаётся в shot discription, но корректно отображается.

 

Спасибо!

 

 

 

Ссылка на сообщение
Поделиться на другие сайты

статьи тут http://skyboot.ru/articles.php

 

 в Shot-discription <p> текст</p>  и если div вставлять то такая хрень получается
Надо или не через div делать или как?
пробвал <div> картинка</div><div> текст</div>
все равно такая бяка получается
Ссылка на сообщение
Поделиться на другие сайты

У Вас в meta description вставлен текст статьи с html-кодом.

По-моему, это видно сразу же, при промотре html-кода страницы.

Ссылка на сообщение
Поделиться на другие сайты

Можете удалить вывод в meta description статьи.

В /includes/modules/metatags.php поменяйте:

<meta name="description" content="<?php echo $articles_cat_desc; ?>" />

например на:

<meta name="description" content="" />
Ссылка на сообщение
Поделиться на другие сайты

изменил, но ничего не поменялось, так же криво)

 

тогда так:

в каком файле редактируется вывод странички со списком статей и прописано что короткое название статьи брать из метадискрипшн?
и как в таком случае будет называться тег для полного текста статьи?
Ссылка на сообщение
Поделиться на другие сайты

Да, не ту строку написал.

Попробуйте заменить:

<meta name="description" content="<?php echo $articles_desc; ?>" />

на:

<meta name="description" content="" />
Ссылка на сообщение
Поделиться на другие сайты

А как сделать так, что бы в краткое описание и картинка брались из самой статьи? (но что бы текст ограничивался, например в 100 символов)

Ссылка на сообщение
Поделиться на другие сайты

по образцу и подобию можно сделать, как тут написано - http://clipartmag.ru/article_info.php?articles_id=37

 

пример тут - http://mir-zdor.ru/articles.php

Ссылка на сообщение
Поделиться на другие сайты
  • 5 months later...

Есть необходимость вставить картинку в список статей на главной странице. По руководству как вывести на главной список статей и используя код вставки картинки в список новостей, получился код

 

 

 

 

/imcludes/modules/articles.php

 

<?php
$module = new vamTemplate;
$module->assign('tpl_path', 'templates/'.CURRENT_TEMPLATE.'/');
 
$sql = "select a.articles_id, ad.articles_name, ad.articles_description from " . TABLE_ARTICLES . " a left join " . TABLE_ARTICLES_DESCRIPTION . " ad on ad.articles_id = a.articles_id where a.articles_status = '1' ORDER BY articles_date_added DESC LIMIT " . MAX_NEW_ARTICLES_PER_PAGE . "";
 
$row = 0;
$module_content = array ();
 
$query = vamDBquery($sql);
while ($one = vam_db_fetch_array($query,true)) {
 
$qI=0; $qIconart='';
if ($qI=strpos($one['content'],'src="')) {
$qI=$qI+5;
$qIconart=substr ($one['content'] , $qI);
$qI=strpos($qIconart,'"');
$qIconart='<img src="'.substr ($qIconart, 0,$qI).'" alt="Image" />';
}
 
 
$SEF_parameter = '';
if (SEARCH_ENGINE_FRIENDLY_URLS == 'true')
$SEF_parameter = '&headline='.vam_cleanName($one['articles_name']);
 
$module_content[]=array(
'ARTICLES_NAME' => $one['articles_name'],
'ARTICLES_ICON' =>$qIconart,
'ARTICLES_DESCRIPTOIN' => $one['articles_description'],
'ARTICLES_URL' => vam_href_link(FILENAME_ARTICLE_INFO, 'articles_id=' . $one['articles_id'] . $SEF_parameter)
 
);
 
}
if (sizeof($module_content) > 0) {
$module->assign('language', $_SESSION['language']);
$module->assign('module_content',$module_content);
// set cache ID
if (!CacheCheck()) {
$module->caching = 0;
$module= $module->fetch(CURRENT_TEMPLATE.'/module/articles_default.html');
} else {
$module->caching = 1;
$module->cache_lifetime=CACHE_LIFETIME;
$module->cache_modified_check=CACHE_CHECK;
$module = $module->fetch(CURRENT_TEMPLATE.'/module/articles_default.html',$cache_id);
}
$default->assign('MODULE_articles', $module);
}
?>
 
 
Файл шаблон/module/articles_default.html
 
{config_load file="$language/lang_$language.conf" section="boxes"} 
<h1><a href="{$ARTICLES_URL}">{#heading_articles#}</a></h1>
 
{foreach name=aussen item=module_data from=$module_content}
<div class="page">
 
<b class="b1"></b><b class="b2"></b><b class="b3"></b><b class="b4"></b>
 
<div class="pageItem">
 
<dl class="itemLatestNewsDefault">
<dt class="itemNews">
</dt>
 
<dd class="itemNews">
<strong><a href="{$module_data.ARTICLES_URL}">{$module_data.ARTICLES_NAME}</a></strong>
 
</dd>
 
<dd class="itemNews">
{$module_data.ARTICLES_DESCRIPTOIN|vam_truncate:255:"...":true}
{$module_data.ARTICLES_ICON}
 
 
</dd>
 
</dl>
<div class="clear"></div>
</div>
 
 
<b class="b4b"></b><b class="b3b"></b><b class="b2b"></b><b class="b1b"></b>
 
</div>
{/foreach} 
 
<div class="clear"></div>
<p></p>
 

 

Не получилось вывести картинку в статьи. В чем может быть ошибка? Спасибо

Ссылка на сообщение
Поделиться на другие сайты

Так еси в Вашей переменной ничего нет, то понятно, что работать не будет.

 

Сначала наверное нужно правильный php код написать, что б он делал то, что Вам нужно, а зачем уже назначать метку для шаблона и вставлять в шаблон.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...