блок новости

Статус
В этой теме нельзя размещать новые ответы.
а я сделал что отдельно каждая новость :p
 
Неподскажите где регулировать кол-во букв тизера т.е. то что показывается на главной странице?

вот тут описывал Для просмотра ссылки Войди или Зарегистрируйся тебе надо делать по аналогии. Или если не поймешь, конкретнее скажи что ты имеешь в виду под тизером и где именно... Тогда подскажем где конкретно надо менять.

А товарищ mdss на этом форуме за такие сообщения банят, если хочешь поделиться, то делись и будет тебе Спасибо. А если так показать что ты умный то не стоит.
 
Написал вызов конкретной новости, делается в 5 шагов.
ВНИМАНИЕ: Перед тем как что-либо менять - делайте backup файла, который меняете.

Шаг 1.
Файл: /templates/frontend/папка_вашего_шаблона/news.frontend.shortlist.tpl.html
Код: В необходимом месте (например, после текста новости вставить:(
Код:
<!-- NOT ORIGINAL: PLACING LINK FOR PARTICULAR NEWS_ID -->
<a href='index.php?news_id={$news_array[i].NID}' style="color: #999920;">Подробнее...</a>


Шаг 2.
Файл: index.php
Код: Найти в файле
Код:
if ( isset($_GET["news"]) || isset($_GET["news"]) )
$news = 1;

После него вставить:
Код:
// NOT ORIGINAL:
// Adding call for particular news_id
if ( isset($_GET["news_id"]) || isset($_GET["news_id"]) )
$news_id = 1;

Шаг 3.
Файл: /includes/news.php
Код: Найти

Код:
if ( isset($news) ){

$NewsObj->generatePage('frontend news list');
}

Вставить после него

Код:
if ( isset($news_id)) {
$NewsObj->generatePage('show particular news');
}
Шаг 4.
Файл: /modules/news/class.newsmodule.php
Код: Найти

Код:
		switch($_PageName){
			
			case 'frontend news short list':
				$smarty->assign('news_array', xHtmlSpecialChars($this->getNews(null, 1, $this->NewsInShortList), array(), 'title') );
				$smarty->assign( 'NewsShortListTpl', 'news.frontend.shortlist.tpl.html' );
				break;

После него вставить:

Код:
			// NOT ORIGINAL:
			// ADDING CALL FOR PARTICULAR NEWS
			case 'show particular news':
				$news_id = $_GET['news_id'];
				$news_arr = xHtmlSpecialChars($this->getNews($news_id, 1, 1), array(), 'title');
				$smarty->assign('current_news_id', $news_arr );
				$smarty->assign( 'main_content_template', 'news.frontend.current.id.tpl.html' );
				break;

Шаг 5.
В папке /templates/frontend/папка_вашего_шаблона/ создайте файл news.frontend.current.id.tpl.html со следующим содержанием:

Код:
{literal}
<style type="text/css">
.newsdiv{
	border:0 dashed black;
	border-width: 1 0 0 0;
	margin:3px;
}
.newsblock{
	float:left;
	width:100%;
}
</style>
{/literal}
<h1><u>{$smarty.const.ADMIN_NEWS}</u></h1>

<table cellpadding="4"><tr><td>
{if $current_news_id}
<div class="newsblock">
<h3>{$current_news_id.2}</h3>
<strong>{$current_news_id.1}</strong>
<p>
{if $current_news_id.3}
	<img src="./products_pictures/{$current_news_id.3}" hspace="10" align="left" />
{/if}
{$current_news_id.4}
</p>
</div>
<div class="newsblock"><br><br>
<div class="newsdiv"></div>
<br><br>
</div>
{else}

{$smarty.const.STRING_EMPTY_LIST}

{/if}

</td></tr></table>

Если что-то будет не так - пишите в ветку.

UPD: Выложил скриншот, шаблон вывода новости (естественно дизайн у каждого свой)
 

Вложения

  • nulled_ss_news.jpg
    nulled_ss_news.jpg
    90 KB · Просмотры: 222
  • Заблокирован
  • #14
Не, все понятно, хорошо.

Но вот что лепить когда не знаешь что получится, в таких случаях стоит выкладывать скрин.


В общем что и как будет выглядеть... А то.........:confused:

Молодца в общем, что постарался...
 
Шаг 5.
В папке /templates/frontend/папка_вашего_шаблона/ создайте файл news.frontend.current.id.tpl.html со следующим содержанием:

Код:
{literal}
<style type="text/css">
.newsdiv{
	border:0 dashed black;
	border-width: 1 0 0 0;
	margin:3px;
}
.newsblock{
	float:left;
	width:100%;
}
</style>
{/literal}
<h1><u>{$smarty.const.ADMIN_NEWS}</u></h1>

<table cellpadding="4"><tr><td>
{if $current_news_id}
<div class="newsblock">
<h3>{$current_news_id.2}</h3>
<strong>{$current_news_id.1}</strong>
<p>
{if $current_news_id.3}
	<img src="./products_pictures/{$current_news_id.3}" hspace="10" align="left" />
{/if}
{$current_news_id.4}
</p>
</div>
<div class="newsblock"><br><br>
<div class="newsdiv"></div>
<br><br>
</div>
{else}

{$smarty.const.STRING_EMPTY_LIST}

{/if}

</td></tr></table>

какой $идентификатор, при выводе news.frontend.current.id.tpl.html, выдаёт news_id(номер отображаемой новости) ??

необходимо для реализации навигации(следующая/предыдущая)
 
какой $идентификатор, при выводе news.frontend.current.id.tpl.html, выдаёт news_id(номер отображаемой новости) ??

необходимо для реализации навигации(следующая/предыдущая)

Идентификатор новости в Smarty шаблоне можно получить в переменной:
Код:
{$current_news_id.0}
 
  • Нравится
Реакции: art0
сделал все по инструкции а у меня на сайте выодит за место подробней просто
как это исправить?
 
У меня есть два подправленных файлика для реализации этой функции, прислала служба поддержки Шопа. У меня на сайте все отлично работает.
 

Вложения

  • sspremium-news-clickable.zip
    2,8 KB · Просмотры: 132
сделал все по инструкции а у меня на сайте выодит за место подробней просто *** скрытое содержание ***
как это исправить?

Все работает.
Нужно:
PHP:
<!-- NOT ORIGINAL: PLACING LINK FOR PARTICULAR NEWS_ID -->
<a href='index.php?news_id={$news_array[i].NID}' style="color: #999920;">Подробнее...</a>

Вставить сразу после сроки (в Файл: /templates/frontend/папка_вашего_шаблона/news.frontend.shortlist.tpl.html:(
PHP:
 <font class="voting">{$news_array[i].title}</font>
Пробуй...
 
Сделала при помощи файликов, которые выложены чуть выше. все прекрасно работает. Немного поправила размеры и цвет шрифтов.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху