Как сделать, чтобы картинки не хранились на сервере

Приветствую всех. Есть вопрос, можно ли сделать так, чтобы картинки в постах не хранились на сервере, а были лишь линком и подгружались в топик с каких-то внешних фотоархивов.

14 комментариев

avatar
Т.е. по принципу — habrahabr.ru
Картинки есть и видны, но подгружаются со стороны.
avatar
уберите стандартную кнопку заливки картинок и замените её на вставку линка, так же как вставляются ссылки, кнопки живут в файле add.tpl в папках ActionBlog, ActionQuestion, ActionLink и еще каких то…

как вставлять ссылку уже было где-то. если не забуду напишу завтра какой js код нужен
avatar
Спасибо! Буду очень ждать
avatar
в файле вашего скина /js/panel.js после функции
putTagUrl: function(obj,sPromt) {
			obj=$(obj);
			if (url=prompt(sPromt,'http://')) {
				var sel=obj.getSelectedText();
        	this.putText(obj,'<a href="'+url+'">'+sel+'</a>');
 	       }
	},

добавить это
putImg: function(obj,sPromt) {
			obj=$(obj);
			if (url=prompt(sPromt,'http://')) {
        		this.putText(obj,'<img src="'+url+'" />');
	        }
	},


в файле add.tpl в папке ActionTopic найти
<a href="#" onclick="showImgUploadForm(); return false;"><img src="{$DIR_STATIC_SKIN}/images/panel/img.gif"  title="{$aLang.panel_image}"></a>

и заменить (или добавить ниже, если вы не хотите убирать станадртную форму заливки)
<a href="#" onclick="lsPanel.putImg('topic_text','{$aLang.panel_url_promt}'); return false;"><img src="{$DIR_STATIC_SKIN}/images/panel/img.gif"  title="{$aLang.panel_image}"></a>


в файле /ActionBlog/comment.tpl после
<a href="#" onclick="lsPanel.putTagAround('form_comment_text','code'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/code.gif" title="{$aLang.panel_code}"></a>

добавить
<a href="#" onclick="lsPanel.putImg('form_comment_text','{$aLang.panel_url_promt}'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/img.gif"  title="{$aLang.panel_image}"></a> 	


я у себя отдельную иконку рисовал, но у меня совсем другое меню этих кнопочек, поэтому тут в коде стандартная кнопка добавления картинки. ну и это для 0.3.1 код =)
  • Vilz
  • +1
avatar
А куда картинки будут заливаться?
avatar
Никуда. Они будут подгружаться с других сайтов.
avatar
У меня что-то при клике не иконку ничего не происходит?
avatar
возможно кэши или запятая в жс какая потерялась. копировал с рабочего сайта =)
avatar
Всё правильно сделал. Извиняюсь за глупый вопрос, а как почистить кэш?
avatar
в мозиле ctrl+f5 или shift+ctrl+del оставить галочку только на кеше…
avatar
Тоже ничего не происходит, помогите пожалуйста)
avatar
в add.tpl надо вписать другое:
<a href="#" onclick="lsPanel.putImg('topic_text','{$aLang.panel_image}'); return false;" class="button"><img src="{$DIR_STATIC_SKIN}/images/panel/img.gif" width="20" height="20"  title="{$aLang.panel_image}"></a>

и всё будет профит.
avatar
сделал так

в panel.js добавил

putTagPic: function(obj,sPromt) {
		obj=$(obj);
		var sel=obj.getSelectedText();
		if (url=prompt(sPromt,'http://'+sel+'')) {
        	this.putText(obj,'<img src="'+url+'" />');
        }
	},


а кнопку редактора (стоит новый livestreet.ru/blog/wishlist/3654.html ) заменил на

<a href="#" class="ls-panel-image" onclick="lsPanel.putTagPic('{$textarea}','{$aLang.panel_image}'); return false;" title="{$aLang.panel_image}"></a>
avatar
Благодарю!!!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.