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

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

Вы не зашли.

#1228 Re: Запросы на доработку ядра » Модуль статей » 2009-05-17 21:32:24

Luca, У всех работает, а у тебя не работает такого не бывает!
А то что плагин популярных новостей выводиться как надо это скрее всего из за того что в шаблоне используется:

<ul>
{plugin_lastnews}
</ul>

#1230 Re: Запросы на доработку ядра » Формат ссылок: категория в ссылке на новость » 2009-05-17 19:59:23

vitaly пишет:

2All: было ещё одно предложение - оставить только одну (основную) категорию, но указывать эту категорию в виде структуры:
- Новости (news)
- - Спорт (sport)
- - Политика (politics)
..
если новость будет в категории "Спорт", то её URL будет выглядеть как /news/sport/altname.html

Как такой вариант?

Так ещё хуже чем их объединять...;)

#1231 Re: "А как сделать..." » базовые вопросы » 2009-05-17 18:37:19

Dmil пишет:

при таком подходе к созданию главной страницы непонятно, как в теле разместить другие блоки информации.
статик блок+новости - да, работает. а если надо еще блоки разместить?
блоки ads плодить? и в них вписывать вызовы lastnews и favorites?

Давай ты со мной по аське свяжешься и я тебе всё объясню ICQ: 231675268

Dmil пишет:

доработка lastnews хромает:
если длина новости короче $length выводится слово Array вместо текста
и как вывести не усекая?

Там была опечатка я её испрашивал! Если хочешь чтобы не урезалось то удали:

$length = '10';

И

if (strlen($contents) > $length)	{ $contents = $parse -> truncateHTML($contents, $length);}

#1232 Re: "А как сделать..." » базовые вопросы » 2009-05-17 17:58:45

Dmil пишет:

первый пункт меню - категория "главная"
при этом надо:
1) связать пункт меню и главную страницу
2) иметь на главной странице статичный блок оформления (картинка, текст о сайте)
3) при открытии главной страницы пункт меню "главная" должен выделиться.
4) команда "разместить на главной" при публикации новости должна исполняться
как это все свести?

1) Создай категорию "Главная" и задай ей альтернативный урл "/"
2) Перед {mainblock} вставь {adsX} и в него добавь свой текст описания сайта
3) Чтобы пункт выделялся нужно в *.css добавить класс: .active_cat
4) Она будет исполняться!

Dmil пишет:

как доработать плагин lastnews, чтобы при выборе категорий для показа использовались имена, а не ID? (array('main','report'))

С именами не получиться делать выборку как ты хочешь...

Dmil пишет:

можно ли сделать так, чтобы при публикации новости на главной странице использовался общий шаблон, а при публикации на странице категории - другой?

Я уже тебе давал ссылку http://ngcms.ru/forum/viewtopic.php?id=29 там всё описано как это сделать...

Dmil пишет:

как в шаблоне плагина favorites получить доступ к краткой и полной версии новости?

для этого:

foreach ($mysql->select($query) as $row) {
		// Execute filters [ if requested ]
		if (extra_get_param('popular', 'pcall') && is_array($PFILTERS['news']))
				foreach ($PFILTERS['news'] as $k => $v) { $v->showNewsPre($row['id'], $row, $callingParams); }

		$tvars['vars'] = array(
			'link'		=>	GetLink('full', $row),
			'views'		=>	($counter) ? ' [ '.$row['views'].' ]' : ''
		);

Замени на:

$length = '10';
	foreach ($mysql->select($query) as $row) {
		
		$content = explode("<!--more-->", $row['content']);
		$contents = $content[0];
		
		if ($config['blocks_for_reg'])		{ $contents = $parse -> userblocks($contents); }
		if ($config['use_htmlformatter'])	{ $contents = $parse -> htmlformatter($contents); }
		if ($config['use_bbcodes'])			{ $contents = $parse -> bbcodes($contents); }
		if ($config['use_smilies'])			{ $contents = $parse -> smilies($contents); } 
		if (strlen($contents) > $length)	{ $contents = $parse -> truncateHTML($contents, $length);}
		
		// Execute filters [ if requested ]
		if (extra_get_param('popular', 'pcall') && is_array($PFILTERS['news']))
				foreach ($PFILTERS['news'] as $k => $v) { $v->showNewsPre($row['id'], $row, $callingParams); }

		$tvars['vars'] = array(
			'link'		=>	GetLink('full', $row),
			'views'		=>	($counter) ? ' [ '.$row['views'].' ]' : '',
			'content'	=>	$contents
		);

И к global добавить $parse!
Где $length длина краткой новости...

#1233 Re: Запросы на доработку ядра » Формат ссылок: категория в ссылке на новость » 2009-05-17 17:27:20

Wolverine, Ты привел не удачный пример...;) Как правило категория имеют вид намного длиннее так как альтернативное имя задается по названию этой категории, а если их ещё и объединять то будет совсем уж длинный урл...

#1234 Re: Запросы на доработку ядра » Формат ссылок: категория в ссылке на новость » 2009-05-17 16:42:39

Wolverine, Чем же? В двиге к новости ты указываешь главную категорию и к ней же ты можешь присвоить ещё дополнительные категории и к чему вообще выводить в урле дополнительные категрия, они же дополнительные...

P.S. Я думаю скорее всего будет 1 вариант, так как реализовать проще...:)

#1236 Re: "А как сделать..." » базовые вопросы » 2009-05-17 16:14:40

Dmil пишет:

я именно так и сделал! - сделал отдельный шаблон дла категории "главная"
при этом получается, что пункт меню и контент главной страницы (то, что под этим понимается в админке) - не одно и тоже!
то есть можно сделать так, чтобы были 2 отдельных понятия:
- шаблон страницы
- контент главной
ну и, конечно, как-то связать это с пунктом меню "главная", чтобы он правильно подсвечивался?

Ты хочешь чтобы при нажатии на категории в место main.tpl использовался другой шаблон?

Dmil пишет:

про ads:
стандартная задача - сделать дизайн главной страницы.
это подразумевает размещение на ней некоего статичного блока (картинка, текст о сайте, еще что-то) + ленты новостей
другая стандартная задача: разместить в шаблоне сайта баннеры, рекламный блок, информацию о друзьях...
FAQ предлагает это сделать с помощью модуля ads.
имеем: совершенно не предназначенные для размещения этих матералов форму для ввода (дизайн главного текста главной старнице в блоке ads набить - несколько странновато)

Что тут странноватого?

Dmil пишет:

плюс обезличенные имена блоков информации для в общем-то стандартных применений. вполне логично называть баннеры баннерами, а не "реклама1", друзей называть друзьями, а не "реклама2"

{adsX} - используется не только для размещения баннеров и если его переименовать в {bannerX} то те кто его используют не для размещения баннеров так же как и ты будут жаловаться что это всё не логично и не правильно...:D

Dmil пишет:

еще вопрос: в шаблоне плагина favorites можно получить доступ к короткой и полной формам новости?

Можно...:)
P.S. Хочешь получить ответ выражай свою мысть яснее и по возможности короче...;)

#1237 Re: "А как сделать..." » базовые вопросы » 2009-05-17 15:14:25

Dmil пишет:

я так и сделал.
только на главной отображаются в том же виде, что и в категории.
а надо, чтоб по главному шаблону
по поводу шаблонов:
плохо, что главная страница и шаблон main по сути одно и тоже.
получается, что он является оформлением остальных статик страниц и категорий и в главное поле нельзя добавить инфомацию только для главной страницы...
сейчас я вынужден сделать так:
- создал категорию "главная"
- создал отдельный шаблон для нее и прописал его вызов  index.php
- в .htaccess сделал по умолчанию открытие страницы этой категории
в результате имею: правильную подсветку пункта меню
проблемы: главная страница сайта и "опубликовать на главной" не одно и тоже...
или я чего-то не понимаю? как-то это решается?

http://ngcms.ru/forum/viewtopic.php?id=29

Dmil пишет:

а какой-то штатный способ вывода баннеров существует?
или это через модуль ads? через ads плохо тем, что он обезличивает контент.
если в шаблоне написано {ads1} это не тоже самое, что {banners}

Как он обезличивает контент? Остальное про ads не понял...:P

#1238 Re: Обсуждение шаблонной системы » Проблемы с вставкой комментариев » 2009-05-17 12:51:20

Зверь, Ошибки нет, ты скорее всего забыл вставить в main.tpl:

<div id="loading-layer"><img src="{tpl_url}/images/loading.gif" alt="" /></div>

#1239 Re: "А как сделать..." » базовые вопросы » 2009-05-16 19:05:48

Dmil, Без правки кода так вывести нельзя! Выбрка новостей происходит через таблицу с новостей и к новостям приписывается лишь ID категорий, а не их имена...

#1240 Re: "А как сделать..." » базовые вопросы » 2009-05-16 18:32:37

Dmil пишет:
ROZARD пишет:
Dmil пишет:

- правильно ли я понял, что мне надо сделать несколько копий плагина lastnews
в каждой модифицировать запрос на отображение?

Ты не правильно понял!
Для этого достаточно добавить в код:

plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
Dmil пишет:

- можно ли в запросе на отображение данных использовать не id новости, а её имя?
причина - если надо пересобрать категории, id могут поменяться.

ROZARD пишет:

id не используется, используется alt_name...

не понял, если честно, что это делает...
мне надо иметь на странице поле1. в нем вывести короткий текст новости категории1.
поле2. в нем вывести короткий текст новости категории2.
поле3. в нем вывести короткий текст новости категории3,4,5.
судя по документации, надо прописать:
$categories - массив со списком ID категорий, из которых выводить новости
и подключить несколько плагинов, чтобы каждый отвечал за свое поле.
или я чего-то не понимаю?

Это:

template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));

Замени на:

$template['vars']['plugin_lastnews_1'] = plugin_lastnewsGenerator('', array(1), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
$template['vars']['plugin_lastnews_2'] = plugin_lastnewsGenerator('', array(2), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
$template['vars']['plugin_lastnews_3'] = plugin_lastnewsGenerator('', array(3,4,5), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));

Где:

plugin_lastnews_1 => поле1(из категории 1)
plugin_lastnews_2 => поле2(из категории 2)
plugin_lastnews_3 => поле3(из категории 3,4,5)

После чего смело вставляешь в нужные места дизайна: {plugin_lastnews_1} {plugin_lastnews_2} {plugin_lastnews_3}

Dmil пишет:
ROZARD пишет:
Dmil пишет:

- как в шаблоне lastnews получить доступ к короткой форме новости?

http://ngcms.ru/forum/viewtopic.php?pid=3478#p3478

ага... а что означает фраза:

ROZARD пишет:

Добавляешь к global: $parse

а можно получить это в виде {short-news} для размещения в шаблоне?

Dmil пишет:

- как делается галерея изображений?
надо, например, так:
указать размер миниатюр, число по горизонтали (или подряд, или на странице)
для каждого изображения показывать подпись и ссылку на полный размер

ROZARD пишет:

В настройках...

видимо, я туплю, но в упор не вижу. подскажите, куда смотреть

В плагине есть строчка:

global $config, $mysql, $tpl, $lang, $langShortMonths, $langMonths;

К ней нужно добавить: $parse
И дожна стать такой:

global $config, $mysql, $tpl, $lang, $langShortMonths, $langMonths, $parse;

Если выводить краткую новость без $parse ничего страшного не будет, просто ббкоды в краткой новости не будут обрабатываться...
{short-news} - можно использовать, для этго просто поменяй

'content'    =>    $content

На:

'short-news'    =>    $content

...
Настройки->изображения: и там уже правишь размеры фоток...

#1241 Re: "А как сделать..." » базовые вопросы » 2009-05-16 16:14:52

Dmil пишет:

- правильно ли я понял, что мне надо сделать несколько копий плагина lastnews
в каждой модифицировать запрос на отображение?

Ты не правильно понял!
Для этого достаточно добавить в код:

plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
Dmil пишет:

- как в шаблоне lastnews получить доступ к короткой форме новости?

http://ngcms.ru/forum/viewtopic.php?pid=3478#p3478

Dmil пишет:

- можно ли в запросе на отображение данных использовать не id новости, а её имя?
причина - если надо пересобрать категории, id могут поменяться.

id не используется, используется alt_name...

Dmil пишет:

- зачем в плагине ads параметр "размещение"?
ведь за вывод блока отвечает наличие в шаблоне переменной {adsN}?
получается, что если на двух типах страниц размещен {ads1} и затем сменен тип размещения, на странице может высветиться вместо рекламы просто название блока.

Это нужно чтобы не выводить не на всех страница {adsX}, может получиться так что я хочу что-то вывести на главной, но не хочу чтобы оно отображалось и на других страницах..

Dmil пишет:

- как отключить запрос на сайт с проверкой текущей версии при старте админки?
причина - мешает при работе на локальной машине

Удали из statistics.tpl

<td width="50%" class="contentEntry2"><script type="text/javascript" language="JavaScript" src="http://ngcms.ru/sync/version.php?ver={currentVersion}"></script></td>
Dmil пишет:

- как делается галерея изображений?
надо, например, так:
указать размер миниатюр, число по горизонтали (или подряд, или на странице)
для каждого изображения показывать подпись и ссылку на полный размер

В настройках...

#1243 Re: Страницы плагинов » geoip_flags :: Определение страны пользователя по ip » 2009-05-09 17:28:42

insider, Но это не значит что уже никак не вывести!
Добавить в global $ip и $row[ip] заменить на $ip...

#1244 Re: Страницы плагинов » geoip_flags :: Определение страны пользователя по ip » 2009-05-09 17:18:05

Cyber, Потому что делалось только для комментариев, но вообще можно выводить и в других плагинах...
В плагине comments поменяй на index и должно выводить в main.tpl...

#1245 Re: "А как сделать..." » каталог » 2009-05-09 12:55:40

prorock, Вставить в статистическую страницу или в виде отдельного плагина...
Если не знаешь как в виде плагина могу написать как именно для плагина выделить отдельную страницу...;)

#1246 Re: "А как сделать..." » Как сделать правильный title для плагина tags » 2009-05-05 14:10:29

icedogas, В tags.php посмотри строчку: $SYSTEM_FLAGS['info']['title']['group'] = 'Что здесь у тебя?';

#1247 Re: FAQ » FYI: Поддерживаемые BB коды » 2009-05-04 22:29:12

torg пишет:

Не могу найти, где искать? smile

<перевод строки>

При переходе на новую строку туда автоматически вставляется <br />, но только при автоформатировании...

torg пишет:
if (!$config['use_bbcodes']) return $content;
$content    =    str_replace("[br]", "<br />", $content);

Bbcode

[br /]

так не появился при создании новости.

Вставлять нужно не [br /], а [br]

#1248 Re: Страницы плагинов » ads_sape :: Показ ссылок с сервиса SAPE.RU » 2009-05-04 09:25:00

Luca, {plugin_ads_sape_X} под X должна стоять цифра...
Убери {plugin_ads_sape_X} так как у тебя {plugin_ads_sape_1} уже стоит...

#1249 Re: Страницы плагинов » dr_userlist :: Список зарегистрированных пользователей » 2009-04-30 18:56:01

torg, После:

 global $mysql, $template, $config;

Вставь:
   

$cacheFileName = md5('dr_userlist'.$config['theme'].$config['default_lang'].$year.$month).'.txt';
	
	if (intval(extra_get_param('dr_userlist','cache'))) {
		$cacheData = cacheRetrieveFile($cacheFileName, intval(extra_get_param('dr_userlist','cacheExpire')), 'dr_userlist');
		if ($cacheData != false){
			$template['vars']['mainblock'] = $cacheData;
			return;
		}
	}

И после:

$template['vars']['mainblock'] = $output;

Вставь:

 if (extra_get_param('dr_userlist','cache')) {
														cacheStoreFile($cacheFileName, $output, 'dr_userlist');
													}

В config.php, после:

array_push($cfg, array('name' => 'order',   'title' => 'Упорядочить по:', 'descr' => 'Выберите порядок отображения пользователей.', 'type' => 'select', 'values' => array ('asc' => 'Возрастанию', 'desc' => 'Убыванию'), 'value' => extra_get_param($plugin,'order')));

Вставить:

array_push($cfg, array('name' => 'cache', 'title' => "Использовать кеширование карты сайта<br /><small><b>Да</b> - кеширование используется<br /><b>Нет</b> - кеширование не используется</small>", 'type' => 'select', 'values' => array ( '1' => 'Да', '0' => 'Нет'), 'value' => intval(extra_get_param($plugin,'cache'))));
array_push($cfg, array('name' => 'cacheExpire', 'title' => 'Период обновления кеша (в секундах)<br /><small>(через сколько секунд происходит обновление кеша. Значение по умолчанию: <b>10800</b>, т.е. 3 часа)', 'type' => 'input', 'value' => intval(extra_get_param($plugin,'cacheExpire'))?extra_get_param($plugin,'cacheExpire'):'10800'));

P.S. Не проверял, но работать кеширование должно...

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

Работает на FluxBB