Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#676 Re: "А как сделать..." » доп поля » 2011-12-27 03:06:46

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

#677 Re: "У меня не работает..." » Помогите разобратся что так грузит сайт » 2011-12-27 00:46:04

Ага, с пачкой запросов теперь понятно - это работа xfields (обработка приложенных к новости изображений через поле "группа изображений").
На каждую новость делается по одному SQL запросу.
А это значит, что у тебя при отображении страницы показывается 38 новостей, каких-либо вариантов кеширования этой информации нет, да и судя по debug'у - особой нужды в кеше тоже нет (смотри на время исполнения запросов).

Но тут вопрос в другом - к примеру сравниваем ("вариант с включенным similar"):

0.030     0.012    Template engine is activated   
0.140     0.110    DB connection established

ЧТО в этот момент происходило с БД ??
У тебя явно какая-то нестабильная нагрузка на БД, что приводит к таким глюкам.

Относительно xfields - я бы не советовал смотреть на кол-во SQL запросов (хотя они тоже роль играют).
Основное всё-таки - время исполнения.

И даже если взять 0.8 сек за время исполнения (и кол-ве одновременных потоков = 4, обычно даже большее кол-во спокойно работает), то нагрузка в пике у тебя выходит порядка (1/0.8)*4 = 5 запросов в секунду.
Это действительно так?

Ну и на последок, обрати внимание на:

0.862     0.463    func EXEC_ACTS (index): call function "showTablesMain" [1 params] for 0.4632 sec

в варианте "с включенным similar" - из он тратит 463ms из 882ms (время исполнения скрипта) = 52% (больше половины времени работы !!!)

Попробуй отключить конкретно эту функцию (не знаю из какого она плагина), скорость работы сайта должна увеличиться в 2+ раз.

#678 Re: Обсуждение административных вопросов » Набор в команду проекта » 2011-12-25 13:50:33

Wolverine, этот топик можно скорее считать способ сообщить народу "извне", что их помощь также требуется smile
Ну и позволит надеяться на адекватное время реагирования от тех, кто осознанно изъявил желание помогать.

#679 Re: Бесплатные шаблоны » Отредактированный (немного) шаблон инсталлятора » 2011-12-25 10:37:43

Wolverine пишет:

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

Полностью согласен,.. но перед заливкой лучше ещё раз проверить на предмет корректности кода (отсутствие ошибок в именах переменных).

#680 Re: FAQ » NGCMS и VDS » 2011-12-22 15:39:14

Dimas, тесты (устраивающие всех) сделать крайне сложно, т.к. разные хостеры дают "разные" мегагерцы, технологии виртуализации также по разному кушают ресурсы.

Вот пример - что будет быстрее, VPS с "1GHz CPU", либо твой "211.468 Mhz", отрезанный от одного ядра i7-920.
Очевидно, что если "1GHz" это "в сравнении со старым Celeron'ом", то твои 211 MHz будут намного быстрее.

Того что у тебя есть должно хватить на 3+ запроса в секунду (взято с огромным запасом, в реальности цифры должны быть больше).
3 запроса/сек с учётом неравномерной нагрузки в разное время суток позволят обработать 100+k хитов в сутки (это 10-50k посетителей)... а на такой посещаемости узким местом у тебя станет совершенно неоптимальная настройка Web сервера (которую делают хостеры по умолчанию) smile

#681 Re: "У меня не работает..." » Помогите разобратся что так грузит сайт » 2011-12-22 15:26:55

legenda, обрати внимание на слова Wolverine'а.
У тебя на что-то совершенно непонятное уходит 43 секунды!!
При этом сам двиг отрабатывает почти мгновенно.

Причины могут быть 2:
1. Непонятные аппаратные проблемы у хостера (вероятность - не более 2-3%)
2. Кто-то модифицировал код двига. Если не ты, то троян.

Давай доступы, надо проверять файлы в engine/

#682 Re: "А как сделать..." » Прикрепить и снять прикрепление по расписанию (на базе nsched) » 2011-12-19 00:24:25

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

#683 Re: "А как сделать..." » Шаблон категорий и новостей » 2011-12-18 21:33:16

legenda, ужас.
Штатно новость показывается в шаблоне первой по счету категории.
Если хочешь, можно научить (патчем) отображать новость в шаблоне той категории куда зашел посетитель,... а у тебя выходит что-то ещё более сложное? Я, честно говоря, даже идею до конца не понял sad

#684 Re: "А как сделать..." » Прикрепить и снять прикрепление по расписанию (на базе nsched) » 2011-12-18 21:31:31

Wolverine, спасибо за комментарий smile
Самопальный cron делался в момент, когда серверный крон получить было практически нереально.

Доработаю немного "самопальный" крон чтобы его можно было использовать совместно с серверным smile
Заодно можно будет решить и проблему с автогенерацией бекапов.

#685 Re: "А как сделать..." » Прикрепить и снять прикрепление по расписанию (на базе nsched) » 2011-12-18 01:58:17

Vaha, если делать доработку плагина, то потребуется его сильно переделывать (тогда уж нужна поддержка изменения любого набора параметров по расписанию).
Могу предложить такой вариант - сделай клон плагина nsched (как ты и предлагал), но клон отвечающий за прикрепление новостей.

Алгоритм:
1. Копируешь содержимое каталога engine/plugins/nsched/ в engine/plugins/nxsched/
2. В файле version исправляешь имя плагина с nsched на nxsched
3. В install.php/uninstall.php/config.php также меняешь nsched на nxsched
4. В nsched.php меняешь все nsched на nxsched, находишь строки:

		// Запускаем модификацию новостей
		if (count($listActivate)) {
			massModifyNews(array('data' => $dataActivate), array('approve' => 1, 'nsched_activate' => ''), false);
		}
		if (count($listDeactivate)) {
			massModifyNews(array('data' => $dataDeactivate), array('approve' => 0, 'nsched_deactivate' => ''), false);

		}

и в них заменяешь approve на pinned
5. В админке (engine/skins/default/tpl/ add.tpl и edit.tpl после строки:

{% if (pluginIsActive('nsched')) %}{{ plugin.nsched }}{% endif %}

добавляешь аналогичную с nxsched.

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

#686 Re: Релизы версий » Версия 0.9.3 Release » 2011-12-16 01:59:02

Funn пишет:

а php скрипты поддержка есть?

Нет и сделано это в некоторой мере специально.
Штатно предлагается обёртывать код в плагин для NGCMS.

Но на форуме выложены варианты хаков, которые добавляют поддержку PHP.

#688 Re: Релизы версий » Версия 0.9.3 Release » 2011-12-16 00:01:57

Funn, шаблоны от DLE нам не подходят smile
Просто корни у обоих систем одни, поэтому шаблонная система достаточно похожа.

#689 Re: "А как сделать..." » разбираюсь в плагинной системе, есть вопрос » 2011-12-15 23:05:59

$tRecs = array();
foreach ($mysql->select($query) as $row) {
    $tRecs []= array(
            'a'        =>    $row['a'],
            'b'        =>    $row['b']
                    );
}

и используешь $tRecs

#690 Re: "У меня не работает..." » Изменить шаблон для новостей категории » 2011-12-15 23:04:15

legenda, а в БД посмотреть можешь? Там прописываются изменения?

#692 Re: "А как сделать..." » А можно как-то запретить журналистам редактировать и удалять новости? » 2011-12-14 19:08:02

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

#693 Re: Релизы версий » Версия 0.9.3 Release » 2011-12-13 01:39:02

kolia:
1. На каком URL'е у тебя возникает эта ошибка?
2. Есть ли каталог templates/universal ?

#694 Re: "А как сделать..." » Изменение названия катерогии при выведении через {categories} » 2011-12-13 01:28:18

kpripper, в настройках категорий есть 2 элемента:
* Заголовок - он отображается в меню
* Информация - этот блок отображается на странице самой категории

Видимо тебе нужно заполнять второе поле.

#695 Re: "А как сделать..." » заставить .php опредеять юзера » 2011-12-13 01:22:27

fedor-jan, самый простой способ - сделать плагин-обёртку.
либо самостоятельно маньячить с cookie пользователя для его идентификации.

#696 Re: "А как сделать..." » Как массово загружать контент? » 2011-12-02 13:50:26

infinity237 пишет:

С advego можно, интерфейс не слишком крутой правда.

[0.1] [01.12.2011]
- Первый релиз.

P.S. Фактически первый шаг к плагину RSS-import.

Может тогда уж проще взять rss_import (так до конца и не доделан) и сделать что-то на его базе? smile

#697 Re: "А как сделать..." » Как массово загружать контент? » 2011-11-29 02:27:20

Нельзя.
Сейчас я экспериментирую с Weblog API, но даже до открытого тестирования пока далеко.

#698 Re: Новый функционал » Поля новостей » 2011-11-28 12:58:56

clinoc11 пишет:

Да, но я не нашел, как изменять и удалять стандартные поля, это возможно?

А смысл?
Поменять отображаемые названия полей (если это вдруг зачем-то нужно) можно в шаблонах (engine/skins/default/tpl/).
Убрать лишние - можно также редактированием шаблонов.

Изменить тип стандартных полей нельзя.

А для всего остального есть xfields smile

#699 Re: "А как сделать..." » доп поля » 2011-11-27 04:27:00

clinoc11, создаёшь обычное текстовое поле.
Называешь, к примеру, extlink.

Дальше в news.full.tpl добавляешь:

[xfield_extlink]Внешняя ссылка: <a href="[xvalue_extlink]">ТУТ</a>[/xfield_extlink]

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

#700 Re: "А как сделать..." » Редактирование тела формы обратной связи » 2011-11-27 04:25:15

cmsTester, этот текст лежит в языковом файле.
engine/plugins/feedback/lang/russian/main.ini

form.request		= "Отправить запрос"

Используется в шаблоне /engine/plugins/feedback/tpl/site.form.tpl:

<input type="submit" {% if (flags.jcheck) %}onclick="return FBF_CHECK();" {% endif %}value="{{ lang['feedback:form.request'] }}"/>

Подвал раздела

Работает на FluxBB