sober Опубликовано 28 Декабря 2008 Жалоба Поделиться Опубликовано 28 Декабря 2008 Суть в следующем: необходимо, чтобы Attach файлы в сообщении по умолчанию вставлялись в виде:[center][attachment=x:xxxxxxxx][/center] и таким образом, каждый приаттаченый файл к сообщению был "по центру" ... Если есть возможность сделать, чтобы в тегах [center][/center] постились файлы определенного типа, было-бы вобще здорово. Подскажите пожалуйста... есть ли какие-либо возможности это реализовать? Спасибо... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 28 Декабря 2008 Жалоба Поделиться Опубликовано 28 Декабря 2008 ./jscripts/ips_attach.js: /** * Adds the IPD attach tag into the current editor * * @param integer Attachment ID * @param string Attachment name */ this.add_attachment_into_editor = function( id, name ) { // Form tag var tag = "[attachment=" + id + ":" + name + "]"; // Add ipsclass.add_editor_contents( tag ); };Можно по id определять тип регулярным выражением, если есть необходимость. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 sober Опубликовано 28 Декабря 2008 Автор Жалоба Поделиться Опубликовано 28 Декабря 2008 ./jscripts/ips_attach.js: /** * Adds the IPD attach tag into the current editor * * @param integer Attachment ID * @param string Attachment name */ this.add_attachment_into_editor = function( id, name ) { // Form tag var tag = "[attachment=" + id + ":" + name + "]"; // Add ipsclass.add_editor_contents( tag ); };Можно по id определять тип регулярным выражением, если есть необходимость.благодарю тебя однако..чтот немогу сообразить как сделать в [center][/center] Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 28 Декабря 2008 Жалоба Поделиться Опубликовано 28 Декабря 2008 var tag = "[center][attachment=" + id + ":" + name + "][/center]"; Проверка типов(простая, можно обмануть, но вам это не требудется):if( name.indexOf(".gif") != -1 || name.indexOf(".jpeg") != -1 || name.indexOf(".jpg") != -1 || name.indexOf(".png") != -1 ) { var tag = "[center][attachment=" + id + ":" + name + "][/center]"; } else { var tag = "[attachment=" + id + ":" + name + "]"; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 sober Опубликовано 28 Декабря 2008 Автор Жалоба Поделиться Опубликовано 28 Декабря 2008 var tag = "[center][attachment=" + id + ":" + name + "][/center]"; я знаю, я дурак спасибо Sannis еще один глупый вопрос... этот код необходимо вставить или изменить... у меня ибо такого куска кода нет в ips_attach.js Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 28 Декабря 2008 Жалоба Поделиться Опубликовано 28 Декабря 2008 Он там есть. Просто у вас сжатая версия(можно было бы и сказать об этом ), ищите нужный фрагмент по var tag или [attachment= Добавил в пост код для проверки, можете разобраться, если есть желание. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 sober Опубликовано 28 Декабря 2008 Автор Жалоба Поделиться Опубликовано 28 Декабря 2008 ок.. поставил в теги [center][/center], но приаттаченый файл к сообщению не центрируется. он всё еще слева как и раньше. нинаю что и думать... вроде все именно так как описано выше, но не работает. прикрепил свой ips_attach.js ips_attach.zip Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 28 Декабря 2008 Жалоба Поделиться Опубликовано 28 Декабря 2008 Будут центрироваться новые аттачи. Для старых нужно будет делать замену текста в сообщениях в БД... Можно сделать другим способом: принудительно делать центрирование в PHP коде форума. Но тогда повлиять на центрирование из редактора нельзя будет, что не комильфо. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 sober Опубликовано 28 Декабря 2008 Автор Жалоба Поделиться Опубликовано 28 Декабря 2008 Будут центрироваться новые аттачи. Для старых нужно будет делать замену текста в сообщениях в БД... Можно сделать другим способом: принудительно делать центрирование в PHP коде форума. Но тогда повлиять на центрирование из редактора нельзя будет, что не комильфо.да в том то и дело, что проверял на "новых аттачах". не работает Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 28 Декабря 2008 Жалоба Поделиться Опубликовано 28 Декабря 2008 Не вставляет тег [ center ] или не центрирует? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 sober Опубликовано 28 Декабря 2008 Автор Жалоба Поделиться Опубликовано 28 Декабря 2008 Не вставляет тег [ center ] или не центрирует? и не вставляет и не центрируетмогу скрины предоставить. всё... разобрался... изначально ошибка была в ips_attach.zip ... там ; были не поставлены. для того чтобы по ID определять тип регулярным выражением я так понимаю код должен выглядеть: this.add_attachment_into_editor = function( id, name ) { var tag = "[attachment=" + id + ":" + name + "]"; var tag = "[center][attachment=" + id + ":" + name + "][/center]"; (где ID - ID аттач-файла) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 28 Декабря 2008 Жалоба Поделиться Опубликовано 28 Декабря 2008 Из 2х последних строчек оставьте только последнюю. Чтобы определялся тип, нужно строкуvar tag = "[attachment=" + id + ":" + name + "]";заменить на конструкцию из конца сообщения #4. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 sober Опубликовано 28 Декабря 2008 Автор Жалоба Поделиться Опубликовано 28 Декабря 2008 где можно глянуть ID аттачей? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 28 Декабря 2008 Жалоба Поделиться Опубликовано 28 Декабря 2008 В таблице ibf_attaches... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 sober Опубликовано 28 Декабря 2008 Автор Жалоба Поделиться Опубликовано 28 Декабря 2008 получается такой код: this.add_attachment_into_editor = function( id, name ) { if( name .indexOf(".gif") != -1 || name .indexOf(".jpeg") != -1 || name .indexOf(".jpg") != -1 || name .indexOf(".png") != -1 ) { var tag = "[center][attachment=" + id + ":" + name + "][/center]"; } else { var tag = "[attachment=" + id + ":" + name + "]"; } ipsclass.add_editor_contents( tag ); }; ID файла прописывается где в данном коде? (последный вопрос обещаю) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 28 Декабря 2008 Жалоба Поделиться Опубликовано 28 Декабря 2008 Верно, правда я увлёкся копипастом и там появились лишние пробелы. Их нужно убрать в строкеif( name .indexOf(".gif") != -1 || name .indexOf(".jpeg") != -1 || name .indexOf(".jpg") != -1 || name .indexOf(".png") != -1 ) {, чтобы получилосьif( name.indexOf(".gif") != -1 || name.indexOf(".jpeg") != -1 || name.indexOf(".jpg") != -1 || name.indexOf(".png") != -1 ) {Ид файла это id... Или вы имеете в виду не это? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 sober Опубликовано 28 Декабря 2008 Автор Жалоба Поделиться Опубликовано 28 Декабря 2008 Верно, правда я увлёкся копипастом и там появились лишние пробелы. Их нужно убрать в строкеif( name .indexOf(".gif") != -1 || name .indexOf(".jpeg") != -1 || name .indexOf(".jpg") != -1 || name .indexOf(".png") != -1 ) {, чтобы получилосьif( name.indexOf(".gif") != -1 || name.indexOf(".jpeg") != -1 || name.indexOf(".jpg") != -1 || name.indexOf(".png") != -1 ) {Ид файла это id... Или вы имеете в виду не это? объясню, что я имею ввиду: добавил через ACP нужный мне тип файлов.... необходимо, чтобы аттачи с этим типом файлов центрировались, а остальные - нет. следовательно, что я должен поправить в вашем коде: this.add_attachment_into_editor = function( id, name ) { if( name.indexOf(".gif") != -1 || name.indexOf(".jpeg") != -1 || name.indexOf(".jpg") != -1 || name.indexOf(".png") != -1 ) { var tag = "[center][attachment=" + id + ":" + name + "][/center]"; } else { var tag = "[attachment=" + id + ":" + name + "]"; } ipsclass.add_editor_contents( tag ); }; (который вы любезно предоставили) чтобы это получилось.... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 Sannis Опубликовано 28 Декабря 2008 Жалоба Поделиться Опубликовано 28 Декабря 2008 Этот тип в яваскрипте будет сложно получить. Проще как в указанном фрагменте проверять по расширению, в условии if( ... указаны те расширения, при которых будет происходить центрирование. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
0 sober Опубликовано 28 Декабря 2008 Автор Жалоба Поделиться Опубликовано 28 Декабря 2008 Этот тип в яваскрипте будет сложно получить. Проще как в указанном фрагменте проверять по расширению, в условии if( ... указаны те расширения, при которых будет происходить центрирование.я понял, спасибо. так значит так Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Вопрос
sober
Суть в следующем: необходимо, чтобы Attach файлы в сообщении по умолчанию вставлялись в виде:
и таким образом, каждый приаттаченый файл к сообщению был "по центру" ... Если есть возможность сделать, чтобы в тегах
постились файлы определенного типа, было-бы вобще здорово. Подскажите пожалуйста... есть ли какие-либо возможности это реализовать? Спасибо...
Ссылка на комментарий
Поделиться на других сайтах
18 ответов на этот вопрос
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.