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

Атрибут ALT для картинок

У вас есть идея для расширения функциональности phpBB 3.0.x? Расскажите о ней здесь!
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Andrewsha
phpBB 1.4.1
Сообщения: 48
Стаж: 17 лет 4 месяца
Поблагодарили: 3 раза

Атрибут ALT для картинок

Сообщение Andrewsha »

Всем привет!
Хотелось бы понять, как сделать для картинок в [img] альтом название топика?

Через поиск удалось найти только темы для phpbb 2.x
http://www.phpbbguru.net/community/topi ... ?hilit=alt
http://www.phpbbguru.net/community/topi ... ?hilit=alt

В файле bbcode.html есть строка:
<!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->

Не могу найти в исходниках, где задается определение {L_IMAGE}. Пробовал заменить на {PAGE_TITLE}, тогда в страницу так и выводит {PAGE_TITLE} вместо подстановки названия страницы. Предвижу еще проблему с разными символами в названии темы, т.е. надо текст вычищать от них предварительно.

Заранее благодарен!
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Атрибут ALT для картинок

Сообщение Палыч »

L_ - признак выбора определения из загруженного лангфайла, в котором есть определение

Код: Выделить всё

 'IMAGE' => 'ля-ля-ля',
Andrewsha писал(а): название топика

Код: Выделить всё

{TOPIC_TITLE}
если во Viewtopic
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Andrewsha
phpBB 1.4.1
Сообщения: 48
Стаж: 17 лет 4 месяца
Поблагодарили: 3 раза

Re: Атрибут ALT для картинок

Сообщение Andrewsha »

Палыч
Спасибо!
Я то искал именно L_IMAGE :)
Буду переосмысливать :ugeek:
Andrewsha
phpBB 1.4.1
Сообщения: 48
Стаж: 17 лет 4 месяца
Поблагодарили: 3 раза

Re: Атрибут ALT для картинок

Сообщение Andrewsha »

Нашел

Код: Выделить всё

 'IMAGE' => 'ля-ля-ля',
Соответственно в common.php для каждого языка свой, для русского:

Код: Выделить всё

	'IMAGE'						=> 'Изображение',
В bbcode.html именно из common.php берется значение.

Еще нашел в файле bbcode.php строку интересную:

Код: Выделить всё

'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
Но замены в ней ни к чему не приводят. Получается надо в common.php ставить что-то вроде
$topic_title, но там она не доступна

В файле bbcode.html в строке:

Код: Выделить всё

<!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->
Пробовал уже заменять на {TOPIC_TITLE} и на {PAGE_TITLE} - не помогает
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Атрибут ALT для картинок

Сообщение Палыч »

Andrewsha писал(а):Пробовал уже заменять на {TOPIC_TITLE} и на {PAGE_TITLE} - не помогает
И не поможет. Я же писал:
Палыч писал(а):если во Viewtopic
а не
Andrewsha писал(а):В файле bbcode.html
потому что
Andrewsha писал(а):там она не доступна
bbcode.php

Код: Выделить всё

== FIND ==
	function bbcode_tpl($tpl_name, $bbcode_id = -1, $skip_bitfield_check = false)
	{
== AFTER ADD ==
		global $topic_data;
== FIND==
				'img'		=> '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
== REPLACE ==
				'img'		=> '<img src="$1" alt="' . $topic_data['topic_title'] . '" />',
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Andrewsha
phpBB 1.4.1
Сообщения: 48
Стаж: 17 лет 4 месяца
Поблагодарили: 3 раза

Re: Атрибут ALT для картинок

Сообщение Andrewsha »

Палыч
В том то и дело, что любые изменения в файле bbcode.php в строке:

Код: Выделить всё

'img'      => '<img src="$1" alt="' . $user->lang['IMAGE'] . '" />',
ни к чему не приводят :(
я пробовал заменять и на жестко закодированную строку типа:

Код: Выделить всё

'img'		=> '<img src="$1" alt="test test test" />',
На выходе все равно атрибут alt="Изображение"

Очистка кэша не помогает.
Аватара пользователя
Палыч
Former team member
Сообщения: 9683
Стаж: 20 лет 4 месяца
Откуда: Питер
Благодарил (а): 3 раза
Поблагодарили: 454 раза

Re: Атрибут ALT для картинок

Сообщение Палыч »

Andrewsha
Я никогда не советую, не проверив на практике.
Смотрите внимательно. И не забывайте:
Палыч писал(а):== AFTER ADD ==      global $topic_data;
Не все то WINDOWS, что висит... phpBB только учусь.
ICQ, email, ЛС - только для личных сообщений. Вопросы по phpbb только на форумах. По найму не работаю.
Andrewsha
phpBB 1.4.1
Сообщения: 48
Стаж: 17 лет 4 месяца
Поблагодарили: 3 раза

Re: Атрибут ALT для картинок

Сообщение Andrewsha »

Палыч
в том то и дело, что ничего не забыл.

я же писал, что пробовал даже жестко закодировать:

Код: Выделить всё

'img'		=> '<img src="$1" alt="test test test" />',
На выходе все равно атрибут alt="Изображение"

сейчас у меня в bbcode.php:

Код: Выделить всё

	/**
	* Return bbcode template
	*/
	function bbcode_tpl($tpl_name, $bbcode_id = -1, $skip_bitfield_check = false)
	{
		global $topic_data;
		static $bbcode_hardtpl = array();
		if (empty($bbcode_hardtpl))
		{
			global $user;

			$bbcode_hardtpl = array(
				'b_open'	=> '<span style="font-weight: bold">',
				'b_close'	=> '</span>',
				'i_open'	=> '<span style="font-style: italic">',
				'i_close'	=> '</span>',
				'u_open'	=> '<span style="text-decoration: underline">',
				'u_close'	=> '</span>',
				'img'      	=> '<img src="$1" alt="' . $topic_data['topic_title'] . '" />',
На выходе все равно атрибут alt="Изображение"

Сдается мне, что строка в bbcode.html:

Код: Выделить всё

<!-- BEGIN img --><img src="{URL}" alt="{L_IMAGE}" /><!-- END img -->
тянет значение из common.php и все тут. Т.к. если в шаблоне внести изменения, то они будут видны, а то что в bbcode.php меняем - у меня пока не влияет ни на что :(
Или я пока как-то связь между этими файлами не улавливаю?
common.php
bbcode.html
bbcode.php
Аватара пользователя
jensovet-uz
phpBB 1.2.0
Сообщения: 19
Стаж: 16 лет 10 месяцев

Re: Атрибут ALT для картинок

Сообщение jensovet-uz »

Здравствуйте, мне тоже желательно сделать такую штуку. Попробовала в bbcode.php заменить строку
'img' => '<img src="$1" alt="' . $user->lang['IMAGE'] . '" >',
на
'img' => '<img src="$1" alt="' . $topic_title . '" />',

И добавила global $topic_title;

Код: Выделить всё

	function bbcode_tpl_replace($tpl_name, $tpl)
	{
		global $user;
		global $topic_title;
Учитывая, что сама ничего не понимаю, сделала только основываясь на этой ветке. Но неудачно :) Теперь альты пустые. Как же все сделать правильно для 3.0.6?

Upd. Интересно, где были мои глаза, когда я это делала? :) Палыч, спасибо, сделала еще раз по новой и все получилось! :)
Аватара пользователя
jensovet-uz
phpBB 1.2.0
Сообщения: 19
Стаж: 16 лет 10 месяцев

Re: Атрибут ALT для картинок

Сообщение jensovet-uz »

Скажите пожалуйста, можно сделать то же самое, только чтобы было не название темы, а название сообщения?

И можно ли сделать title, правильно ли я понимаю, что нужно сделать строку такой:

Код: Выделить всё

'img'		=> '<img src="$1" alt="' . $topic_data['topic_title'] . '" title="' . $topic_data['topic_title'] . '"/>',
Аватара пользователя
Rayden
Former team member
Сообщения: 3739
Стаж: 21 год 3 месяца
Поблагодарили: 44 раза

Re: Атрибут ALT для картинок

Сообщение Rayden »

Нет конечно.
$topic_data['topic_title'] - это как раз и есть название темы.
А название сообщения содержится в переменной $row['post_subject']
phpBB2 FAQ
phpBB3 FAQ
Аватара пользователя
jensovet-uz
phpBB 1.2.0
Сообщения: 19
Стаж: 16 лет 10 месяцев

Re: Атрибут ALT для картинок

Сообщение jensovet-uz »

Rayden
Да, просто я задала 2 вопроса сразу и получилось кашеобразно, извините :) Я имела в виду:

1) сделать вместо названия темы название сообщения
2) добавить не только атрибут alt но и title

И сейчас мне пришла в голову мысль: а можно ли оставить alt как есть, а title добавить с названием сообщения. Сейчас попробую, спасибо за ответ насчет переменной! :)

Upd. Сделала вот что:

Код: Выделить всё

function bbcode_tpl($tpl_name, $bbcode_id = -1, $skip_bitfield_check = false)
	{
	global $topic_data;
	global $row;
	
		static $bbcode_hardtpl = array();

Код: Выделить всё

'img'		=> '<img src="$1" alt="' . $topic_data['topic_title'] . '" title="' . $row['post_subject'] . '" />',
Атрибут title появился, но пустой, название сообщения не появляется. Может, первый шаг (вставки global $row;) неверный?
dimavsr
phpBB 2.0.4
Сообщения: 409
Стаж: 16 лет 8 месяцев
Благодарил (а): 33 раза

Re: Атрибут ALT для картинок

Сообщение dimavsr »

jensovet-uz писал(а):Атрибут title появился, но пустой, название сообщения не появляется. Может, первый шаг (вставки global $row;) неверный?
Такая же проблема в теге alt $row['post_subject'] не хочет работать.... Код же jensovet-uz верно написала, вроде.
Специалисты подскажите!
dimavsr
phpBB 2.0.4
Сообщения: 409
Стаж: 16 лет 8 месяцев
Благодарил (а): 33 раза

Re: Атрибут ALT для картинок

Сообщение dimavsr »

Гуру, ну вроде ж такой простой вопрос!!
Подскажите...
dimavsr
phpBB 2.0.4
Сообщения: 409
Стаж: 16 лет 8 месяцев
Благодарил (а): 33 раза

Re: Атрибут ALT для картинок

Сообщение dimavsr »

FEAR93 Вы б лучше на вопрос ответили, нежели предупреждения штамповать, т.к. работаете на форуме поддержки php3
Еще скажите, что вопрос сложный и его следует публиковать в "рекрутинге" или "Запросах"...

К тому же девушка еще в январе прошлого года вопрос задала.

Вернуться в «Запросы модов для phpBB 3.0.x»