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

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

Вы не зашли.

#101 Re: FAQ » [Хак] Highslide JS - модные превьюшки » 2010-01-20 07:38:06

народ! а можно там както описание фоток втулить?

чтобы втулить описание фоток - нужно либо под каждой фоткой писать
<div class="highslide-caption">Текст с описание фотографии</div>
Или в main.tpl после
hs.graphicsDir = 'http://site.ru/engine/hacks/highslide/graphics/';
добавить
    hs.headingEval = 'this.a.title';
и добавлять описание в title  ссылки на картинку - это придётся добавлять вручную в код который вставится из менеджера картинок.
(вообще можно было бы и автоматически - я вот тут писала http://ngcms.ru/forum/viewtopic.php?id=795 )   чтобы можно было заголовок писать при загрузке картинки сразу и чуть-чуть поправить вывод генерируемого bb-кода

#102 Re: Флейм » Продвижение NGCMS » 2010-01-16 11:38:45

Мои пять копеек )) Джумла, Вордпресс, Текстпарент - это монстры во всех отношениях, а эНГэшечка это монстрик, но легкий ))) по скорости выдачи с кешированием и без NG впереди,  по функциональности еще далеко до монстров, по легкости создания шаблонов впереди, по интуитивной "понятности" впереди, ....., грубо говоря NG лучше во всех аспектах, кроме как из-за отсутствия многих плагинов к ней и все.

ППКС
ещё могу добавить  немаловажный аспект - потенциальной уязвимости  -  в той же джумле багов регулярно находят немеряно, ВП тоже периодически проскакивает... про ТП правда особо не слышала и мало с ней знакома. И в любом случае,  кодеры тоже люди и могут что-то упустить -  в малышке NG - это отследить куда проще, И ооочень понравилось, что вся работа есть в SVN.
Я тоже много всего пересмотрела, правда не совсем под блог, но именно лёгкую и с простым интерфейсом доступным  тётеньке за 50, но и чтоб хорошо обрабатывалась напильником.
В общем vitaly - огромный респектище, успехов и процветания.

#103 Re: Флейм » Продвижение NGCMS » 2010-01-15 22:32:49

Я уже однозначно решила что блог потом тоже буду на ngcms переводить, и могу сказать что считаю, что Джумла очень громоздкая для движка (Кстати - ещё рекомендую посмотреть такой проект как Joostina на базе джумлы)

#104 Re: Тестирование версий » FixPack #01 для NGCMS версии 0.9.1 » 2010-01-13 22:13:40

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

#105 Re: Тестирование версий » FixPack #01 для NGCMS версии 0.9.1 » 2010-01-12 20:27:34

А у вас нормально работает кнопка предварительный просмотр при использовании разделенных редакторов?

#106 Запросы на доработку ядра » Поле для описания изображения при загрузке » 2010-01-11 13:01:04

CyberMama
Ответов: 3

Посмотрела в таблице images есть поле description но оно никак не заполняется. Было бы очень неплохо добавить в форму загрузки изображений ещё поле для описания, которое вставлялось бы как alt к изображению (и title в ссылке - в случае превьюшки - это будет очень удобно в комплексе с хаком highslide)

#107 Re: FAQ » [Хак] Highslide JS - модные превьюшки » 2010-01-10 02:47:05

спасибо за инструкцию... поставила... прикольно, и в принципе то что надо..  единственное что - хотела бы порекомендовать бы - скачивайте пакет с офсайта  http://highslide.com - во первых, там в папочке собрано несколько вариантов скрипта - самый простой, с режимом галереи-слайдшоу  и ещё с дополнительными фишками. В папочке так же есть набор примеров различного вариантов оформления просмотра картинки, расположения элеметов и прч. - можно посмотреть исходный код в примере и добавить нужные опции после hs.graphicsDir = 'http://site.ru/engine/hacks/highslide/graphics/';  в main.tpl Так же есть варианты сжатых более скриптов - min и packed; правда недостаток  packed - то что невозможно на русский перевести.  Для тех кто совсем хорошо разобрался на сайте highslide так же есть конфигуратор http://highslide.com/configurator.php где можно самому включить только нужные элементы и также облегчить вес скрипта. 

И ещё - честно говоря мне не нравится вариант вешания скрипта в main.tpl напрямую - идея подразумевает использование хак в качестве галереи - а значит скрипт нужно вызывать только в 1-й категории

#108 Re: Новый функционал » Отображение используемых шаблонов для админов » 2009-12-24 01:54:35

CyberMama, получится ну очень большой список. оно тебе надо?

почему большой? в cms и файлов - то  немного - сомневаюсь что для вывода какой-то страницы больше 10 файлов-шаблонов задействовано.. если конечно на ней не висит килограмм плагинов

#109 Re: "А как сделать..." » Визивиг » 2009-12-23 20:16:49

Готовлю :-)) На самом деле тебе ящик пива - редактор действительно классный - у него есть плагин который ещё и в bb-коды всё экспортирует и оч. удобно включается\выключается - т.е. нет проблем особых со вставкой картинок и файлов из встроенных менеджеров. Вот сейчас как раз и занимаюсь тем, что пытаюсь есь формат тегов  к одному свести. И код делает в общем-то неплохо

Скажите мне - что валиднее - em, i, b, strong ?  или вообще лучше всё в css переводить ?
И ещё интересно - насколько актуальны - цвет фона текста и выбор шрифта (просто имхо всё это должно стандартно-css-ным быть и тупо в одной странице несколькими шрифтами писать и тем более радугу фонами делать)

#110 Re: "А как сделать..." » Визивиг » 2009-12-23 04:49:21

Евгений,  тоже вроде симпатичненький... сейчас поковыряю...

#111 Re: "А как сделать..." » Как определить id\alt текущей категории » 2009-12-23 03:07:05

массив - то что надо, как пользоваться - нашла, только ничего не получается :-( на него как будто 0 реакции даже просто print_r ($CurrentHandler); и вариации вывода конкретных параметров -ничего не выводят :'''-(   заговор какой-то... и плагины location и placement работать адекватно отказываются, хотя качала их с этого форума - кто-то писал что работают... komp.gif что у меня может быть нет так...что ещё для него надо..

#112 Re: Запросы на доработку ядра » выделение категорий » 2009-12-23 01:32:13

vitaly, пока не поправил? Ты может просто намекни где конкрето ковырять, сама как-нибудь разберусь

#113 Новый функционал » Отображение используемых шаблонов для админов » 2009-12-23 01:23:34

CyberMama
Ответов: 5

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

#114 "А как сделать..." » Добавление в редактор кнопочек цвета и размера шрифта » 2009-12-23 01:03:14

CyberMama
Ответов: 6

794b338eb4f2t.jpg
a30d210aabf4t.jpg

Всё-таки не хватает их там - особенно размера. А цвет текста хоть и был заложен - решила заодно упростить добавление.

В общем.. в engine/skins/default/tpl  qt_news  qt_static  (qt_editcomm qt_pmmes - по желанию)  в желаемом месте добавляем

<select name="txtcolor" size="1" onChange="insertfortext('color',document.form.txtcolor[document.form.txtcolor.selectedIndex].value,{area});">

 <OPTION value="#000000"  selected style='background-color:#000000;height:15px;width:40px;'>Цвет 

 <OPTION value="#408080" style='background-color:#408080;height:15px;width:40px;'> 

 <OPTION value="#C0C0C0" style='background-color:#C0C0C0;height:15px;width:40px;'>

 <OPTION value="#730200" style='background-color:#730200;height:15px;width:40px;'> 

 <OPTION value="#231800" style='background-color:#231800;height:15px;width:40px;'> 

 <OPTION value="#044302" style='background-color:#044302;height:15px;width:40px;'> 

 <OPTION value="#0D09A3" style='background-color:#0D09A3;height:15px;width:40px;'> 

 <OPTION value="#808040" style='background-color:#808040;height:15px;width:40px;'> 

 <OPTION value="#800080" style='background-color:#800080;height:15px;width:40px;'> 

 <OPTION value="#444444" style='background-color:#444444;height:15px;width:40px;'> 

 <OPTION value="#FF0400" style='background-color:#FF0400;height:15px;width:40px;'> 

 <OPTION value="#EFE800" style='background-color:#EFE800;height:15px;width:40px;'> 

 <OPTION value="#05EF00" style='background-color:#05EF00;height:15px;width:40px;'> 

 <OPTION value="#0206FF" style='background-color:#0206FF;height:15px;width:40px;'> 

 <OPTION value="#AE08EF" style='background-color:#AE08EF;height:15px;width:40px;'>

 <OPTION value="#FF8C8A" style='background-color:#FF8C8A;height:15px;width:40px;'> 

 <OPTION value="#FF80FF" style='background-color:#FF80FF;height:15px;width:40px;'> 

 <OPTION value="#FFCCCC" style='background-color:#FFCCCC;height:15px;width:40px;'> 

 <OPTION value="#FFCC99" style='background-color:#FFCC99;height:15px;width:40px;'> 

 <OPTION value="#000080" style='background-color:#000080;height:15px;width:40px;'> 

 <OPTION value="#808080" style='background-color:#808080;height:15px;width:40px;'> 

 <OPTION value="#D5CCBB" style='background-color:#D5CCBB;height:15px;width:40px;'> 

 <OPTION value="#DDDDDD" style='background-color:#DDDDDD;height:15px;width:40px;'> 

 <OPTION value="#FBFF73" style='background-color:#FBFF73;height:15px;width:40px;'> 

 <OPTION value="#7CFF7D" style='background-color:#7CFF7D;height:15px;width:40px;'> 

 <OPTION value="#A6BEFF" style='background-color:#A6BEFF;height:15px;width:40px;'> 

 <OPTION value="#FFFFFF" style='background-color:#FFFFFF;height:15px;width:40px;'> 

</select>

<select name="txtsize" size="1" onChange="insertfortext('size',document.form.txtsize[document.form.txtsize.selectedIndex].value,{area});">

 <OPTION value="1" style="font-size:1;"> 1

 <OPTION value="2" style="font-size:2;"> 2

 <OPTION value="3" selected  style="font-size:3"> 3

 <OPTION value="4" style="font-size:4"> 4

  <OPTION value="5" style="font-size:5;"> 5

</select>

Цвета, размеры шрифтов настроить по вкусу. 

и в engine/includes/js/function.js   добавить в самый конец после }

function insertfortext(teg,val,field){

        try {

        var	msgfield = document.getElementById((field=='')?'content':field);

        } catch (err) {

        	return false;

        }	

		var open ='['+teg+'="'+val+'"]';

		var close='[/'+teg+']';

	// IE support

	if (document.selection && document.selection.createRange){

		msgfield.focus();



		sel = document.selection.createRange();

		sel.text = open + sel.text + close;

		msgfield.focus();

	}

	// Moz support

	else if (msgfield.selectionStart || msgfield.selectionStart == "0"){

		var startPos = msgfield.selectionStart;

		var endPos = msgfield.selectionEnd;



		msgfield.value = msgfield.value.substring(0, startPos) + open + msgfield.value.substring(startPos, endPos) + close + msgfield.value.substring(endPos, msgfield.value.length);

		msgfield.selectionStart = msgfield.selectionEnd = endPos + open.length + close.length;

		msgfield.focus();

	}

	// Fallback support for other browsers

	else {

		msgfield.value += open + close;

		msgfield.focus();

	}

	return true;

}

в engine/includes/classes/parse.class.php
например после
$content    =    preg_replace("#\[br\]#is", "<br/>", $content);

Добавить

while (preg_match("#\[size=\"(.+?)\"\](.*?)\[/size\]#is", $content, $null))

			$content	=	preg_replace("#\[size=\"(.+?)\"\](.*?)\[/size\]#is", '<font size="$1">$2</font>', $content);

#115 Re: FAQ » FYI: Поддерживаемые BB коды » 2009-12-20 13:41:00

Вот чего ещё не хватает - так это тега size - чтобы можно было задавать размер шрифта побольше-поменьше

#116 Re: "А как сделать..." » Визивиг » 2009-12-11 17:01:12

Ага, ночка выдалась романтическая... у меня работает... ещё замечу - для вставки файла - надо что-нибудь выделить
т.е. пишем типа "скачать файл такой-то" выделяем и вставляем

Н и разумеется перед добавлением - должна стоять птичка "Использовать HTML"

#117 Re: "А как сделать..." » Визивиг » 2009-12-11 15:37:14

В общем вот список всего того, что я творила... но так как я с DOM не очень хорошо дружу, надеюсь люди знающие поправят.
И ещё - в IE это вряд ли заведётся, так как у меня его нету, а делала я  на локалке, поэтому не проверяла и лично мне надо было чтоб работало в опере. И ориентировалась только на админку.

1. Качаем редактор http://www.openwebware.com/openwysiwyg_v1.4.7.zip
2. Распаковываем и копируем папки style, popup,scripts,images  в папку engine
3. в файлах /engine/skins/default/tpl/addnews.tpl ,  /engine/skins/default/tpl/editnews/edit.tpl ,  /engine/skins/default/tpl/static/edit.tpl ,  /engine/skins/default/tpl/static/add.tpl
перед
<form name="DATA_tmp_storage" вставляем

<script language="JavaScript" type="text/javascript" src="./scripts/wysiwyg.js"></script>

<script language="JavaScript" type="text/javascript" src="./scripts/wysiwyg-settings.js"></script> 

<script language="javascript1.2">

   WYSIWYG.attach('content');

</script>

И собственно после этого редактор уже должен появиться...
Теперь уберём ненужные панели старого редактора
3. В этих же файлах addnews.tpl и edit.tpl берём в <!-- комментарии--><br /> {smilies} <br />    (получается так <!-- <br /> {smilies} <br />--> )
4. в файлах /engine/skins/default/tpl/qt_news.tpl ,  /engine/skins/default/tpl/qt_static.tpl
оставляем такое содержание

<span id="save_area" style="display: block;"></span>

<div id="tags">
<a onclick="try{document.forms['DATA_tmp_storage'].area.value='{area}';} catch(err){;} window.open('{php_self}?mod=files&area={area}', '_Addfile', 'height=600,resizable=yes,scrollbars=yes,width=800');return false;" target="DATA_Addfile" title='{l_tags.file}'><img src="{skins_url}/tags/file.gif" width="16" height="16" alt="{l_tags.file}" /></a>

<a onclick="try{document.forms['DATA_tmp_storage'].area.value='{area}';} catch(err){;} window.open('{php_self}?mod=images&area={area}', '_Addimage', 'height=600,resizable=yes,scrollbars=yes,width=800');return false;" target="DATA_Addimage" title='{l_tags.image}'><img src="{skins_url}/tags/image.gif" width="16" height="16" alt="{l_tags.image}" /></a>

</div>

Всё остальное - удалить\<!--закомментировать -->

5. Начинаем пляску с бубном.
6. открываем /engine/scripts/wysiwyg.js
В начале идут настройки -
        можно обратить внимание на this.Width this.Height - размер редактора
this.DefaultStyle  - задать параметры шрифта, чтобы он не отличался от используемого на сайте
По пути можно попереводить текстовые фразы на русский
доходим до this.Toolbar[0] = new Array( ... this.Toolbar[1] = new Array(...  в которых можем поубирать ненужные для отображения элементы форматирования
так же в this.Toolbar[1] = new Array(  добавляем

	 
			"spoiler",

			"nextpage",

			"more",

			"hide"

- это элементы которые мы будем прикручивать (!!! Обращаем внимание на запятые, они должны быть после каждого элемента кроме последнего)

7. Скопируем из папки /engine/skins/default/tags  файлы "spoiler.gif","nextpage.gif","more.gif","hide.gif" в папку /engine/images/
8. Всё в том же wysiwyg.js  доходим  до большого списка

// List of available actions and their respective ID and images

	ToolbarList: {

	//Name              buttonID               buttonTitle           	buttonImage               buttonImageRollover

ставим запятую после 'maximize_on.gif']
и добавляем

"spoiler": 	      ['spoiler', 			   'Разворачиваемый текст',   'spoiler.gif', 		  'spoiler.gif'],

	"hide": 	      ['hide', 		    'Скрытие от незарегистрированных',     'hide.gif', 		  		'hide.gif'],

	"more": 	      ['more', 			   	    'Отделение анонса',      'more.gif', 		  		'more.gif'],

	"nextpage": 	  ['nextpage', 			   'Разбить на страницы',   'nextpage.gif', 		  'nextpage.gif']

Перед

/**

	 * Insert or modify a link

	 * 

	 * @param {String} href The url of the link

	 * @param {String} target Target of the link

Вставляем

insertPreview: function(src,cls,width, height, align, border, alt, hspace, vspace,n,srcl) {

		// get editor

		var doc = this.getEditorWindow(n).document;

		// get selection and range

		var sel = this.getSelection(n);

		var range = this.getRange(sel);

		var lin = doc.createElement("a");

        WYSIWYG_Core.setAttribute(lin, "href", srcl);

		WYSIWYG_Core.setAttribute(lin, "target", "_blank");

		var img = this.findParent("img", range);

			img = doc.createElement("img");

		// set the attributes

		WYSIWYG_Core.setAttribute(img, "src", src);

		WYSIWYG_Core.setAttribute(img, "style", "width:" + width + ";height:" + height);

		if(align != "") { WYSIWYG_Core.setAttribute(img, "align", align); } else { img.removeAttribute("align"); }

		WYSIWYG_Core.setAttribute(img, "border", border);

		WYSIWYG_Core.setAttribute(img, "alt", alt);

		WYSIWYG_Core.setAttribute(img, "hspace", hspace);

		WYSIWYG_Core.setAttribute(img, "vspace", vspace);

		WYSIWYG_Core.setAttribute(img, "class", cls);

		img.removeAttribute("width");

		img.removeAttribute("height");

		// Check if IE or Mozilla (other)

		if (WYSIWYG_Core.isMSIE) {

			range.select();

			lin.innerHTML = range.htmlText;

			range.pasteHTML(img.outerHTML);  

			range.pasteHTML(lin.outerHTML);    

		}

		else {

			var node = range.startContainer;	

			var pos = range.startOffset;

			lin.appendChild(img);

			this.insertNodeAtSelection(lin, n);

		}

	},

Находим

// Return

			case "Return":

			   location.replace(this.config[n].Opener);

			break;

Добавляем ниже

case "spoiler":

            this.myparetag(n,"spoiler");

			break;

			case "hide":

            this.myparetag(n,"hide");

			break;

			case "more":

            this.myparetag(n,"more");
  (если more используется как [more][/more] если нет, то   this.myinstag(n,"more");
			break;	

			case "nextpage":

            this.myinstag(n,"nextpage");

			break;

Находим

	/* ---------------------------------------------------------------------- *\

	  Function    : insertNodeAtSelection()

Вставляем перед этим

	myparetag: function(n,param){

		var opspoiler="["+param+"]";

		var clspoiler="[/"+param+"]";

		 doc = WYSIWYG.getEditorWindow(n).document;

		var sel = this.getSelection(n)

		var range = sel.getRangeAt(0);

		newsel=opspoiler+range+clspoiler;

		sel.removeAllRanges();

		range.deleteContents();

		

		// remove content of current selection from document

		range.deleteContents();

		if (WYSIWYG_Core.isMSIE) {	  

			this.getEditorWindow(n).document.selection.createRange().pasteHTML(newsel);   

		} 

		else {

			var el = this.getEditorWindow(n).document.createTextNode(newsel);

			el .innerHTML = el 
;
			this.insertNodeAtSelection(el , n);		

		}

	},

	myinstag: function(n,tag){

		var mytag="[!--"+tag+"--]";

		doc = WYSIWYG.getEditorWindow(n).document;

		var sel = this.getSelection(n)

		var range = sel.getRangeAt(0);

		if (WYSIWYG_Core.isMSIE) {	  

			this.getEditorWindow(n).document.selection.createRange().pasteHTML(mytag);   

		} 

		else {

			var el = this.getEditorWindow(n).document.createTextNode(mytag);

 	         el .innerHTML = el ;

			this.insertNodeAtSelection(el , n);

		}

	},


В engine/skins/default/tpl/images/table.tpl  перед </script>
добавляем

function insertImage (src,width, height, align, border, alt, hspace, vspace,n) {

// close the popup if the opener does not hold the WYSIWYG object

if(!window.opener) window.close();



// bind objects on local vars

var WYSIWYG = window.opener.WYSIWYG;	

var WYSIWYG_Core = window.opener.WYSIWYG_Core;

var WYSIWYG_Table = window.opener.WYSIWYG_Table;

var cls;

WYSIWYG.insertImage(src,width, height, align, border, alt, hspace, vspace,n);

 window.close();

	}

function insertPreview (src,width, height, align, border, alt, hspace, vspace,n,srcl) {

// close the popup if the opener does not hold the WYSIWYG object

if(!window.opener) window.close();



// bind objects on local vars

var WYSIWYG = window.opener.WYSIWYG;	

var WYSIWYG_Core = window.opener.WYSIWYG_Core;

var WYSIWYG_Table = window.opener.WYSIWYG_Table;

var cls;

WYSIWYG.insertPreview(src,width, height, align, border, alt, hspace, vspace,n,srcl);

 window.close();

	}


В engine/skins/default/tpl/files/table.tpl  перед </script>
добавляем

function insertHyperLink(href, target, style, styleClass, name,n) {

if(!window.opener) window.close();



// bind objects on local vars

var WYSIWYG = window.opener.WYSIWYG;	

var WYSIWYG_Core = window.opener.WYSIWYG_Core;

var WYSIWYG_Table = window.opener.WYSIWYG_Table;

 // insert link

WYSIWYG.insertLink(href, target, style, styleClass, name,n );

window.close();

}

в /engine/includes/inc/filemanagment.php
находим

if ($type == 'image') {



			 $tvars['vars']['insert_file']    =

ДО вставляем

$align='left';

		$border='0';

		$vspace='2';

		$hspace='2';

		$alt='изображение';

		$target='_blank'; 

		$style=''; 

		$styleClass='filelink'; 

		$name='';

- эти параметры настроить "по вкусу"
Содержимое
if ($type == 'image') {
.....
} else {
}
заменяем на

if ($type == 'image') {



			 $tvars['vars']['insert_file']    = '<a href="javascript:insertImage(\''.$fileurl.'\',\''.$row['width'].'\',\''.$row['height'].'\',\''.$align.'\',\''.$border.'\',\''.$alt.'\',\''.$vspace.'\',\''.$hspace.'\',\'content\')" title="Insert file"><img src="'.skins_url.'/images/insert_image.gif" border="0"/></a>

			 ';

			$tvars['vars']['insert_thumb']   = $row['preview'] ? '<a href="javascript:insertImage(\''.$thumburl.'\',\'\',\'\',\''.$align.'\',\''.$border.'\',\''.$alt.'\',\''.$vspace.'\',\''.$hspace.'\',\'content\')"" title="Insert file"><img src="'.skins_url.'/images/insert_thumb.gif" border="0"/></a>' : '';

			$tvars['vars']['insert_preview'] = $row['preview'] ? '<a href="javascript:insertPreview(\''.$thumburl.'\',\'\',\'\',\''.$align.'\',\''.$border.'\',\''.$alt.'\',\''.$vspace.'\',\''.$hspace.'\',\'content\',\''.$fileurl.'\')"" title="Insert file"><img src="'.skins_url.'/images/insert_preview.gif" border="0"/></a>' : '';



			$tvars['vars']['view_file']      = '<a target="_blank" href="'.$fileurl.'"><img src="'.skins_url.'/images/insert_image.gif" border="0"/></a>';

			$tvars['vars']['view_thumb']     = $row['preview'] ? '<a target="_blank" href="'.$thumburl.'"><img src="'.skins_url.'/images/insert_thumb.gif" border="0"/></a>' : '';

		} else {

			$tvars['vars']['insert_file']    = '<a href="javascript:insertHyperLink( \''.$fileurl.'\',\''.$target.'\',\''.$style.'\',\''.$styleClass.'\',\''.$name.'\',\'content\')">'.$lang['insert'].'</a>';



		}

В файле в /engine/includes/inc/functions.inc.php  заменяем все <!--nextpage--> на [!--nextpage--]   (скобки <> при вставке превращаются в < >) и если используете <!--more-->   на  [!--more--]

Вроде бы всё.   Вот только надо в скриптах бы ещё получше проверку сделать на наличие незакрытых тегов внутри...  но я в JS не очень :-(

#118 Re: "А как сделать..." » Визивиг » 2009-12-11 05:14:20

хи-хи... я всё-таки замучала этот редактор(openwysiwyg), совместила его и с менеджерами  и с more,nextpage + вставку spoiler и hide, правда нашла ложечку дёгтя в этом редакторе - крайне не рекомендуется использовать аддон для загрузки изображений http://www.securitylab.ru/vulnerability/380086.php - но собственно в данной cms он и не нужен
thumb_b9cb87d4.png
Только вот как из этого плагин сделать я не знаю..  там заменять в кодах движка надо...  можно конечно как-нибудь через str_replace сделать, но у многих может быть что-нибудь изменено

#119 Re: "А как сделать..." » Визивиг » 2009-12-09 21:44:57

ага, я уже посмотрела темку твою с TinyMCE,  сейчас хочу попробовать чтобы вставлялось через функции визивига, а не cms-ки
как я поняла этот визивиг делает iframe с textarea со своим id-шником, пробовала его в ручную указать, но все равно что-то не то

#120 Re: "А как сделать..." » Визивиг » 2009-12-09 18:20:04

мне тоже понравился http://openwebware.com/ Прикрепился без проблем только пока не знаю как в него впаять cms-ную вставлялку картинок и файлов и <!--more--> c <!--nextpage-->

#121 "А как сделать..." » Как определить id\alt текущей категории » 2009-12-09 15:34:33

CyberMama
Ответов: 3

Как определить текущую категорию (ссылки ЧПУ, стандартный формат), хотябы alt-название, id можно через запрос узнать.  Посмотрела плагины для breadcrumbs - location и placement - ни один не работает (Выводят только ссылку на главную страницу), ни $_REQUEST['category']; в placement вообще толком не поняла.. но он всё равно не работает...  Можно конечно из $_SERVER['REQUEST_URI']  выдирать, но всё-таки кажется должен быть более просто способ

#122 Re: "А как сделать..." » Картинкам из разных категорий - разные классы » 2009-12-08 16:39:48

Trashcka, спасибо, в языках как-то не догадалась смотреть

Trashcka пишет:

есть подобное на jQuery

Это вот который в факе про highslide?

#123 Re: "А как сделать..." » Картинкам из разных категорий - разные классы » 2009-12-08 16:07:09

Amarelius, для категории -то шаблон свой есть,   но он ведь только общее оформление даёт, к введённому тексту его не применишь.

Вот ещё нашла где добавить класс для картинки вставляемой по ссылке - в qt_news.tpl  но дописываю если [img class="urlimg"] или [img class=\"urlimg\"]  не вставляется, если [img class=&quote;urlimg&quote;]  так и вставляется в форму


Оптимально было бы вообще как-то присобачить вывод к статье всех снимков из конкретной папки изображений

#124 "А как сделать..." » Картинкам из разных категорий - разные классы » 2009-12-08 14:56:42

CyberMama
Ответов: 5

В общем мне нужно чтобы при создании новости - при вставке картинки\превьюшки из менеджера файлов картинке прописывался класс = название папки , при вставке картинки по ссылке - другой класс.   
Расковыряла parse.class.php - классы там поддерживаются
Ссылка на вставку вроде  в file_managment.php

$tvars['vars']['insert_thumb']   = $row['preview'] ? '<a href="javascript:insertimage(\''.$html_thumb.'\', \''.$_REQUEST['area'].'\')"><img src="'.skins_url.'/images/insert_thumb.gif" border="0"/></a>' : '';

			$tvars['vars']['insert_preview'] = $row['preview'] ? '<a href="javascript:insertimage(\''.$html_preview.'\', \''.$_REQUEST['area'].'\')"><img src="'.skins_url.'/images/insert_preview.gif" border="0"/></a>' : '';

Выше я попробовала дописать (после 231 строки)

$img_class='class=" '.$row['folder'].' " ';
и добавила в 

list($html_thumb, $html_file, $html_preview) =	str_replace(

									array ('{file_url}', '{thumb_url}', '{file_name}', '{fsize}', '{image_height}', '{image_width}', '{img_class}'),

									array ( $fileurl, $thumburl, $row['name'], $fsize, $row['height'], $row['width'],$img_class),

									array($lang['insert_thumb'], $lang['insert_file'], $lang['insert_preview']));

но не срабатывает :-(

#125 Re: Запросы на доработку ядра » выделение категорий » 2009-12-07 19:01:17

У меня почему-то {if_active} совсем не срабатывает, не подставляет класс.   ЧПУ включены,  попробовала вариант insider -  ничего не изменилось, хотя альтернативный url используется только на одной ссылке
Ссылки вида http://site.ru/cat/catname.html

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

Работает на FluxBB