Офис НП AMWAY в Ярославле
Офис Амвей в Ярославле
На карте Офис AMWAY в ЯрославлеПрием и выдача заказов, презентация продукции Амвей, мастер–классы, вопросы по бизнесу Amway:
Адрес: улица Валентины Терешковой, дом 1 (Вход со двора)
Телефон: +7 (920) 112-00-91
Email: matyxho@mail.ru
Сайт: https://www.amway.ru/user/lebedem
Визитка: http://yar.meweb.ru
Просмотр темы
MeWEB: Учимся строить сайты » Программирование » CMS PHP Fusion
 Распечатать тему
Панель Похожие статьи
Pisatel
Небольшая панель Похожие статьи для PHP Fusion 7.02.xx. Если нам нужна отдельная панель, то в папке infusions создаем папку, например, similar_articles_panel, и кидаем туда файл similar_articles_panel.php с содержимым:
Скачать код  Код: PHP
<?php
if (!defined("IN_FUSION")) { die("Access Denied"); }



if (FUSION_SELF == "articles.php" && isset($_GET['article_id'])&& isnum($_GET['article_id'])) {

if($article_id = (isset($_GET['article_id']) && isnum($_GET['article_id']) ? $_GET['article_id'] : 0)){

list($article_subject) = dbarraynum(dbquery("SELECT article_subject from ".DB_ARTICLES." WHERE article_id=".$article_id.""));



$rel_article_res = dbquery("

SELECT ta.article_id, ta.article_subject, tac.article_cat_id, tac.article_cat_name,

tac.article_cat_access, ta.article_reads

FROM ".DB_ARTICLES." ta

INNER JOIN ".DB_ARTICLE_CATS." tac ON ta.article_cat=tac.article_cat_id

WHERE MATCH (article_subject) AGAINST ('".$article_subject."' IN BOOLEAN MODE) AND article_id != ".$article_id." AND ".groupaccess('tac.article_cat_access')."

ORDER BY ta.article_datestamp DESC LIMIT 5");



if(dbrows($rel_article_res)){

opentable("Похожие статьи");

echo "<div style='width:100%;'>\n";

echo "<div style='display:inline-block; text-align:center; width:45%;'>Заголовок</div><div style='display:inline-block; text-align:center; width:45%;'>Категория</div><div style='display:inline-block; text-align:center; width:10%;'>Просмотров</div></div>\n";

$i = 0;

while($article = dbarray($rel_article_res)){

$row = ($i % 2 == 0 ? "tbl1" : "tbl2");

echo "<div class='".$row."' style='width:100%'>\n";

echo "<div style='display:inline-block; width:45%;'>".THEME_BULLET." <a href='".FUSION_SELF."?article_id=".$article['article_id']."' title='".$article['article_subject']."'>".$article['article_subject']."</a></div><div style='display:inline-block; width:45%; text-align:center;'><a href='".FUSION_SELF."?cat_id=".$article['article_cat_id']."' title='".$article['article_cat_name']."'>".$article['article_cat_name']."</a></div><div style='text-align:center;white-space:nowrap; display:inline-block; width:10%;'><b>".$article['article_reads']."</b></div>";

echo "</div>\n";

$i++;

}





closetable();

}

}

}

?>




Все, теперь нужно будет только активировать панель и поставить вывод на всех страницах.

Но если тебе лень заморачиваться, то можно просто через админку добавить новую панель, назови как угодно, содержимое:

Скачать код  Код: PHP
  if($article_id = (isset($_GET['article_id']) && isnum($_GET['article_id']) ? $_GET['article_id'] : 0)){

list($article_subject) = dbarraynum(dbquery("SELECT article_subject from ".DB_ARTICLES." WHERE article_id=".$article_id.""));



$rel_article_res = dbquery("

SELECT ta.article_id, ta.article_subject, tac.article_cat_id, tac.article_cat_name,

tac.article_cat_access, ta.article_reads

FROM ".DB_ARTICLES." ta

INNER JOIN ".DB_ARTICLE_CATS." tac ON ta.article_cat=tac.article_cat_id

WHERE MATCH (article_subject) AGAINST ('".$article_subject."' IN BOOLEAN MODE) AND article_id != ".$article_id." AND ".groupaccess('tac.article_cat_access')."

ORDER BY ta.article_datestamp DESC LIMIT 5");



if(dbrows($rel_article_res)){

opentable("Похожие статьи");

echo "<div style='width:100%;'>\n";

echo "<div style='display:inline-block; text-align:center; width:45%;'>Заголовок</div><div style='display:inline-block; text-align:center; width:45%;'>Категория</div><div style='display:inline-block; text-align:center; width:10%;'>Просмотров</div></div>\n";

$i = 0;

while($article = dbarray($rel_article_res)){

$row = ($i % 2 == 0 ? "tbl1" : "tbl2");

echo "<div class='".$row."' style='width:100%'>\n";

echo "<div style='display:inline-block; width:45%;'>".THEME_BULLET." <a href='".FUSION_SELF."?article_id=".$article['article_id']."' title='".$article['article_subject']."'>".$article['article_subject']."</a></div><div style='display:inline-block; width:45%; text-align:center;'><a href='".FUSION_SELF."?cat_id=".$article['article_cat_id']."' title='".$article['article_cat_name']."'>".$article['article_cat_name']."</a></div><div style='text-align:center;white-space:nowrap; display:inline-block; width:10%;'><b>".$article['article_reads']."</b></div>";

echo "</div>\n";

$i++;

}





closetable();

}

}




Далее ставим ограничение Показывать только на /articles.php- и радуемся. Можно почистить код от дизайна, но мне лень.

Пример- у меня в статьях, только у меня это не панель, а встроенная функция.
Я не европеец. И не азиат. Я русский. Я россиянин. Я за истинные семейные христианские ценности. И это - моя национальная идея.
 
http://www.meweb.ru
Поделиться:   
Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Вопрос об удалении и восстановлении статьи  →  CMS PHP Fusion 7 / 7089 02 марта 2015 16:11:43
Панель последних и популярных статей  →  CMS PHP Fusion 0 / 5928 28 августа 2013 16:45:39
Последние активные темы форума
  Темы Просмотров Ответов Последние сообщения
folder Вопрос по переделке bb-кода
PHP, MySQL
19223 5 Pisatel
26. мая 2017
folder Вопросы по Ajax форме обратной связи
CMS PHP Fusion
53842 48 Ditrin
19. февраля 2017
folder BBCode YouTube Video Colorbox mod
CMS PHP Fusion
13435 2 Pisatel
10. декабря 2016
folder Как лучше создать собственную страницу?
CMS PHP Fusion
15701 17 Pisatel
11. мая 2016
folder Небольшие вопросы по скриптам магазина и катало...
PHP, MySQL
115771 80 Pisatel
11. января 2016
folder BBCode Code mod
CMS PHP Fusion
12165 0 Pisatel
31. августа 2015
folder Ajax Like Dislike Article Panel
CMS PHP Fusion
19444 16 Pisatel
07. июля 2015
folder Хлебные крошки / BreadCrumbs SEO Panel
CMS PHP Fusion
22341 17 Pisatel
04. июля 2015
folder Abbr Description BBCode
CMS PHP Fusion
6712 0 Pisatel
15. июня 2015
folder Плагин Email рассылки Mail To All by Pisatel
CMS PHP Fusion
32019 32 Pisatel
26. апреля 2015
folder Подозрительный трафик и прочие страшилки
Всякая хрень
10498 2 Ditrin
23. апреля 2015
folder Мод Newsletter - рассылка писем пользователям с...
CMS PHP Fusion
16330 13 Pisatel
10. апреля 2015
folder Мод отправки писем PHPMailer для PHP-Fusion
CMS PHP Fusion
104388 113 Ditrin
06. апреля 2015
folder Появление неизвестного файла subscriptions.php
CMS PHP Fusion
7930 2 Pisatel
06. апреля 2015
folder Autoban on IP
CMS PHP Fusion
21550 13 Pisatel
03. апреля 2015