Из найденного:
1) При добавлении в каталог файлов в IE 7 - дает выбирать разделы в списке категорий. В опере - нормально. 2) При ошибке в добавлении - выбранная категория сбрасывается на первую в списке, что неудобно.
3) При добавлении дополнительного поля в каталог файлов несмотря на то, что галка "Обязательное поле" в настройках снята - без этого поля размещать материал не хочет.
4) В шаблоне висит тег {GLOBAL_FPSINFO}.
5) В каталоге файлов на первой странице отображаются самые свежие материалы - а загружается по умолчанию последняя страница (со самыми старыми). Либо менять сортировку, либо ссылаться по умолчанию на первую.
(CREATE TABLE `fap_news_add_content` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `field_id` INT(11) NOT NULL, `entity_id` INT(11) NOT NULL, `content` TEXT NOT NULL, PRIMARY KEY (`id`) ) CHARACTER SET ucs2 COLLATE ucs2_general_ci)
Небольшое исправление пары функций из "send_message.js" для поддержки старых IE:
Code:
/* add file field */
function addFileField(elementId) {
var container = document.getElementById(elementId);
var fields = [];
if (container.getElementsByClassName == undefined) {
var myclass = new RegExp('\\b'+'attachField'+'\\b');
var elem = container.getElementsByTagName('*');
for (var i = 0; i < elem.length; i++) {
var classes = elem[i].className;
if (myclass.test(classes)) {
fields.push(elem[i]);
}
}
} else {
fields = container.getElementsByClassName('attachField');
}
var cntFields = fields.length + 1;
if (cntFields <= 5) {
if (cntFields < 1) {
cntFields = 1;
}
var new_div = document.createElement('div');
new_div.innerHTML = ' [' + cntFields + '] ';
new_div.innerHTML += '<input type="file" id="attach' + cntFields + '" name="attach' + cntFields + '" class="attachField" onChange="getFile(' + cntFields + ')" /><span id="attachMeta' + cntFields + '"></span>';
container.appendChild(new_div);
}
}
/* get and identific file */
function getFile(n){
var t = document.getElementById('attach'+n);
if (t.value){
ext = new Array('png','jpg','gif','jpeg');
var img = t.value.replace(/\\/g,'/');
var pic = img.toLowerCase();
var ok=0;
for (i=0;i<ext.length;i++){
m = pic.indexOf('.' + ext[i]);
if (m != -1){
ok=1;
break;
}
}
var d = document.getElementById('attachMeta'+n);
if (d) {
if (ok==1){
var code='{IMAGE'+n+'}';
document.getElementById('attachMeta'+n).innerHTML=' <input type="text" readonly value="'+code+'" title="Вставьте этот код в любое место сообщения" size="'+(code.length)+'" style="font-family:monospace;color:#FF8E00;" />';
} else {
document.getElementById('attachMeta'+n).innerHTML='';
}
}
} else {
document.getElementById('attach'+n).innerHTML='';
}
}