И все таки: Статьи для Shop-Script.

Вот решение. Сделал еще вчера но нуллед накрылся.... не смог зайти на сайт!

1) в файле article.html если ты его использовал меняем ссылку на выбор нужной статьи с
PHP:
<a href="/index.php?art=yes&id={$art_array[i].NID}">{$art_array[i].title}
на
PHP:
<a href="/index.php?art_id={$art_array[i].NID}">{$art_array[i].title}

2) Файл: index.php
Код: Найти в файле

PHP:
if ( isset($_GET["art"]) || isset($_GET["art"]) )
		$art = 1;

после добавить:

PHP:
if ( isset($_GET["art_id"]) || isset($_GET["art_id"]) )
$art_id = 1;

3) Файл: /includes/art.php
Код: Найти

PHP:
if ( isset($art) ){

		$ArtObj->generatePage('frontend art list');
	}

после добавить:

PHP:
if ( isset($art_id)) {
$ArtObj->generatePage('show particular art');
}

4) Файл: /modules/art/class.artmodule.php
Код: Найти

PHP:
case 'frontend art list':
				
				$xRequestURI = set_query('&msg=');
				$smarty->assign('xRequestURI', $xRequestURI);
				
				$lister = getListerRange($this->CurrentPage, $this->TotalPages);
				$smarty->assign('ListerRange', range($lister['start'], $lister['end']));
				$smarty->assign('CurrentPage', $this->CurrentPage);
				$smarty->assign('TotalPages', $this->TotalPages);
				$smarty->assign('LastPage', $this->TotalPages);
				$smarty->assign('art_posts', xHtmlSpecialChars($this->getArt(), array(), 'title') );
				
				$smarty->assign( 'main_content_template', 'art.frontend.list.tpl.html' );
				break;

после добавить:

PHP:
case 'show particular art':
				$art_id = $_GET['art_id'];
				$art_arr = xHtmlSpecialChars($this->getArt($art_id, 1, 1), array(), 'title');
				$smarty->assign('current_art_id', $art_arr );
				$smarty->assign( 'main_content_template', 'art.frontend.current.id.tpl.html' );
				break;

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

PHP:
{literal}
<style type="text/css">
.artdiv{
	border:0 dashed black;
	border-width: 1 0 0 0;
	margin:3px;
}
.artblock{
	float:left;
	width:100%;
}
</style>
{/literal}
<h1><u>{$smarty.const.ADMIN_ART}</u></h1>

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

{$smarty.const.STRING_EMPTY_LIST}

{/if}

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

должно быть все ок!

А что должно измениться? сделал изменения, общий список открывается а сама статья нет....
 
все это для того что б картинка выводилась приаттаченная к статье... Дмитро спрашивал я сделал.. посмотри, что он там делал и посмотри что у тебя не так. Все работает! где-то ты накосячил...
 
if (!isset($_GET["article"]))
$smarty->assign("main_content_template", "home.tpl.html");
else
$smarty->assign("main_content_template", "article.html");

if (!isset($_GET["novinki"]))
$smarty->assign("main_content_template", "home.tpl.html");
else
$smarty->assign("main_content_template", "novinki.tpl.html");
с этим вот проблемма. Работает или одно или другое. А именно то что идет вторым условием.... а с приатач. картинками всё у меня нормально.
 
if (!isset($_GET["article"]))
$smarty->assign("main_content_template", "home.tpl.html");
else
$smarty->assign("main_content_template", "article.html");

if (!isset($_GET["novinki"]))
$smarty->assign("main_content_template", "home.tpl.html");
else
$smarty->assign("main_content_template", "novinki.tpl.html");
с этим вот проблемма. Работает или одно или другое. А именно то что идет вторым условием.... а с приатач. картинками всё у меня нормально.

всееее... просек... Сейчас скажу что сделать....

Я поискал но не нашел.. видать плохо искал. Но суть в том, что надо сделать php в папке инклудес. Файл с содержанием запроса к базе. это тот участок кода который отвечает или за новики или за статьи на твой выбор. и создать html.tpl с шаблоном того что надо выводить или новинки или статьи! и вставляешь в нужное место в шаблон и все будет ок. и тогда будет можноубарть или
PHP:
if (!isset($_GET["novinki"]))   
    $smarty->assign("main_content_template", "home.tpl.html");    
        else    
          $smarty->assign("main_content_template", "novinki.tpl.html");
или про статьи. не суть важно. Эту систему описывали просто я не нашел но 100% есть! Поищи. если все будет совсем плохо напиши я скажу что и как делать точнее. просто в падлу очень!
 
Если у кого есть проблемы с отображением картинок и колличеством статей в шортлисте и отдельной странички для статей, нужно чтоб строки в файлах art.frontend.shortlist.tpl.html и article.html выглядели так:
PHP:
<a href="/index.php?art_id={$art_posts[i].NID}">{$art_posts[i].title}

Это на случай, если нужно, чтоб в шортлисте отображалось столько статей, сколько указанно в админке, на страничке статей отображался весь список статей и всё это работало с картинками без глюков. Вроде так.
 
Спасибо всем большое за модуль..Наконец то статьи заработали как надо...Многие советы оказались очень даже нужными.:ay:
 
всееее... просек... Сейчас скажу что сделать....

Я поискал но не нашел.. видать плохо искал. Но суть в том, что надо сделать php в папке инклудес. Файл с содержанием запроса к базе. это тот участок кода который отвечает или за новики или за статьи на твой выбор. и создать html.tpl с шаблоном того что надо выводить или новинки или статьи! и вставляешь в нужное место в шаблон и все будет ок. и тогда будет можноубарть или
PHP:
if (!isset($_GET["novinki"]))   
    $smarty->assign("main_content_template", "home.tpl.html");    
        else    
          $smarty->assign("main_content_template", "novinki.tpl.html");
или про статьи. не суть важно. Эту систему описывали просто я не нашел но 100% есть! Поищи. если все будет совсем плохо напиши я скажу что и как делать точнее. просто в падлу очень!

Так и не нашел решения.... плин...
 
Спасибо всем большое за модуль..Наконец то статьи заработали как надо...Многие советы оказались очень даже нужными.:ay:

Присоединяюсь к благодарности..
А то замаялся ручками вставлять... Да ладно бы на одном сайте, а то приходится полсотни обслуживать.. :)
И еще - можно ли здесь выложить свой готовый вариант? (вроде выложен, но 100 постов надо для доступа?) Многовато..
 
А как сделать, чтобы в index.php?article
отображалась не только название статьи, но и картинка, и краткое описание?
Этакое превью....
 
Назад
Сверху