Вы не зашли.
народ! а можно там както описание фоток втулить?
чтобы втулить описание фоток - нужно либо под каждой фоткой писать
<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-кода
Мои пять копеек )) Джумла, Вордпресс, Текстпарент - это монстры во всех отношениях, а эНГэшечка это монстрик, но легкий ))) по скорости выдачи с кешированием и без NG впереди, по функциональности еще далеко до монстров, по легкости создания шаблонов впереди, по интуитивной "понятности" впереди, ....., грубо говоря NG лучше во всех аспектах, кроме как из-за отсутствия многих плагинов к ней и все.
ППКС
ещё могу добавить немаловажный аспект - потенциальной уязвимости - в той же джумле багов регулярно находят немеряно, ВП тоже периодически проскакивает... про ТП правда особо не слышала и мало с ней знакома. И в любом случае, кодеры тоже люди и могут что-то упустить - в малышке NG - это отследить куда проще, И ооочень понравилось, что вся работа есть в SVN.
Я тоже много всего пересмотрела, правда не совсем под блог, но именно лёгкую и с простым интерфейсом доступным тётеньке за 50, но и чтоб хорошо обрабатывалась напильником.
В общем vitaly - огромный респектище, успехов и процветания.
Я уже однозначно решила что блог потом тоже буду на ngcms переводить, и могу сказать что считаю, что Джумла очень громоздкая для движка (Кстати - ещё рекомендую посмотреть такой проект как Joostina на базе джумлы)
Не обратила внимания после этого фикспака.. или по другим причинам... в общем при добавлении новости можно файл загрузить через файловый менеджер, а можно просто, нажав на вкладке "Приложенные файлы" так от во втором случае - файлы вроде нормально загружаются после добавления видно надпись на кнопке "Приложенные файлы (x)" но в самой новости на странице их нигде не видно ... или переменной какой у меня в шаблоне не хватает.. или это для загрузки чего-то другого...?
А у вас нормально работает кнопка предварительный просмотр при использовании разделенных редакторов?
Посмотрела в таблице images есть поле description но оно никак не заполняется. Было бы очень неплохо добавить в форму загрузки изображений ещё поле для описания, которое вставлялось бы как alt к изображению (и title в ссылке - в случае превьюшки - это будет очень удобно в комплексе с хаком highslide)
спасибо за инструкцию... поставила... прикольно, и в принципе то что надо.. единственное что - хотела бы порекомендовать бы - скачивайте пакет с офсайта 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-й категории
CyberMama, получится ну очень большой список. оно тебе надо?
почему большой? в cms и файлов - то немного - сомневаюсь что для вывода какой-то страницы больше 10 файлов-шаблонов задействовано.. если конечно на ней не висит килограмм плагинов
Готовлю :-)) На самом деле тебе ящик пива - редактор действительно классный - у него есть плагин который ещё и в bb-коды всё экспортирует и оч. удобно включается\выключается - т.е. нет проблем особых со вставкой картинок и файлов из встроенных менеджеров. Вот сейчас как раз и занимаюсь тем, что пытаюсь есь формат тегов к одному свести. И код делает в общем-то неплохо
Скажите мне - что валиднее - em, i, b, strong ? или вообще лучше всё в css переводить ?
И ещё интересно - насколько актуальны - цвет фона текста и выбор шрифта (просто имхо всё это должно стандартно-css-ным быть и тупо в одной странице несколькими шрифтами писать и тем более радугу фонами делать)
Евгений, тоже вроде симпатичненький... сейчас поковыряю...
массив - то что надо, как пользоваться - нашла, только ничего не получается :-( на него как будто 0 реакции даже просто print_r ($CurrentHandler); и вариации вывода конкретных параметров -ничего не выводят :'''-( заговор какой-то... и плагины location и placement работать адекватно отказываются, хотя качала их с этого форума - кто-то писал что работают... что у меня может быть нет так...что ещё для него надо..
vitaly, пока не поправил? Ты может просто намекни где конкрето ковырять, сама как-нибудь разберусь
Функция не экстренной важности - но, особенно для новичков в движке, мне кажется, было бы удобно, если бы для админского акка можно было бы включить возможность отображения где-нибудь в самом низу - списка задействованных на данной странице шаблонов (ну и возможно файлов) - в движке одного форума есть такая фишка - и это оч.удобно
Всё-таки не хватает их там - особенно размера. А цвет текста хоть и был заложен - решила заодно упростить добавление.
В общем.. в 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);
Вот чего ещё не хватает - так это тега size - чтобы можно было задавать размер шрифта побольше-поменьше
Ага, ночка выдалась романтическая... у меня работает... ещё замечу - для вставки файла - надо что-нибудь выделить
т.е. пишем типа "скачать файл такой-то" выделяем и вставляем
Н и разумеется перед добавлением - должна стоять птичка "Использовать HTML"
В общем вот список всего того, что я творила... но так как я с 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 не очень :-(
хи-хи... я всё-таки замучала этот редактор(openwysiwyg), совместила его и с менеджерами и с more,nextpage + вставку spoiler и hide, правда нашла ложечку дёгтя в этом редакторе - крайне не рекомендуется использовать аддон для загрузки изображений http://www.securitylab.ru/vulnerability/380086.php - но собственно в данной cms он и не нужен
Только вот как из этого плагин сделать я не знаю.. там заменять в кодах движка надо... можно конечно как-нибудь через str_replace сделать, но у многих может быть что-нибудь изменено
ага, я уже посмотрела темку твою с TinyMCE, сейчас хочу попробовать чтобы вставлялось через функции визивига, а не cms-ки
как я поняла этот визивиг делает iframe с textarea со своим id-шником, пробовала его в ручную указать, но все равно что-то не то
мне тоже понравился http://openwebware.com/ Прикрепился без проблем только пока не знаю как в него впаять cms-ную вставлялку картинок и файлов и <!--more--> c <!--nextpage-->
Как определить текущую категорию (ссылки ЧПУ, стандартный формат), хотябы alt-название, id можно через запрос узнать. Посмотрела плагины для breadcrumbs - location и placement - ни один не работает (Выводят только ссылку на главную страницу), ни $_REQUEST['category']; в placement вообще толком не поняла.. но он всё равно не работает... Можно конечно из $_SERVER['REQUEST_URI'] выдирать, но всё-таки кажется должен быть более просто способ
Trashcka, спасибо, в языках как-то не догадалась смотреть
есть подобное на jQuery
Это вот который в факе про highslide?
Amarelius, для категории -то шаблон свой есть, но он ведь только общее оформление даёт, к введённому тексту его не применишь.
Вот ещё нашла где добавить класс для картинки вставляемой по ссылке - в qt_news.tpl но дописываю если [img class="urlimg"] или [img class=\"urlimg\"] не вставляется, если [img class="e;urlimg"e;] так и вставляется в форму
Оптимально было бы вообще как-то присобачить вывод к статье всех снимков из конкретной папки изображений
В общем мне нужно чтобы при создании новости - при вставке картинки\превьюшки из менеджера файлов картинке прописывался класс = название папки , при вставке картинки по ссылке - другой класс.
Расковыряла 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']));
но не срабатывает :-(
У меня почему-то {if_active} совсем не срабатывает, не подставляет класс. ЧПУ включены, попробовала вариант insider - ничего не изменилось, хотя альтернативный url используется только на одной ссылке
Ссылки вида http://site.ru/cat/catname.html