Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2009-04-03 15:20:07

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Выдрать из simple_title altname

А как можно из плагина simple_title "выдрать" название категории и название новости, чтобы потом можно было вставлять где необходимо к примеру {category_title} и {news_title}. По идеологии плагина же можно такое сделать?
Просто возникла необходимость сделать глубокую иерархию и дабы народ не заблудился выводить весь путь, по типу локатион, т.е. необходимо, если человек читает новость, которая находится в под категории, то вывод такой, пример:
<h2>Название новости</h2>
<a href="http://site.ru/">Home</a>»<a href="http://site.ru/cat1/">Category1</a>»<a href="http://site.ru/cat2/">Category2</a>

если же в под под категории, то такой:
<h2>Название новости</h2>
<a href="http://site.ru/">Home</a>»<a href="http://site.ru/cat1/">Category1</a>»<a href="http://site.ru/cat2/">Category2</a>»<a href="http://site.ru/cat3/">Category3</a>

Было бы еще не плохо и {titles} по такому же плану сделать, типа:
Название новости / категория 3 / категория 2 / категория 1 / название сайта

Много хочу, да? ))

Не в сети

#2 2009-04-03 15:38:04

d7p4x
Модератор
Зарегистрирован: 2008-10-13
Сообщений: 199
Рейтинг :   
Сайт

Re: Выдрать из simple_title altname

Смотрите плагин location или placement, надо пользоваться нужными инсутрментами, а не городить огород.

Не в сети

#3 2009-04-04 13:38:03

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Выдрать из simple_title altname

d7p4x, они у меня не выводят по типу: главная : категория1: категория2: категория3: новость, выводят только так: главная: категорияХ: новость, плюс мне необходимо еще отдельно название категории и новости, поэтому спросила нельзя ли как-то это сделать. Тем более учитывая, что симпл у меня стоит, то зачем создавать еще запросы к БД.

Не в сети

#4 2009-04-04 16:53:38

Trashcka
Участник
Откуда КиевГрад
Зарегистрирован: 2008-12-04
Сообщений: 1,487
Рейтинг :   73 

Re: Выдрать из simple_title altname

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

<?php

if (!defined('NGCMS')) die ('HAL');

add_act('index', 'placement', 3);
add_act('news_full', 'placement', 3);
LoadPluginLang('placement', 'main', '', 'placement');

function placement($sth, $row, $tvars){
	global $catz, $template, $action, $plugin, $config;

	$sep = ' » ';
	$mp = ($action||category||year||month||day)?'<a href="'.$config['home_url'].'" title="'.$config['home_title'].'">'.$config['home_title'].'</a>':$config['home_title'];
	$template['vars']['placement'] = $mp;

	if (category) {
		foreach (explode("-", category) as $cat) { $catids[] = $catz[$cat]['id']; }
		$template['vars']['placement'] = (altname||id)?$mp.$sep.GetCategories(implode(",", $catids), false):$mp;
		$template['vars']['topic_title'] = GetCategories(implode(",", $catids), true);
		if (altname) { $template['vars']['topic_title'] = $row['title']; }
	} elseif (year) {
		$year = (!month)?year:'<a href="'.GetLink("year", $row).'" title="'.year.'">'.year.'</a>';
		$month_p = LangDate("F", mktime(0, 0, 0, month, 7, 0));
		$month = (!day)?$month_p:'<a href="'.GetLink("month", $row).'" title="'.month.'">'.$month_p.'</a>';
		$day = (altname||id)?'<a href="'.GetLink("month", $row).'&day='.day.'" title="'.day.'">'.day.'</a>':day;
		$template['vars']['placement'] = $mp.$year.((month)?$sep.$month:'').((day)?$sep.$day:'');
		if (altname || id) { $template['vars']['placement'] .= $sep.$row['title']; }
	} elseif ($action) {
		if ($action == "static") { $template['vars']['placement'] = $mp.$_REQUEST['altname']; }
		elseif ($action == "plugin") { $template['vars']['placement'] = $mp.$_REQUEST['plugin']; }
		else { $template['vars']['placement'] = $mp.$lang['placement_'.$action]; }
	}

}
?>

Подскажите правильно ли?

Изменено Trashcka (2009-04-04 17:00:32)

Не в сети

Подвал раздела

Работает на FluxBB