Вы не зашли.
а как прописываешь в шаблоне , через id ?
ну как бы куча блоков, надо больше 100(( уже вручну вписываю(
Ну что помогло?
Ну как вариант
{{ news.categories.masterText|striptags }}
Ну вообще вот так еще
{{ news.categories.list[0].name }}
\engine\plugins\xnews\ файл config.php строка 8
if ($count < 1 || $count > 50)
50 меняешь на своё
есть еще lastnews, topnews. Пробывал на разных сайтах на всех ограничение в 50 блоков, как у тебя получилось 68 ? Просто в шаблоне прописывал?
это уже 100 запросов, а если там у тебя в блоке по две три или больше новостей, это сколько запросов будет ? даже если кеширование включить
у меня вообще больше 50 не создаётся, а зачем тебе так много?
https://cloud.mail.ru/public/XyWW/eSi9maXii
а второе что ,мыло?
vip пишет:мде Виталий до сих пор не восстановил сайт думаю можно расходится
Ну и засранец этот Виталий!
Нельзя скачать шаблоны Да и вообще - сколько труда пропало!
Какой шаблон нужен?
Во заработало, надо лишнее выкинуть .
irbees2008 пишет:Как долго теперь админка грузится
На странице статистики движок пытается взять инфу о новой версии с ngcms.ru, который лежит
Да знаю я ,надо скрипт добавить чтобы брал с гита инфу
<script>
$(function(){
{% if(perm.coreSystemUpdate) %}
$(document).on( 'click', '#compare', function() {
var reqCompare = "https://api.github.com/repos/vponomarev/ngcms-core/compare/{{ currentVersion }}...master";
requestJSON(reqCompare, function(json) {
if(json.message == "Not Found") {
$('#status-files').html('No Info Found');
$.notify({message: 'No Info Found'},{type: 'info'});
} else if (0 === json.total_commits) {
$.notify({message: 'Нет изменений в версии GIT'},{type: 'info'});
} else {
timerShow('timer');
$('.update-modal').modal({keyboard: false, backdrop: 'static', show: true});
window.onbeforeunload = function (e) {
var e = e || window.event;
var message = "Обновление еще не завершено. Продолжить?";
if (typeof e == "undefined") e = window.event;
if (e) e.returnValue = message;
return message;
}
var div = $("#table-files"),
status = $('#status-files'),
progress = $('.progress .progress-bar');
div.attr('class', 'list-unstyled text-primary');
status.html('Выполняется обновление системных файлов. Пожалуйста, подождите ...');
var files = json.files,
current = count = files.length,
thisError = false;
$(files).each(function(index, value) {
var curURL = this.raw_url;
curURL = curURL.replace('github.com/vponomarev/ngcms-core/raw/', 'raw.githubusercontent.com/vponomarev/ngcms-core/');
var url = '{{ admin_url }}/rpc.php';
var method = 'core.system.update';
var params = {'token': '{{ token }}', 'url': curURL, 'name': this.filename, 'action': this.status};
$.reqJSON(url, method, params, function(data) {
if(data.status === 1) {
div.append('<li><samp>' + data.msg + ' • ' + data.file+'</samp></li>');
} else {
div.append('<li><samp class="text-danger">' + data.errorText + '</samp></li>');
thisError = true;
}
div.scrollTop(div.prop('scrollHeight'));
--current;
if (!current) {
if(!thisError) {
progress.css({'width': '100%'});
status.html('Обновление успешно завершено. Список измененных файлов системы:');
} else {
status.html('Обновление не удалось');
}
div.css({'padding': '4px 8px','border': '1px solid #e5e5e5','overflow-y': 'auto'})
.animate({height: '292px',}, 888, function() {
$('.progress').slideUp(888);
$('.update-modal .modal-footer button').removeAttr('disabled');
$('#timer').removeAttr('id');
window.onbeforeunload = function () {}
});
} else {
var percent = ( ((count - current)/count) * 100).toFixed(2) + '%';
progress.css({'width': percent});
}
});
});
}
});
return false;
});
{% endif %}
var reqReleas = "https://api.github.com/repos/vponomarev/ngcms-core/releases/latest";
requestJSON(reqReleas, function(json) {
if(json.message == "Not Found") {
$('#syncLastVersion').html("No Info Found");
} else {
var currentVersion = '{{ currentVersion }}';
var engineVersionBuild = '{{ engineVersionBuild }}';
var publish = json.published_at;
if (currentVersion >= json.tag_name && engineVersionBuild >= publish.split('T')[0]) {
$('#needUpdate').html('Обновление не требуется');
} else {
$('#needUpdate').html('Обновите CMS');
}
$('#syncLastVersion').html('<a href="'+ json.zipball_url +'">' + json.tag_name + '</a> [ ' + json.published_at.slice(0, 10) + ' ]');
}
});
var reqCommit = "https://api.github.com/repos/vponomarev/ngcms-core/commits";
requestJSON(reqCommit, function(json) {
if(json.message == "Not Found") {
$('#syncSVNVersion').html("No Info Found");
} else {
/*$('#syncSVNVersion').html('<a href="'+json[0].html_url+'" target="_blank">'+json[0].sha.slice(0, 7)+'</a> \
<b>@</b> <a href="'+json[0].committer.html_url+'" target="_blank">'+json[0].committer.login+'</a> [ '+
json[0].commit.author.date.slice(0, 10) + ' ]');*/
$('#syncSVNVersion').html('<a href="#" id="compare">Обновить до Git</a> [ '+json[0].commit.author.date.slice(0, 10) + ' ]');
}
});
function requestJSON(url, callback) {
$.ajax({
url: url,
beforeSend: function(jqXHR) {
jqXHR.overrideMimeType("application/json; charset=UTF-8");
// Repeat send header ajax
jqXHR.setRequestHeader("X-Requested-With", "XMLHttpRequest");
},
})
.done(function(data, textStatus, jqXHR) {
if (typeof(data) == 'object') {
callback.call(null, data);
} else {
$.notify({message: '<i><b>Bad reply from server</b></i>'},{type: 'danger'});
}
})
.catch(function(jqXHR) {
if (0 === jqXHR.status || jqXHR.status >= 400)
$.notify({message: '<i><b>Bad reply from server</b></i>'},{type: 'danger'});
});
}
});
</script>
Это с форка Русика, ругается на
requestJSON(reqReleas, function(json) {
И на vendor.js .
Попробывал выкинуть обновление , перестал выводится последний релиз , ну я в скрипте подправил id блоков под новую админку
обновлял?, обычно после обновления такое. Файл upgrade.php запускал ?
Как долго теперь админка грузится
Что-то не то что "нового дизайна", вообще сайта не видно, 502 уже несколько дней. Что случилось?
Виталя переносит сайт ngcms.ru и templates.ngcms.ru на новую виртуалку. Звонил говорит только настройки остались. но это было неделю назад
Супер , еще бы Виталя правки побыстрее принимал
irbees2008, шрифт и размер попробую еще позже, а по почте отвечу. Я даже не могу поменять ящик на форуме, выдает ошибку:
https://i.piccy.info/i9/cc8c4ae194415f7b62bddc2e58a9e29b/1604924705/21953/1403831/37089Snymok.jpg
Кстати только что при ответе тоже такуюошибку выдало
Это в связи переносом основного сайта , сайт переезжает на новую виртуалку.
все работает, сейчас даже починили на 097. Майл блокирует почту, поменяй на gmail, яндекс
https://ngcmshak.ru/interfeis/dobavleni … rifta.html
https://ngcmshak.ru/interfeis/vot-esze- … ghter.html
все работает, сейчас даже починили на 097. Майл блокирует почту, поменяй на gmail, яндекс
ну смотря для какой версии
Так ещё
4. Не работает$twig->addFunction('LangDate', new Twig_Function_Function('LangDate'));
решено. Спасибо Knopik
$twig->addFilter(new \Twig\TwigFilter('LangDate', 'LangDate'));
аватар так же не работает
Где не работает? У меня везде выводятся на хаках и скриптах ,в профиле,в коментариях
Так ещё
4. Не работает
$twig->addFunction('LangDate', new Twig_Function_Function('LangDate'));
И так вылезло куча ошибок, когда решил проверить на рабочем проекте.
1. плагин xfeilds после обновления отсутствовали дополнительные поля , плагин с правками от русика работает нормально https://github.com/irbees2008/ngcms-cor … fields.php
2. parse.class.php не работает конструкция
while (preg_match("#\[code=(.*?)\](.+?)\[/code\]#ies", $content, $res)) {
$content = str_replace($res[0], '<div class="bbCodeName" style="padding-left:5px;font-weight:bold;font-size:7pt">Код:</div><div class="code_sample"><pre style="border:1px inset;max-height:200px;overflow:auto;" class="brush:' . $res[1] . '">' . str_replace(array('[', '<', '{', '/', '"', ']'), array('[', '<', '{', '/', '"', ']'), $res[2]) . '</pre></div>', $content);
$content = str_replace('<br>', "\n", $content);
}
С помощью этого кода у меня реализована подсветка кода на сайте.
3. И вот эти тоже не работают
// Process bgcolor
while (preg_match("#\[bgcolor=\"(.+?)\"\](.*?)\[/bgcolor\]#is", $content, $null))
$content = preg_replace("#\[bgcolor=\"(.+?)\"\](.*?)\[/bgcolor\]#is", '<span style="background-color: $1 ; display:inline;">$2</span>', $content);
// Process ustyle
while (preg_match("#\[ustyle=\"(.+?)\"\](.*?)\[/ustyle\]#is", $content, $null))
$content = preg_replace("#\[ustyle=\"(.+?)\"\](.*?)\[/ustyle\]#is", '<div style="padding:0.5em;background: $1; border:1px solid #000;">$2</div>', $content);
// Process font size
while (preg_match("#\[size=\"(.+?)\"\](.*?)\[/size\]#is", $content, $null))
$content = preg_replace("#\[size=\"(.+?)\"\](.*?)\[/size\]#is", '<font size="$1">$2</font>', $content);