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

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

Вы не зашли.

#126 Re: "А как сделать..." » Многоязычность » 2010-11-30 20:24:38

d7p4x, все ОК, только желательно сразу в $_COOKIE['sw_template'] записывать значение, а то получается:

#127 Re: Страницы плагинов » top_news :: Популярные новости » 2010-11-30 13:27:03

скажите у всех работает Интеграция с новостными плагинами?

Wolverine пишет:

[0.7] [2010-11-21]
* сворачивание настроек для блоков реализовано через средства движка,
  необходима версия NG CMS 0.9.2, начиная с 674 ревизии

#128 Re: Релизы версий » Версия 0.9.2 Release » 2010-11-30 00:41:23

vitaly пишет:

В SVN выложен следующий патч

+ Новый функционал для статических страниц:
* К шаблону static/NAME.tpl добавился шаблон static/NAME.print.tpl для генерации версии для печати
* Добавился шаблон static/NAME.main.tpl, который заменяет основной main.tpl (при включении опции "Использовать main.tpl из шаблона" в статической странице, функция доступна только администраторам)
+ В шаблоне static/NAME.tpl добавлена переменная со ссылкой на версию для печати
+ В настройках ЧПУ псевдо-плагину (псевдо - т.к. является частью ядра) static добавлен action 'print', для этого action'а создан свой URL

## Внимание при обновлении ##
Если вы редактировали настройки ЧПУ, то не обновляйте файл conf/rewrite.php !!
В нём хранятся настройки ЧПУ.
Для сохранения ваших настроек есть смысл не обновлять этот файл, а потом вручную создать нужный обработчик (static/print, url: /static/{altname}.print)

Прошу тестировать..

я извиняюсь, но где собственно данная опция "Использовать main.tpl из шаблона"?
да и в шаблоне нет такого файла default.main.tpl..((

#129 Re: Запросы на доработку ядра » Объединение CSS и JS файлов » 2010-11-22 11:17:44

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

#131 Re: Страницы плагинов » menu_pro :: Менеджер меню » 2010-10-15 15:57:54

Как я понимаю, в подкаталоге плагин не работает? или так только у меня?

#132 Re: "А как сделать..." » Страница профиля » 2010-10-11 11:07:35

написать плагин, что-то такого рода:

<?php
if (!defined('NGCMS')) die ('HAL');

add_act('index', 'main_profile');

function main_profile(){
	global $SYSTEM_FLAGS, $CurrentHandler;

	if(($CurrentHandler['pluginName'] == 'uprofile') && ($CurrentHandler['handlerName'] == 'show'))
	{
                         $SYSTEM_FLAGS['template.main.name'] = 'main_profile';
              }

?>

#133 Re: Архив плагинов » Same category news :: Новости по теме » 2010-09-12 15:00:48

staric, mongol, а что вам мешает использовать плагин similar, где это уже все реализовано?

#135 Re: "А как сделать..." » Lastcomment. А как сделать?... » 2010-09-10 03:20:42

staric, извини, тут оказывается, что я ступил... вот полностью рабочая версия с аватарами {avatar} и постраничкой...
Отпишись работает?

#136 Re: Страницы плагинов » similar :: Похожие новости » 2010-09-10 02:01:03

legenda, TIGER-WOOLF, замените все вхождения lastnews на similar в файле similar.php, если не помогло, верните обратно то, что было и включите просто плагин lastnews

#137 Re: "А как сделать..." » Lastcomment. А как сделать?... » 2010-09-10 00:26:00

staric, перед
~ 73 строка

if ($row['author_id'] && getPluginStatusActive('uprofile')) {

вставить

if ($config['use_avatars']) {
			if ($row['avatar']) {
				$tvars['vars']['avatar'] = "<img src=\"".avatars_url."/".$row['avatar']."\" alt=\"".$row['author']."\" />";
			} else {
				// If gravatar integration is active, show avatar from GRAVATAR.COM
				if ($config['avatars_gravatar']) {
					$tvars['vars']['avatar'] = '<img src="http://www.gravatar.com/avatar/'.md5(strtolower($row['mail'])).'.jpg?s='.$config['avatar_wh'].'&d='.urlencode(avatars_url."/noavatar.gif").'" alt=""/>';
				} else {
					$tvars['vars']['avatar'] = "<img src=\"".avatars_url."/noavatar.gif\" alt=\"\" />";
				}
			}
		} else {
			$tvars['vars']['avatar'] = '';
		};

затем можно использовать {avatar}

#139 "А как сделать..." » Единый шаблон вывода новостей по дате » 2010-09-09 21:04:39

KhadeR
Ответов: 3

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

#140 Re: Страницы плагинов » top_news :: Популярные новости » 2010-09-09 20:37:24

вот измененный со случайным выводом и выводом последних новостей

#141 Re: "А как сделать..." » jQuery Autocomplete » 2010-05-04 10:08:14

Плагин выберает не заголовки новостей, а список тегов. Делал для себя уже давно, так что берите...
_______________________________________________________________________________________

Необходимо также настроить стили CSS:

.autocomplete-w1{position:absolute;top:0px;left:0px;margin:8px 0 0 7px;/* IE6 fix: */_background:none;_margin:0;}
.autocomplete {border:1px solid #202020;background:#313131;cursor:default;text-align:left;max-height:350px;overflow:auto;margin:-6px 6px 6px -6px;/* IE6 specific: */_height:350px;_margin:0;_overflow-x:hidden;}
.autocomplete .selected{background:#202020;color:#f69b26;}
.autocomplete div{padding:2px 5px; white-space:nowrap;}
.autocomplete strong{font-weight:normal;color:#b5ee0c;}

А вот и вом код JS:

/* Autocomplete*/
(function(d){function l(b,a,c){a="("+c.replace(m,"\\$1")+")";return b.replace(new RegExp(a,"gi"),"<strong>$1</strong>")}function i(b,a){this.el=d(b);this.el.attr("autocomplete","off");this.suggestions=[];this.data=[];this.badQueries=[];this.selectedIndex=-1;this.currentValue=this.el.val();this.intervalId=0;this.cachedResponse=[];this.onChangeInterval=null;this.ignoreValueChange=false;this.serviceUrl=a.serviceUrl;this.isLocal=false;this.options={autoSubmit:false,minChars:1,maxHeight:300,deferRequestBy:0, width:0,highlight:true,params:{},fnFormatResult:l,delimiter:null,zIndex:9999};this.initialize();this.setOptions(a)}var m=new RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\)","g");d.fn.autocomplete=function(b){return new i(this.get(0)||d("<input />"),b)};i.prototype={killerFn:null,initialize:function(){var b,a,c;b=this;a=Math.floor(Math.random()*1048576).toString(16);c="Autocomplete_"+a;this.killerFn=function(e){if(d(e.target).parents(".autocomplete").size()===0){b.killSuggestions(); b.disableKillerFn()}};if(!this.options.width)this.options.width=this.el.width();this.mainContainerId="AutocompleteContainter_"+a;d('<div id="'+this.mainContainerId+'" style="position:absolute;z-index:9999;"><div class="autocomplete-w1"><div class="autocomplete" id="'+c+'" style="display:none; width:300px;"></div></div></div>').appendTo("body");this.container=d("#"+c);this.fixPosition();window.opera?this.el.keypress(function(e){b.onKeyPress(e)}):this.el.keydown(function(e){b.onKeyPress(e)});this.el.keyup(function(e){b.onKeyUp(e)}); this.el.blur(function(){b.enableKillerFn()});this.el.focus(function(){b.fixPosition()})},setOptions:function(b){var a=this.options;d.extend(a,b);if(a.lookup){this.isLocal=true;if(d.isArray(a.lookup))a.lookup={suggestions:a.lookup,data:[]}}d("#"+this.mainContainerId).css({zIndex:a.zIndex});this.container.css({maxHeight:a.maxHeight+"px",width:a.width})},clearCache:function(){this.cachedResponse=[];this.badQueries=[]},disable:function(){this.disabled=true},enable:function(){this.disabled=false},fixPosition:function(){var b= this.el.offset();d("#"+this.mainContainerId).css({top:b.top+this.el.innerHeight()+"px",left:b.left+"px"})},enableKillerFn:function(){d(document).bind("click",this.killerFn)},disableKillerFn:function(){d(document).unbind("click",this.killerFn)},killSuggestions:function(){var b=this;this.stopKillSuggestions();this.intervalId=window.setInterval(function(){b.hide();b.stopKillSuggestions()},300)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},onKeyPress:function(b){if(!(this.disabled|| !this.enabled)){switch(b.keyCode){case 27:this.el.val(this.currentValue);this.hide();break;case 9:case 13:if(this.selectedIndex===-1){this.hide();return}this.select(this.selectedIndex);if(b.keyCode===9)return;break;case 38:this.moveUp();break;case 40:this.moveDown();break;default:return}b.stopImmediatePropagation();b.preventDefault()}},onKeyUp:function(b){if(!this.disabled){switch(b.keyCode){case 38:case 40:return}clearInterval(this.onChangeInterval);if(this.currentValue!==this.el.val())if(this.options.deferRequestBy> 0){var a=this;this.onChangeInterval=setInterval(function(){a.onValueChange()},this.options.deferRequestBy)}else this.onValueChange()}},onValueChange:function(){clearInterval(this.onChangeInterval);this.currentValue=this.el.val();var b=this.getQuery(this.currentValue);this.selectedIndex=-1;if(this.ignoreValueChange)this.ignoreValueChange=false;else b===""||b.length<this.options.minChars?this.hide():this.getSuggestions(b)},getQuery:function(b){var a;a=this.options.delimiter;if(!a)return d.trim(b);b= b.split(a);return d.trim(b[b.length-1])},getSuggestionsLocal:function(b){var a,c,e,g,f;c=this.options.lookup;e=c.suggestions.length;a={suggestions:[],data:[]};b=b.toLowerCase();for(f=0;f<e;f++){g=c.suggestions[f];if(g.toLowerCase().indexOf(b)===0){a.suggestions.push(g);a.data.push(c.data[f])}}return a},getSuggestions:function(b){var a,c;if((a=this.isLocal?this.getSuggestionsLocal(b):this.cachedResponse[b])&&d.isArray(a.suggestions)){this.suggestions=a.suggestions;this.data=a.data;this.suggest()}else if(!this.isBadQuery(b)){c= this;c.options.params.query=b;d.get(this.serviceUrl,c.options.params,function(e){c.processResponse(e)},"text")}},isBadQuery:function(b){for(var a=this.badQueries.length;a--;)if(b.indexOf(this.badQueries[a])===0)return true;return false},hide:function(){this.enabled=false;this.selectedIndex=-1;this.container.hide()},suggest:function(){if(this.suggestions.length===0)this.hide();else{var b,a,c,e,g,f,j,k;b=this;a=this.suggestions.length;e=this.options.fnFormatResult;g=this.getQuery(this.currentValue); j=function(h){return function(){b.activate(h)}};k=function(h){return function(){b.select(h)}};this.container.hide().empty();for(f=0;f<a;f++){c=this.suggestions[f];c=d((b.selectedIndex===f?'<div class="selected"':"<div")+' title="'+c+'">'+e(c,this.data[f],g)+"</div>");c.mouseover(j(f));c.click(k(f));this.container.append(c)}this.enabled=true;this.container.show()}},processResponse:function(b){var a;try{a=eval("("+b+")")}catch(c){return}if(!d.isArray(a.data))a.data=[];if(!this.options.noCache){this.cachedResponse[a.query]= a;a.suggestions.length===0&&this.badQueries.push(a.query)}if(a.query===this.getQuery(this.currentValue)){this.suggestions=a.suggestions;this.data=a.data;this.suggest()}},activate:function(b){var a,c;a=this.container.children();this.selectedIndex!==-1&&a.length>this.selectedIndex&&d(a.get(this.selectedIndex)).removeClass();this.selectedIndex=b;if(this.selectedIndex!==-1&&a.length>this.selectedIndex){c=a.get(this.selectedIndex);d(c).addClass("selected")}return c},deactivate:function(b,a){b.className= "";if(this.selectedIndex===a)this.selectedIndex=-1},select:function(b){var a;if(a=this.suggestions[b]){this.el.val(a);if(this.options.autoSubmit){a=this.el.parents("form");a.length>0&&a.get(0).submit()}this.ignoreValueChange=true;this.hide();this.onSelect(b)}},moveUp:function(){if(this.selectedIndex!==-1)if(this.selectedIndex===0){this.container.children().get(0).className="";this.selectedIndex=-1;this.el.val(this.currentValue)}else this.adjustScroll(this.selectedIndex-1)},moveDown:function(){this.selectedIndex!== this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(b){var a,c,e;a=this.activate(b).offsetTop;c=this.container.scrollTop();e=c+this.options.maxHeight-25;if(a<c)this.container.scrollTop(a);else a>e&&this.container.scrollTop(a-this.options.maxHeight+25);this.el.val(this.getValue(this.suggestions[b]))},onSelect:function(b){var a,c;a=this.options.onSelect;c=this.suggestions[b];b=this.data[b];this.el.val(this.getValue(c));d.isFunction(a)&&a(c,b,this.el)},getValue:function(b){var a, c;a=this.options.delimiter;if(!a)return b;c=this.currentValue;a=c.split(a);if(a.length===1)return b;return c.substr(0,c.length-a[a.length-1].length)+b}}})(jQuery)

#145 Re: Страницы плагинов » pm :: Личные сообщения » 2010-04-19 17:21:24

Wolverine, а есть ли возможность совместить этот плагин со стандартным в админке?

#147 Re: "А как сделать..." » Адаптация TinyMCE под NG CMS » 2010-04-18 20:38:42

В Вашей сборке как я понял есть плагин imagemanager, который заменяет стандартную загрузку изображений, поэтому собственно и возник вопрос...

#148 Re: "А как сделать..." » Адаптация TinyMCE под NG CMS » 2010-04-18 20:33:33

Trashcka, при использовании стандартного менеджера загрузки можно выбрать наложение на изображение собственную штамп-картинку (Watermark), после установки TinyMCE возможно ли это?

#149 Re: "А как сделать..." » Адаптация TinyMCE под NG CMS » 2010-04-18 19:46:38

После установки не пропадает возможность отбражения штамп-картинки?

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

Работает на FluxBB