Перейти к контенту
  • 0

Attach файл по умолчанию в тегах [center][/center]


sober

Вопрос

Суть в следующем: необходимо, чтобы Attach файлы в сообщении по умолчанию вставлялись в виде:

[center][attachment=x:xxxxxxxx][/center]

и таким образом, каждый приаттаченый файл к сообщению был "по центру" ... Если есть возможность сделать, чтобы в тегах

[center][/center]

постились файлы определенного типа, было-бы вобще здорово. Подскажите пожалуйста... есть ли какие-либо возможности это реализовать? Спасибо...

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

./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
./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 определять тип регулярным выражением, если есть необходимость.

благодарю тебя :D

 

однако..чтот немогу сообразить как сделать в

[center][/center]

Ссылка на комментарий
Поделиться на других сайтах

  • 0

var tag = "[center][attachment=" + id + ":" + name + "][/center]";

 

:D

 

Проверка типов(простая, можно обмануть, но вам это не требудется):

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
var tag = "[center][attachment=" + id + ":" + name + "][/center]";

 

:D

я знаю, я дурак ;) спасибо Sannis

 

еще один глупый вопрос... этот код необходимо вставить или изменить... у меня ибо такого куска кода нет в ips_attach.js

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Он там есть. Просто у вас сжатая версия(можно было бы и сказать об этом ;) ), ищите нужный фрагмент по var tag или [attachment= :D

 

Добавил в пост код для проверки, можете разобраться, если есть желание.

Ссылка на комментарий
Поделиться на других сайтах

  • 0

ок.. поставил в теги

[center][/center]

, но приаттаченый файл к сообщению не центрируется. он всё еще слева как и раньше. нинаю что и думать... вроде все именно так как описано выше, но не работает.

 

прикрепил свой ips_attach.js ips_attach.zip

Ссылка на комментарий
Поделиться на других сайтах

  • 0

Будут центрироваться новые аттачи. Для старых нужно будет делать замену текста в сообщениях в БД...

 

Можно сделать другим способом: принудительно делать центрирование в PHP коде форума. Но тогда повлиять на центрирование из редактора нельзя будет, что не комильфо.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Будут центрироваться новые аттачи. Для старых нужно будет делать замену текста в сообщениях в БД...

 

Можно сделать другим способом: принудительно делать центрирование в PHP коде форума. Но тогда повлиять на центрирование из редактора нельзя будет, что не комильфо.

да в том то и дело, что проверял на "новых аттачах". не работает :D

Ссылка на комментарий
Поделиться на других сайтах

  • 0
Не вставляет тег [ center ] или не центрирует? :D
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Не вставляет тег [ center ] или не центрирует? :D

и не вставляет и не центрирует

могу скрины предоставить.

 

всё... разобрался... изначально ошибка была в 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

Из 2х последних строчек оставьте только последнюю. Чтобы определялся тип, нужно строку

var tag = "[attachment=" + id + ":" + name + "]";

заменить на конструкцию из конца сообщения #4.

Ссылка на комментарий
Поделиться на других сайтах

  • 0
В таблице ibf_attaches...
Ссылка на комментарий
Поделиться на других сайтах

  • 0

получается такой код:

 

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

Верно, правда я увлёкся копипастом и там появились лишние пробелы. Их нужно убрать в строке

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
Верно, правда я увлёкся копипастом и там появились лишние пробелы. Их нужно убрать в строке

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
Этот тип в яваскрипте будет сложно получить. Проще как в указанном фрагменте проверять по расширению, в условии if( ... указаны те расширения, при которых будет происходить центрирование.
Ссылка на комментарий
Поделиться на других сайтах

  • 0
Этот тип в яваскрипте будет сложно получить. Проще как в указанном фрагменте проверять по расширению, в условии if( ... указаны те расширения, при которых будет происходить центрирование.

я понял, спасибо.

так значит так :D

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.