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

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

Вы не зашли.

#77 Re: Обсуждение шаблонной системы » Как сделать блоки используя Twig ? » 2013-01-13 15:34:56

А вывести только все существующие дочерние категории тоже ни как? что-то подобное в этой теме написано.

Еще неплохо было бы добавить поддержку переменной {category.info} в news.categories.tpl

#78 Re: Обсуждение шаблонной системы » Как сделать блоки используя Twig ? » 2013-01-13 14:16:11

Подскажите, как вывести только список дочерних категорий определенной категории в news.categories.tpl? что-то я запутался в твиге)

#79 Re: Тестирование версий » NGCMS версии 0.9.3 + SVN -> 0.9.4 » 2012-12-23 19:51:44

FOQRussia, У вас с экраном что-то. На скрине они есть. Рамки полей светлосерые. (такая же проблема на старом ноуте)

#80 Re: Тестирование версий » NGCMS версии 0.9.3 + SVN -> 0.9.4 » 2012-12-21 16:49:35

0.9.3 + SVN [SVN1108+]

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

#81 Re: Тестирование версий » NGCMS версии 0.9.3 + SVN -> 0.9.4 » 2012-12-21 16:18:12

нет. все правильно, вроде, у меня. При том на скрине видно чем у меня альт.поля заполнены.

#82 Re: Тестирование версий » NGCMS версии 0.9.3 + SVN -> 0.9.4 » 2012-12-21 16:06:55

Адреса страниц в статике не правильно отображаются. (или может я что-то не так делаю)

static_cos.jpg

#83 Re: Запросы на платную разработку плагинов » Статьи в аренду от SAPE. Оплачу плагин. » 2012-12-19 20:23:39

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

#87 Re: "А как сделать..." » Вывод результата xfilter в текущем шаблоне категории » 2012-12-05 18:22:03

Ни кто не подскажет? как-то сюда надо вывести шаблон категории "$template['vars']['mainblock'] =" вместе с переменной $filtered. Исковырял news.php, ни чего правильно подходящего не нашел пока.

#88 "А как сделать..." » Вывод результата xfilter в текущем шаблоне категории » 2012-12-04 22:51:40

SFproG
Ответов: 3

Подскажите как вывести отфильтрованые новости прямо в текущей категории. т.е. в шаблоне news.table.tpl, используя плагин xfilter. Вот код плагина:

<?php

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

include root.'includes/news.php';
add_act('index', 'xfilter');

function xfilter() {
global $twig, $template, $mysql, $tpl, $lang;
	$filter = array(); 
	$tVars = array();
	
	include  root.'conf/extras/xfields/config.php';
	foreach ($xarray['news'] as $id => $data) {
		switch ($data['type']) {
			case 'text'  : 	$val = '<input type="text" name="xfields_'.$id.'"  title="'.$data['title'].'" value="'.secure_html($data[$id]).'" />';
								break;
			case 'select': 	$val = '<select name="xfields_'.$id.'" >';
						if (!$data['required']) $val .= '<option value=""> Не важно</option>';
						if (is_array($data['options']))
								foreach ($data['options'] as $k => $v) {
										$val .= '<option value="'.secure_html(($data['storekeys'])?$k:$v).'"'.((($data['storekeys'] && ($xdata[$id] == $k))||(!$data['storekeys'] && ($xdata[$id] == $v) || ($_REQUEST["xfields_$id"] == $v)))?' selected':'').'>'.$v.'</option>';
								}
								$val .= '</select>';
						break;
			case 'textarea'	: 	$val = '';
							    break;
			case 'images'	:	$val = '';
								break;
		}
	
	$tVars["xfields_$id"] = $val;
	$xpaginparams["xfields_$id"] =  $_REQUEST["xfields_$id"];
	$tpath = locatePluginTemplates(array('xfilter','xfilter_form'), 'xfilter', 1);
	$xf = $twig->loadTemplate($tpath['xfilter_form'].'xfilter_form.tpl');
	$template['vars']['xfilter'] = $xf->render($tVars);	

		if ($_REQUEST["xfields_$id"]) {
				array_push($filter, array('DATA',"xfields_$id", '=', secure_html($_REQUEST["xfields_$id"])));	 
		}
	}

	$paginationParams = array('pluginName' => 'news', 'pluginHandler' => 'main', 'xparams' => $xpaginparams, 'paginator' => array('page', 1, false));
	$callingParams = array('style' => 'short', 'customCategoryTemplate' => true);
	
	if ($_REQUEST['page']) {
		 $callingParams['page'] = intval($_REQUEST['page']);
	}
	
	if ($filter) {
		 array_unshift($filter, 'AND'); 
		 $filtered = news_showlist($filter, $paginationParams, $callingParams);
	
	
		if ($filtered) {
			$template['vars']['mainblock'] = $filtered;
		}
		else {
			$template['vars']['mainblock'] = '';
			msg(array("type" => "info", "info" => $lang['msgi_no_news']));
		}
	}

}

В данный момент он выводит в main.tpl через переменную {mainblock}. Самостоятельно подправить пробовал, не получается... знаний не хватает.

#89 Re: Запросы на платную разработку плагинов » Фильтр по xfield » 2012-12-03 20:26:21

Список (на основе плагина xfilter):

1. Плагин xfields должен генерировать переменную {xfilter}. Которая в свою очередь вставляется в шаблон main.tpl или news.table.tpl. И выводит на странице сайта доп.поля в виде "input type=text" и "select", и с кнопкой, типа, submit. При нажатии на которую, список коротких новостей фильтруется под выбранные значения из доп.полей на текущей странице. 
2. Переменная {xfilter} формируется из шаблона xfilter_form.tpl, в котором доступны переменные доп.полей, типа, {xfields_имя}.

Вот. Как-то так пока)

#90 Re: Тестирование версий » NGCMS версии 0.9.3 + SVN -> 0.9.4 » 2012-12-03 16:02:38

Скажите, это только у меня одного категории не хотят брать шаблоны news.table.tpl из папок в ncustom? В настройках категории назначаю нужный "шаблон для категори". news.short.tpl и news.full.tpl работают, а news.table.tpl используется по умолчанию, который лежит в корне общего шаблона сайта. Из отдельного каталога ncustom не берется.

#91 Re: Тестирование версий » NGCMS версии 0.9.3 + SVN -> 0.9.4 » 2012-12-02 13:45:22

easmik,  Да, помогло. Только другую проблему заметил. Шаблоны news.table.tpl из  папок в ncustom не хотят работать.

#92 Re: Запросы на платную разработку плагинов » Фильтр по xfield » 2012-12-02 12:18:02

Спасибо. Вроде, работает. Правда, многое надо допилить. А лучше этот функционал в плагин xfields вставить.

#93 Re: Тестирование версий » NGCMS версии 0.9.3 + SVN -> 0.9.4 » 2012-12-02 12:09:47

Обновился с 880 до 1108. Админка работает. Вместо сайта появляется это:

NGCMS Runtime error: Class __TwigTemplate_774bfeebb3d00af3edc3b6257429eb0e contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Twig_Template::doDisplay)
[ 1]: Class __TwigTemplate_774bfeebb3d00af3edc3b6257429eb0e contains 1 abstract method and must therefore be declared abstract or implement the remaining methods (Twig_Template::doDisplay)

Stack traceLine #    File name
162    Z:\home\restline\www\engine\cache\twig\77\4b\feebb3d00af3edc3b6257429eb0e.php

Кэш почистил (удалил содержимое папки /engine/cache/twig), сайт заработал, но вместо {mainblock} (точнее, что должно быть вместо него) в категориях показывается это:

Категория: 
{category.name}
 [icon] [icon.preview][/icon.preview]  [icon.preview][/icon.preview] {category.info} [/icon]

 {entries}

Статические страницы работают нормально.

#94 Re: Запросы на платную разработку плагинов » Фильтр по xfield » 2012-12-01 13:54:43

Нужно подобное. При заходе на сайте в категорию со списком коротких новостей, слева расположен блок с фильтрами (опциями), например, выпадающие списки (которые будут заранее сформированы из доп.полей). При нужном выборе и нажатии кнопки "показать", список новостей фильтруется по выбранным параметрам.

#95 Re: "А как сделать..." » сортировка новстей по xfields » 2012-12-01 10:13:57

Тоже интересно. Подскажите пример хака или т.п. как отсортировать в категории прямо на сайте, выбрав значение (например, из выпадающего списка).

#96 Re: Флейм » Посоветуйте CMS магазина » 2012-11-22 08:02:55

easmik, не знаю. наткнулся случайно в поиске, решил написать)) тема-то полезная

#97 Re: Флейм » Посоветуйте CMS магазина » 2012-11-21 22:18:15

Пару магазинов сделал на Шопосе. Очень похоже по структуре с НГ. Удобно.

#98 Re: Флейм » Сайты на NG CMS » 2012-11-11 19:45:03

_http://forum-centr.ru/

_http://www.klinika10.ru/

_http://tad72.ru/ - заморожен. заказчик что-то тормозит с материалом.

_http://sinezh.ru/ - на сайте NG-CMS в "примеры сайтов" поправте на мое имя

#99 Re: Запросы на адаптацию » Дизайн для сайта » 2012-11-09 18:23:17

Сложный? Если сроки не напрягают, могу сверстать в свободное время.

#100 Re: "А как сделать..." » Не работает скрипт. Или как вывести переменную xfields? » 2012-11-08 17:53:43

vip, Версия 0.11 помогла. Спасибо. Но откатывать с 0.13 на 0.11 не стал. Решил таким способом:

<div style="display:none;"><img id="img_src" src="[xvalue_imgev]" /></div>
<script type="text/javascript" language="javascript">
var imgev = document.getElementById('img_src').src;

var u = window.location.href;
var t = encodeURIComponent('{title}');
var c = encodeURIComponent('{short-story}');
var left = (screen.width-700)/2;
var top = (screen.height-400)/2;
</script>

...
<!--VK-->        
        <td class="text_ico" width="120" style="cursor:pointer" onclick="window.open('http://vkontakte.ru/share.php?url='+u+'&title='+t+'&image='+imgev+'&description='+c,'vk','toolbar=0,status=0,width=700,height=400,left='+left+',top='+top);">
        <img src="/templates/restline/images/3_soc.png" width="70" height="71" /><br /><br /><br />ВКонтакте</td>
<!--/VK-->  
...

Вывел картинку в скрытом блоке, а потом взял у нее src. Теперь в контакт отправляется все что нужно:)

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

Работает на FluxBB