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

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

Вообщем, когда загружаешь фотку в полную версию статьи, если фотка меньше установленного ограничения размеров, то она отображается сразу в редакторе, если она больше - тогда в тексте вставляется тег типа "[thumb=left]http://www.site.ru/uploads/posts/2008-03/1206378379_2.jpg[/thumb]". А после публикации новости - отображается картинкой.

Это неудобно тем, что там альт текста не задашь с помощью кнопки свойств изображения.

Можно ли сделать так, чтобы когда формируется превьюшка, в текст статьи в редакторе вставлялась именна та превьюшка, которая в итоге будет видна на сайте? То есть, чтобы можно было на этой превьюшке в редакторе указывать альт текст с помощью кнопки "Изображение", и все те изменения, которые можно делать, когда там вставляется не превьюшка, а полноразмерная фотка(которая меньше установленного ограничения). Ну и, собственно, чтобы в итоге эта превьюшка сохраняла свои функции, т.е. увеличивалась, когда на нее щелкаешь.

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

Это неудобно тем, что там альт текста не задашь с помощью кнопки свойств изображения.

вообще то можно задать и в ББ кодах http://dle-news.ru/extras/online/index.html?all3.html

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

n0lik, можно конечно - я же уже писал об этом.

Так оно и удобнее на мой взгляд

А где ты об этом писал подскажи.

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

Ява скрипт функция у меня такая:

		function insertthumb(selectedImage, selectedThumbs, idImage)

		{

			finalImage = '<a id="'+idImage+'" href="'+selectedImage+'" class="highslide" onclick="return hs.expand (this, { captionEval: \'this.thumb.alt\' })">';

			finalImage+= '<img src="'+selectedThumbs+'" align="left"/></a>';


			if(navigator.appName.indexOf('Microsoft')!=-1)

			{

				//Use dialogArguments.oUtil.obj to get editor object for IE version

				//-----------------------------------------------------------------

				var obj=dialogArguments.oUtil.obj;

			}

			else

			{

				//Use window.opener.oUtil.obj to get editor object for Mozilla version

				//--------------------------------------------------------------------

				var obj=window.opener.oUtil.obj;

			}

			//Use insertHTML() function to insert your custom html

			obj.insertHTML(finalImage);

		}

в inc/files.php

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

lifestar, Можно поподробнее, куда именно прописать этот код (в какой участок файла) и подойдёт ли он для 6.7

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

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

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

если в администраторах доверенные люди - то чуть меняем эту самую политику, а именно

engine/inc/addnews.php

$parse = new ParseFilter(Array(), Array(), 1, 1);
меняем на
$parse = new ParseFilter(Array(), Array(), 1, 1, 0);

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

Так ты мне можишь подсказать куда вставлять код с топика №5

А лучше вообще по полочкам всё разложить, а то у меня что то вообще ничего не выходит.

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

если в администраторах доверенные люди - то чуть меняем эту самую политику, а именно

политику меняете на уровне парсера, т.к. любой кто может писать новости в админпанели сможет писать любой JS, это очень и очень плохо.

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

celsoft, хорошо согласен.

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

onclick="return hs.expand (this, { captionEval: \'this.thumb.alt\' })"
а просто уже при загрузке самой странице назначать элементам с
class="highslide"

событие при клике по ним =)

n0lik, я же написал

в inc/files.php
Ссылка на сообщение
Поделиться на других сайтах

n0lik, я же написал в inc/files.php

Да но куда именно прописать код

		function insertthumb(selectedImage, selectedThumbs, idImage)

		{

			finalImage = '<a id="'+idImage+'" href="'+selectedImage+'" class="highslide" onclick="return hs.expand (this, { captionEval: \'this.thumb.alt\' })">';

			finalImage+= '<img src="'+selectedThumbs+'" align="left"/></a>';


			if(navigator.appName.indexOf('Microsoft')!=-1)

			{

				//Use dialogArguments.oUtil.obj to get editor object for IE version

				//-----------------------------------------------------------------

				var obj=dialogArguments.oUtil.obj;

			}

			else

			{

				//Use window.opener.oUtil.obj to get editor object for Mozilla version

				//--------------------------------------------------------------------

				var obj=window.opener.oUtil.obj;

			}

			//Use insertHTML() function to insert your custom html

			obj.insertHTML(finalImage);

		}

У меня выдаёт ошибку

Parse error: syntax error, unexpected ',', expecting '&' or T_VARIABLE in D:\home\test2.ru\www\engine\inc\files.php on line 492
Ссылка на сообщение
Поделиться на других сайтах

Да но куда именно прописать код
просто заменить оригинальную функцию function insertthumb

У меня выдаёт ошибку
неожиданная запятая, что в line 492?
Ссылка на сообщение
Поделиться на других сайтах

lifestar,

Заменяю вот это

		function insertthumb(selectedImage, selectedThumbs) {


		   imageAlign = document.forms['properties'].imageAlign.value;";


		echo"if (imageAlign == 'center') finalImage = \"[center][thumb]\"+ selectedImage +\"[/thumb][/center]\";

		else finalImage = \"[thumb=\"+ imageAlign +\"]\"+ selectedImage +\"[/thumb]\";

		";


		if(!$wysiwyg){echo"window.opener.doInsert(finalImage, '', false); window.focus();";}

		   else{ echo"	if(navigator.appName.indexOf('Microsoft')!=-1)

		{

		//Use dialogArguments.oUtil.obj to get editor object for IE version

		//-----------------------------------------------------------------

		var obj=dialogArguments.oUtil.obj;

		}

	else

		{

		//Use window.opener.oUtil.obj to get editor object for Mozilla version

		//--------------------------------------------------------------------

		var obj=window.opener.oUtil.obj;

		}


	//Use insertHTML() function to insert your custom html

	obj.insertHTML(finalImage);"; }


						echo"


						}
На вот это
		function insertthumb(selectedImage, selectedThumbs, idImage)

		{

			finalImage = '<a id="'+idImage+'" href="'+selectedImage+'" class="highslide" onclick="return hs.expand (this, { captionEval: \'this.thumb.alt\' })">';

			finalImage+= '<img src="'+selectedThumbs+'" align="left"/></a>';


			if(navigator.appName.indexOf('Microsoft')!=-1)

			{

				//Use dialogArguments.oUtil.obj to get editor object for IE version

				//-----------------------------------------------------------------

				var obj=dialogArguments.oUtil.obj;

			}

			else

			{

				//Use window.opener.oUtil.obj to get editor object for Mozilla version

				//--------------------------------------------------------------------

				var obj=window.opener.oUtil.obj;

			}

			//Use insertHTML() function to insert your custom html

			obj.insertHTML(finalImage);

		}

И опять ошибка.

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in D:\home\test2.ru\www\engine\inc\files.php on line 234
на 234 строке твой код.

Не мог бы ты скинуть уже готовый файл inc/files.php, а то я уже всё перепробывал, ну не выходит у меня ничего.

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

не выходит потому, что я заменяю скобки "под себя".

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

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

не выходит потому, что я заменяю скобки "под себя".

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

Что значит "под себя", не понял.

Ты мне скажи как мне сделать данный хак (DLE 6.7). И что бы всё работало, а то развели такую тему, а толку 0.

P.S Но ты скинь примерчик, посмотрим как образец.

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

Что значит "под себя", не понял.
это значит, что у меня не бывает конструкций \"

Ты мне скажи как мне сделать данный хак (DLE 6.7)
я уже сказал и показал. Задавай более конкретные вопросы.

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

я уже сказал и показал. Задавай более конкретные вопросы.

Я и задаю конкретный вопрос: как сделать так, что бы работало на DLE 6.7

куда скидывать? Сюда не буду- страница уедет

Скинь мне на мыло n0lik[a]bk.ru

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

не хочу спорить.. но для меня как для журналиста вопрос: как сделать так, что бы работало на DLE 6.7? не является конкретным :)

файл отправил

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

не хочу спорить.. но для меня как для журналиста вопрос: как сделать так, что бы работало на DLE 6.7? не является конкретным

файл отправил

Вообщем всё понятно. Значит сделать не реально.

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

[thumb=left| Приветик всем! ]http://www.site.ru/uploads/posts/2008-03/1206378379_2.jpg[/thumb]

после " | " текст

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

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

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

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

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

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

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

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

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

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