Перейти к публикации

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

domovoi,

Как я понял, ты хочешь что бы, когда добавляешь картинку, туда сам добавлся alt?

В файле /engine/modules/shows.inc.php найди:

$comments_num = $row['comm_num'];
НИЖЕ добавить:
$row['short_story'] = str_replace("<img", '<img alt="'.$browsertitle.'"', $row['short_story']);

Должно работать!

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

не работает :(

$row['short_story'] = str_replace('<img','<img alt="'.stripslashes($row['title']).'" ',$row['short_story']);
после
		$news_found = TRUE;

		$row['date'] = strtotime($row['date']);

у меня это строка 572.

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

vovik_sumy, спасибо заработало, но только в кратких новостях. теперь осталось разобраться с полной новостью

все разобрался :) . всем сэнкс ;)

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

После (примерно 252я строка):

		$browsertitle = stripslashes($row['title']);

		$comments_num = $row['comm_num'];
добавляем:
$row['full_story'] = str_replace("<img", '<img alt="'.$browsertitle.'" title="'.$browsertitle.'" ', $row['full_story']);

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

в файле engine/modules/show.full.php после строчки (примерно 100-110 стока)

$comments_num = $row['comm_num'];
добавляем
$row['full_story'] = str_replace("<img", '<img alt="'.$browsertitle.'" title="'.$browsertitle.'" ', $row['full_story']);
в файле engine/modules/show.short.php после строчек (примерно 40-50 стока)
$news_found = TRUE;

$row['date'] = strtotime($row['date']);
добавляем
$row['short_story'] = str_replace('<img','<img alt="'.stripslashes($row['title']).'" ',$row['short_story']);

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Хм... в 4.1 данный хак не пашет в полной версии. В краткой работает отлично. Возможно это из-за введения метатегов. Подскажите, как мне изменить ?

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

в файле engine/modules/show.full.php после строчки (примерно 100-110 стока)

$comments_num = $row['comm_num'];
добавляем
$row['full_story'] = str_replace("<img", '<img alt="'.stripslashes($row['title']).'" title="'.stripslashes($row['title']).'" ', $row['full_story']);

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

Я сделал по-другому, как кто-то уже давно тут советовал - в файле parse.class.php

заменил строки

	function build_image($url="", $align="")

	{		

		$url   = trim($url);

		$align = trim($align);


		$url = str_replace('&amp;', '&', $url);

		$url = str_replace( " ", "%20", $url );

		$url = str_replace( "'", "", $url );

		$url = str_replace( '\"', "", $url );

		$url = str_replace( "<"		 , "<" , $url );

		$url = str_replace( ">"		 , ">" , $url );

		$align = htmlspecialchars(stripslashes($align), ENT_QUOTES);


		if ($align == '')

		return "<img src=\"$url\" style=\"border: none;\" />";

		else

		return "<img src=\"$url\" align=\"$align\" style=\"border: none;\" />";

	}
на
	function build_image($url="", $align="")

	{		

		if (!$_POST['title']) {

			$alt = "картинка";

		} else {

			$alt = $_POST['title'];

		};

		$url   = trim($url);

		$align = trim($align);


		$url = str_replace('&amp;', '&', $url);

		$url = str_replace( " ", "%20", $url );

		$url = str_replace( "'", "", $url );

		$url = str_replace( '\"', "", $url );

		$url = str_replace( "<"		 , "<" , $url );

		$url = str_replace( ">"		 , ">" , $url );

		$align = htmlspecialchars(stripslashes($align), ENT_QUOTES);


		if ($align == '')

		return "<img src=\"$url\" alt=\"$alt\" />";

		else

		return "<img src=\"$url\" align=\"$align\" alt=\"$alt\" />";

	}

и все работает :) .

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

Скрытый текст
EVRIAL

За то что ты с запросами мне подскажал  :)

1. в файле show.full.php

найти:

	$metatags['title'] = stripslashes($row['title']);

	$comments_num = $row['comm_num'];
ниже добавить:
	$row['full_story'] = str_replace("<img", '<img alt="'.stripslashes($row['title']).'" ', $row['full_story']);
2. в файле show.short.php найти:
	$news_found = TRUE;

	$attachments[] = $row['id'];

	$row['date'] = strtotime($row['date']);
ниже добавить:
	$row['short_story'] = str_replace('<img','<img alt="'.stripslashes($row['title']).'" ',$row['short_story']);

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

<{HIDE1}>

Скрытый текст это конечно хорошо.. Набрать пятьдесят постов не очень трудно, давно читаю форум и знаю что это не проблема..

Многие делают это вроде и по теме, но по существу занимаются офтопом..

Сам стараюсь этого не делать, но в результате не могу прочитать написанного.. Обидно..

Извиняюсь за офтоп.. можно удалить..

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

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

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

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

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

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

×
×
  • Создать...