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

Дык, действительно, инструкции небыло :D
Я ведь говорю - дибил :D

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

Спасибо всем еще раз
 
вот блин, при переходе
index.php?article
у меня выводит краткий список статей
(сколько указано в админке)
это у меня только так?
вот сам шаблон вывода
PHP:
 {section name=i loop=$art_array}
<a href="/index.php?art=yes&id={$art_array[i].NID}">{$art_array[i].title}
<br>
 {/section}
 
nafanyaa а ты используешь в боковой панели вывод названия статей?
 
nafanyaa а ты используешь в боковой панели вывод названия статей?

да, вот пример
art.frontend.shortlist.tpl.html

PHP:
<form action="index.php" name="subscription_form" method=post>
{section name=i loop=$art_array}
<img src="/images/mm/stars.gif" border="0">
<b><a href="/index.php?art=yes&id={$art_array[i].NID}">{$art_array[i].title}</b></font>
<br>
 {/section}
</form>
 
вот решение пробуй....


1) это содержание файла article.html изменено

PHP:
{* art *}
<table width="160" border="0" align="center" class="voting">
<h1>{$smarty.const.ADMIN_ART}</h1>
	{section name=i loop=$art_posts}
	<tr>
		<td>
			<a href="/index.php?art=yes&id={$art_posts[i].NID}"><b>{$art_posts[i].title}</b></font>
			<br><br>
		</td>
	</tr>
	{/section}
</table>

2) Теперь дальше в файле modules/art/class.artmodule.php

найди в 47 строке или рядом

PHP:
case 'frontend art short list':
				$smarty->assign('art_array', xHtmlSpecialChars($this->getArt(null, 1, $this->ArtInShortList), array(), 'title') );
				$smarty->assign( 'ArtShortListTpl', 'art.frontend.shortlist.tpl.html' );
break;

замени на

PHP:
case 'frontend art short list':
				$smarty->assign('art_array', xHtmlSpecialChars($this->getArt(null, 1, $this->ArtInShortList), array(), 'title') );
				$smarty->assign( 'ArtShortListTpl', 'art.frontend.shortlist.tpl.html' );
				$smarty->assign('art_posts', xHtmlSpecialChars($this->getArt(null, 1), array(), 'title') );
break;

3) найди var $ArtPerPage = 10; в modules/art/class.artmodule.php и поставь сколько надо выводить статей.....
 
вот решение пробуй....
Спасибо, такая каша была.. стала еще больше
артшоу выводит теперь
index.php?art=yes&id= (art.frontend.list.tpl.html)
а список
index.php?article (article.tpl.html)
все работает, пока не придется разбивать списки на страницы:-]
 
Этот решение было сделано мной еще для Welhora... мы с ним как-то по ICQ списались по одному вопросу, а затем он мне задал вопрос, как сделать это в итоге к 2 часам ночи я сделал.... Со страницами то ж не получилось... но он сказал, что будет пытаться... Так что напиши ему пускай скажет, сделал он или нет. Времени уже много прошло авось сделал...А вообще я и ему говорил, что это МАГАЗИН, а не информационный портал.... есть определенные возможности есть решения, но делать и него магазин с 1000 статей это не выход. Ставь бесплатный двиг для статей и выводи в двиг магаза....если так уж надо... А это дали бесплатно все еще сырое было... автор предупредил, но его и так устраивало никому не нужно было, так как внутри было много ошибок, в которые втянул голову только я... и написал на 3 листа как что ставить. Вот тогда пипл и зашевелился... Никто и не думал его дорабатывать. Вот были б энтузиасты... но кто посильнее в php (я просто любитель и делаю это т.к. мне это интересно и у меня нет во всем этом необходимости) то сделали б, но им это не нужно. так что только общими усилиями и коряво уж на что хватает знаний полученных за 4 месяца с нуля при юридическом образовании....
 
вот решение пробуй....


1) это содержание файла article.html изменено

PHP:
{* art *}
<table width="160" border="0" align="center" class="voting">
<h1>{$smarty.const.ADMIN_ART}</h1>
	{section name=i loop=$art_posts}
	<tr>
		<td>
			<a href="/index.php?art=yes&id={$art_posts[i].NID}"><b>{$art_posts[i].title}</b></font>
			<br><br>
		</td>
	</tr>
	{/section}
</table>

2) Теперь дальше в файле modules/art/class.artmodule.php

найди в 47 строке или рядом

PHP:
case 'frontend art short list':
				$smarty->assign('art_array', xHtmlSpecialChars($this->getArt(null, 1, $this->ArtInShortList), array(), 'title') );
				$smarty->assign( 'ArtShortListTpl', 'art.frontend.shortlist.tpl.html' );
break;

замени на

PHP:
case 'frontend art short list':
				$smarty->assign('art_array', xHtmlSpecialChars($this->getArt(null, 1, $this->ArtInShortList), array(), 'title') );
				$smarty->assign( 'ArtShortListTpl', 'art.frontend.shortlist.tpl.html' );
				$smarty->assign('art_posts', xHtmlSpecialChars($this->getArt(null, 1), array(), 'title') );
break;

3) найди var $ArtPerPage = 10; в modules/art/class.artmodule.php и поставь сколько надо выводить статей.....



Всё нормально но только до 5 страницы - остальные идут без идентификатора.

Пример:
Для просмотра ссылки Войди или Зарегистрируйся (99,98, 97,....)
Потом.....
Для просмотра ссылки Войди или Зарегистрируйся
ВОТ и всё.

Хотя к примеру страниц 10 и только 5 с номером.

Объясните ПОЖАЛУЙСТА ПОЧЕМУ?????????????????



Файл article.tpl.html - выглядит так:

{* art *}

<table width="100%" border="0" class="voting">

<form action="index.php" name="subscription_form" method=post>
<h1 align="center">{$smarty.const.ADMIN_ART}</h1>
{section name=i loop=$art_posts}
<tr>
<td>
<b><a href="/index.php?art_id={$art_array.NID}">{$art_posts.title} </b></font>
<br><br>
</td>
</tr>
{/section}

</form>

</table>

Добавлено через 34 минуты
Изначально в файлах smarty для статей (function.art.php
function.artpanel.php
function.artshow.php)
Было так:

$dbserver="localhost";
$dbbase="activerest_shop";
$dbuser="activerest_prof";
$dbpass="JIHJ*&*OJKn223njhu8*()_";
$prefix="mf_";
$link = mysql_connect($dbserver,$dbuser,$dbpass)or die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Невозможно соедениться с базой MySQL.</b><br></div>");
mysql_select_db($dbbase, $link) or die ("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Ошибка базы данных MySQL.</b><br></div>");

Рекомендую заменить всю эту абракадабру и сделать так:

include("./cfg/connect.inc.php");

$link = mysql_connect(DB_HOST,DB_USER,DB_PASS)or die("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Невозможно соедениться с базой MySQL.</b><br></div>");
mysql_select_db(DB_NAME, $link) or die ("<div style='font-family:Verdana;font-size:11px;text-align:center;'><b>Ошибка базы данных MySQL.</b><br></div>");


Добавить в файл connect.inc.php строчку
$prefix='SS_';

Вот и всё - так дело пойдет быстрее и неприёдется каждый раз при переустановки обращяться к смарти файлам и вбивать требуемыу данные.


Однако У меня вопрос к знатокам - в админке почемуто не работает переход к следующей странице (к примеру если статей 10 - а вывод на 1 страницу стоит как 5) переход к странице 2 неработает.

Отпишите кто как решил проблему.
 
Скажите а какие изменения нужно делать вручную и где в файлах:

index.php
/includes/admin/modules.php
/languages/russian.php

дело в том, что у меня эти файлы уже доработаны под другие фичи, и если я просто скопирую заменив свои - я натворю бед, потеряю предыдущие правки.

Пробовал сравнивать - но слишком много букв, не осилил, боюсь что-то пропустит.
 
Всё нормально но только до 5 страницы - остальные идут без идентификатора.

Пример:
Для просмотра ссылки Войди или Зарегистрируйся (99,98, 97,....)
Потом.....
Для просмотра ссылки Войди или Зарегистрируйся
ВОТ и всё.

Хотя к примеру страниц 10 и только 5 с номером.

Объясните ПОЖАЛУЙСТА ПОЧЕМУ?????????????????

вроде рассосалось заменой аррея на посты :yahoo:
PHP:
{section name=i loop=$art_posts} 
 <a href="/index.php?art_id={$art_posts[i].NID}">{$art_posts[i].title}</a>
 <br>
{/section}

надо заменить
<a href="/index.php?art_id={$art_array.NID}">{$art_posts.title}
на
<a href="/index.php?art_id={$art_posts.NID}">{$art_posts.title}</a>

art_array меняем на art_posts

все теперь с номерками;)
зы: до админкие переход к следующей странице еще не добрался
 
Назад
Сверху