Данный хак позволит вам выводить полную новость во всплыващем окне. Функция отключается из админки, так что в любой момент можно вернуть к стандартному виду не удаляю данную модификацию.
Вставляем:
ИЛИ (сжатая версия кода):
И где то в краткой новости нужно вставить HTML код:
За хак спасибо walkman7 с 4dle.
/**
@param id новости
@param ссылка на полную новость
@param заголовок который будет отображаться в шапке окна
*/
function showModalNews(id, url, title, modal, options)
{
modal = $('#modal-news-id-'+id);
options = {
width : 800,
modal : true,
buttons: {
'Закрыть просмотр':function(){
$(this).dialog('close');
}
}
};
if(!modal[0])
{
ShowLoading('Загружаю новость '+title);
modal = $('<div>', {'id':'modal-news-id-'+id,'title':title})
.appendTo('body')
.hide()
.load(url+' #news-id-'+id, function(response, status, xhr){
console.log(xhr);
if(status == 'error')
{
ShowLoading('Вы всё сломали! Ошибка #'+xhr.status);
$(this).remove();
} else
$(modal).dialog(options);
HideLoading();
});
} else
$(modal).dialog(options);
}
@param id новости
@param ссылка на полную новость
@param заголовок который будет отображаться в шапке окна
*/
function showModalNews(id, url, title, modal, options)
{
modal = $('#modal-news-id-'+id);
options = {
width : 800,
modal : true,
buttons: {
'Закрыть просмотр':function(){
$(this).dialog('close');
}
}
};
if(!modal[0])
{
ShowLoading('Загружаю новость '+title);
modal = $('<div>', {'id':'modal-news-id-'+id,'title':title})
.appendTo('body')
.hide()
.load(url+' #news-id-'+id, function(response, status, xhr){
console.log(xhr);
if(status == 'error')
{
ShowLoading('Вы всё сломали! Ошибка #'+xhr.status);
$(this).remove();
} else
$(modal).dialog(options);
HideLoading();
});
} else
$(modal).dialog(options);
}
ИЛИ (сжатая версия кода):
function showModalNews(a,b,c,d,e){d=$("#mnd"+a);e={width:800,modal:true,buttons:{"Закрыть просмотр":function(){$(this).dialog("close")}}};if(!d[0]){ShowLoading("Загружаю новость "+c);d=$("<div>",{id:"mnd"+a,title:c}).appendTo("body").hide().load(b+" #news-id-"+a,function(a,b,c){console.log(c);if(b=="error"){ShowLoading("Вы всё сломали! Ошибка #"+c.status);$(this).remove()}else $(d).dialog(e);HideLoading()})}else $(d).dialog(e)}
И где то в краткой новости нужно вставить HTML код:
<a href="{full-link}" onclick="showModalNews({news-id}, {full-link}, {title});return false;">Fast view</a>
За хак спасибо walkman7 с 4dle.