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

Alt к прикрепленным изображениям


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

Запрос на создание модификации для версии 2.3.6. Оплата гарантируется.

Возможно ли, чтобы к прикрепленным изображениям вместо стандартного текста - "Прикрепленное изображение" задавались конкретные alt соответствующие либо названию темы, либо указанные пользователем?

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

И??? Никто не может?

Думаю если не нашлось кого-то за час в субботу, кто сразу ответил утвердительно, это не повод делать такие заявления :D

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

  • 2 недели спустя...
  • 3 недели спустя...

Используйте расширенный BB-Code

imgalt.zip

 

Добавляет к рисунку теги Alt и Title... :D

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

Спасибо! Но это же юзеры должны будут сами прописывать данные к рисунку. Вероятность, что они будут это делать - 1 на миллион.
Ссылка на комментарий
Поделиться на других сайтах

ну это да... хотя приучить можно... теоретически можно попробовать изменить BB-Code добавив вместо ввода запроса опции текста ввод переменной например названия темы. Но сработает или нет не знаю, нужно будет попробовать.
Ссылка на комментарий
Поделиться на других сайтах

можно попробовать изменить BB-Code добавив вместо ввода запроса опции текста ввод переменной например названия темы

Да! ВОт так бы было отлично.

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

не... счас башка не варит... надо вспомнить переменную и посмотреть как её подвязать (что-то я сильно сомневаюсь что переменная легко подвяжется к BB-Code)

 

да в BB-Code вставка URL без описания не удастся.... редактор скажет что не заполнили форму...

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

Так вам на аттачи (прикреплённые изображения), или на альт нужен?

 

Второе очень легко, если rte редактор в расчет не брать.)

 

В принципе, первое тоже легко, если ограничиться автоматическим alt'ом по названию топика. Или какой-нибудь комбинацией переменных.. вроде "название топика_имя файла".

 

Как вы правильно заметили, ни один человек не будет прописывать alt вручную.

 

++++++++++++

 

Собственно, как пример первого..

 

1. skin_topics -> Show_attachments_img_thumb

 

Найти:

alt="{$this->ipsclass->lang['pic_attach']}"

 

Заменить:

alt="{$this->ipsclass->base_alt} {$data['attach_file']}"

 

Сохранить.

 

2. skin_topics -> Show_attachments_img

 

Открыть входящие переменные, заменить на:

$file_name="", $attach_file=""

 

Найти:

alt="{$this->ipsclass->lang['pic_attach']}"

 

Заменить:

alt="{$this->ipsclass->base_alt} {$attach_file}"

 

Сохранить.

 

3. /sources/classes/attach/class_attach.php

 

Найти:

$tmp = $this->ipsclass->compiled_templates[ $skin_name ]->Show_attachments_img( $row['attach_location'] );

 

Заменить на:

$tmp = $this->ipsclass->compiled_templates[ $skin_name ]->Show_attachments_img( $row['attach_location'], $row['attach_file'] );

 

4. /sources/action_public/topics.php

 

Найти:

$this->class_attach->init();

 

Добавить ПОСЛЕ:

#WR -> set base 'alt' for attach img's
$this->ipsclass->base_alt = $this->topic['title'];

 

5. Не обязательно..

 

/sources/ipsclass.php

 

Найти:

class ipsclass {

 

Добавить после:

var $base_alt = 'Тут базовый альт по умолчанию';

 

++++++++++++

 

P.S. Объединение постов напрягает...

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

WildRAID! Вау, респект! Сделаю, отпишусь о результатах. Огромное-преогромное спасибо!
Ссылка на комментарий
Поделиться на других сайтах

Для <img>

 

1. /sources/classes/bbcode/class_bbcode_core.php

 

Найти (скобку видим!):

		return "<img src=\"$url\" border=\"0\" class=\"". $_class ."\" />";
}

 

Добавить ПОСЛЕ:

http://vvv-guild.ru/wr/img_ex.txt (содежримое файла по ссылке.. большой слишком)

 

2. /sources/classes/bbcode/class_bbcode.php

 

Найти:

$txt = preg_replace_callback( "#\[img\](.+?)\[/img\]#i"							 , array( &$this, 'regex_check_image' ), $txt );

 

Добавить ПОСЛЕ:

				#WR
			$txt = preg_replace_callback( "#\[img=(?:\&quot\;|\")(.*?)(?:\&quot\;|\")\](.+?)\[/img\]#i"							 , array( &$this, 'regex_check_image_extended' ), $txt );

 

Найти:

$txt = preg_replace( "#<img(?:.+?)src=[\"'](\S+?)['\"][^>]+?>#is"		   , "\[img\]\\1\[/img\]"			, $txt );

 

Добавить ПЕРЕД:

			#WR -> 'alt' for img
		$txt = preg_replace( "#<img(?:.+?)src=[\"'](\S+?)['\"](?:.+?)alt=[\"'](\S+?)['\"][^>]+?>#is"		   , "\[img=\"\\2\"\]\\1\[/img\]"			, $txt );

 

3. Открыть /sources/classes/post/class_post.php

 

Найти:

$this->ipsclass->input['Post'] = $this->han_editor->process_raw_post( 'Post' );

 

Добавить ПОСЛЕ:

		#WR -> auto 'alt' for img
	$t_title = $this->ipsclass->input['TopicTitle'] ? $this->ipsclass->input['TopicTitle'] : $this->topic['title'];
	$this->ipsclass->input['Post'] = str_replace('[img]', "[img=\"{$t_title}\"]", $this->ipsclass->input['Post']);

 

+++

 

Как пользоваться.

 

[img="Тут альт"]ссылка[/img]

 

Простые img при постинге будут автоматически преобразовываться в img с альтом = название темы.

 

В RTE редакторе не будет удаляться такое изображение. Копаться в его (редактора) JS'е желания нет. Им пользуются 3 калеки + если кому захочется работать с изображениями - переключатся.

 

+++

 

Стандартный img никак не затрагивается. При конвертировании, удалении мода или обновлении форума картинки никуда не пропадут.

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

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

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

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

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

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

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

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

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

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

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

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