Вы не зашли.
vip, спасибо, посмотрю.
Neo, ты не перезаписал файл engine/skins/default/tpl/configuration.tpl (он как раз менялся в ночной сборке, только что проверил - в архиве лежит новый фал).
Перезалей заново и проверь что залилось корректно.
murmurishka, без доступа по FTP и логинов/паролей на сайт помочь не смогу.
Кидай в личку, со ссылками (URL страницы админки в которой не работает)
murmurishka, причём тут папка new?
Судя по тексту ошибки - у тебя кто-то поудалял часть файлов движка.
Восстанови файлы и всё заработает.
Коллеги, друзья,... и просто все те, кто посещает наш форум.
У меня родилось предложение, подкупающее своей новизной.
Предлагаю сделать последнюю попытку оживить NG, выпустить релиз и продолжить развитие.
Почему последнюю? Да потому что будет как в анекдоте:
- Если не сможем и сейчас, то и продолжать смысла нет
- Если сможем, то это будет не попытка, а успешно реализованная задача.
Итак, что требуется:
1. Скачать SVN версию. Либо напрямую из SVN, либо взять ночную сборку.
2. Искать серьёзные ошибки и писать сюда отчёт о тестировании.
Планы на ближайшее будущее:
1. В самое ближайшее время устранить действительно серьёзные ошибки и выпустить релиз.
2. Заняться серьёзной оптимизацией движка и дотянуть его до современного уровня. На самом деле работы не так уж и много, главное только взяться.
Ну как, пробуем?
Gnome, обновил версию плагина в SVN, теперь {{ news.short }}, {{ news.full }} тоже поддерживаются.
AlisTeR, возможно в некотором (не очень отдалённом) будущем
Персональное поле нужно только в том случае, если это поле будет использоваться в каких-то других плагинах (у некоторых есть связь по полям из xfields) или есть желание выполнять какие-то собственные SQL запросы (поиск,...) на основе значений этого поля.
В остальных случаях им можно не пользоваться.
Логически плагин состоит из 2х частей:
1. Расчёт похожести новостей
2. Отображение списка "похожих" внутри целевой новости
Похожесть
Обновление происходит в момент редактирования/добавления новости.
Для неё (и всех "похожих" на неё) происходит пересчёт таблицы индексов (ng_similar_index).
Функции:
// Reset linked news
plugin_similar_resetLinked($newsID);
// Reset news with the same tags [ AFTER actual edit - new tags ]
plugin_similar_reset($newsID);
Сама похожесть определяется в plugin_similar_repopulate(), inc/similar.php, строка ~118:
$list = $mysql->select("select i.newsID, count(i.tagID) as cnt, n.title, n.editdate, n.postdate from ".prefix."_tags_index i left join ".prefix."_news n on n.id = i.newsID where (i.newsID <> ".db_squote($newsID).") and (i.tagID in ( select tagID from ".prefix."_tags_index where newsID = ".db_squote($newsID).") ) group by newsID order by cnt desc");
.. изменяя этот SQL запрос (или заменив его на более сложную логику) можно изменить логику определения степени похожести
Принцип выдачи описан в конфигураторе плагина:
ВНИМАНИЕ!
Это - первый этап реализации плагина. Плагин оценивает похожесть новости только по данным, предоставляемым плагином tags (облако тегов).
В будущих версиях появится возможность более сложного анализа.
При этом обрати внимание - есть поле dimension, которое позволяет использовать разные механизмы определения похожести.
dimension = 0 - текущий вариант (т.е. по тегам), остальные варианты не используются, при доработке плагина лучше воспользоваться этим полем - это позволит, к примеру, создать собственный принцип определения похожести и при этом сохранить структуру БД и обратную совместимость.
Отображение списка
similar.php, начинается с:
function showNews($newsID, $SQLnews, &$tvars, $mode = array()) {
дальше всё очевидно и просто.
Переделка
Первое что приходит в голову - начать учитывать не только теги, но и "расстояние во времени" (разницу между временем публикации основной новости и "похожих" на неё) и ввести некий коэффициен.
К примеру, уменьшать степень похожести ("...order by cnt desc") на 10% за каждые 10 дней между новостями, тогда при совпадении 5 тегов, но с разницей в 30 дней новость будет менее "похожей" чем при совпадении 4 тегов, но разницей в 1 день.
Аналогично можно ввести какой-либо коэффициент за нахождение новости в той же категории....
В общем, дальше только полёт фантазии.
А после окончания фантазий нам остаётся только взять inc/similar.php, строка ~120:
// Populate data for our news
for ($i = 0; $i < min(count($list), $count); $i++) {
$row = $list[$i];
$mysql->query("insert into ".prefix."_similar_index (newsID, refNewsID, refNewsQuantaty, refNewsTitle, refNewsDate) values (".db_squote($newsID).", ".db_squote($row['newsID']).", ".db_squote($row['cnt']).", ".db_squote($row['title']).", ".db_squote(($row['editdate']>$row['postdate'])?$row['editdate']:$row['postdate']).")");
}
foreach ($list as $row)
$affectedList [ $row['newsID'] ] = $row['newsID'];
и вписать сюда свой код (задав собственное значение dimension для полного счастья).
Я считаю, что для развития системы очень важно наличие организованной команды разработчиков, которым это будет интересно и они смогут получать реальную выгоду от этого проекта. Очень важно наличие именно штатных сотрудников, которые будут получать зарплату.
Так же прошу отписаться тех, кто готов финансово поддержать проект, обязательно указывайте какую помощь и на каких условиях Вы готовы предоставить.
Всецело поддерживаю!
Готов оказать как материальную поддержку (скажем, в пределах $100/мес легко, больше - надо думать, но тоже реально) так и организационную, а именно:
1. Архитектура системы - объяснить что и для чего делалось (не всё в движке очевидно. есть атавизмы от старых версий, есть некоторое кол-во красивых задумок на будущее)
2. Общее управление проектом, включая подготовку тайм-плана, приём задач у исполнителей и т.д. (в общем, функции, которые обычно выполняет менеджер проектов)
3. В небольшом объёме - разработка ядра
4. При возможности - выкладывание в паблик разработанных под коммерческие задачи плагинов (такие бывают редко, но...)
К сожалению, полноценно заниматься проектом в том виде, в котором занимался ~1.5 года назад не получается.
Причины просты и всем должны быть понятны - ипотека, ребёнок, работа ...
Если кто-то действительно хочет заниматься развитием, причём не в виде "готов пожертвовать 100 рублей", а по настоящему (бОлее реальные суммы на оплату разработчиков; сама разработка) - давайте соберёмся и обсудим.
Сейчас активно пытается помочь всего 2 (или 3?) человека,... и, к сожалению, среди них нет разработчиков.
p.s. Мой скайп - vaponomarev, можно собрать общий чат (после НГ праздников) и обсудить.
Отдельно вопрос к Amarelius'у - если у тебя есть разработчики, то давай обсудим возможные варианты.
vitaly, а если например сторонний человек напишет с 10 плагинов под систему- я смогу их продать, а не использовать их в своих целях ?????
Граничные варианты:
- ты подписал со сторониим человеком договор и он передал тебе права на свой код - ты владелец и можешь делать всё что угодно
- тебе просто дали код со словами "вот, смотри" - владелец автор, в любой момент может запретить использование
В случае с NG получается нечто среднее - всё что является частью NG разрабатывается под лицензией GNU GPL.
Ты можешь делать с кодом всё что разрешено лицензией. Что именно можно тебе уже написали
не задумывались ли администраторы чтобы продать своё творенье??????. Меня интересует цена вопроса.Ваша система мне понравилась. Я очень много хочу внести изменений и дополнений в систему, а писать с нуля не хочется.
Не задумывались.
Это невозможно по двум причинам:
1. Лицензия
2. В разработке системы принимали участие десятки человек (код, дизайн, вёрстка,...) и каждый автор вносил свои изменения под соответствующей лицензией
Но развивается она както слабо. Меньше 2 000 зарегистрированных на форуме пользователей.. Многие обращаются с просьбой доработать или исправить что-то, на что администрация открещиваеться. А это не есть правельно
Проект открытый, никто не мешает тебе также принять участие в его развитии.
{"status":0,"errorCode":4,"errorText":"Wrong params type"}
это?
Почти.
Это то что ответил сервер.
А нужно ещё и то, что было в запросе на сервер. Именно там и должен крыться корень проблемы.
nimiko, плагин будет, но точно не ранее выпуска релиза.
widen, у меня на тестовой системе (и на denwer'е и на хостинге) работает и то и другое.
Пришли детали HTTP запроса (какие параметры и их значения передаются в сторону сервера) - в FF это показывает плагин HTTPFox, в Chrome есть встроенный аналог.
AI, дай угадаю - ты прогуливал алгебру в начальных классах школы (или это проходят где-то в 7-9 классах? не помню, школа была очень давно)
Попробуй вот так:
$destX = ($origX - $stampX) / 2;
$destY = ($origY - $stampY) / 2;
AI, т.е. пользователь заходит в категорию "XXX", а при этом видит новости из категорий "AAA", "BBB", "CCC"?
/engine/conf/plugdata.php
a:1:{s:10:"who_online";a:1:{s:10:"last_clear";i:1371540536;}}
100% виноват плагин who_online.
Он сохраняет свои временные данные в блоке настроек плагинов, хотя этот блок предназначен только для изменения настроек через админку.
Либо ищи более новую версию плагина, либо переходи на что-то другое.
В любом случае, хранить временные данные в plugdata.php нельзя (есть риск перезатирания данных, с ним ты постоянно и сталкиваешься).
AI, решается патчем файла engine/includes/classes/upload.class.php, строка ~1059:
// BOTH FILES ARE LOADED
$destX = $origX - $stampX - 10;
$destY = $origY - $stampY - 10;
где $origX, $origY - размеры исходного изображения, а $stampX, $stampY - размеры штампа.
В данном случае штамп ставится в нижний правый угол с отступом в 10 пикселей от правого нижнего угла.
ahatomik, а простой поиск по всем файлам движка что даёт?
Единственное с чем потенциально может быть проблема - с датой если название месяца генерируется самим PHP.
Остальное либо в lang файлах, либо, возможно, в коде.
bullshmaiser, отключи в php функцию magic quotes
ahatomik, какая версия?
Если SVN, то нужен именно номер, а не фраза "SVN"
В SVN (1187) выложено очередное обновление.
Теперь NGCMS явно сообщает о минимально необходимой версии PHP.
irbees2008, какая версия PHP? Необходимо обновиться до 5.3
У денвера есть специальная сборка с этой версией.
ahatomik, зайди в "настройки" => "права доступа" и проверь значение параметра "Просмотр заблокированного сайта" (lockedsite.view) для группы "Администратор".
Либо в ней, либо чуть ниже (*) у тебя стоит "Нет".
Исправь на "Да" и администратор снова сможет видеть заблокированный сайт.
SVN1176, решена проблема с www. из-за которой неправильно работала капча и терялась авторизация.
Проверь, эта проблема также должна решиться.
AI, задача более менее ясна,.. но в ближайшие 1-2 месяца сделать не смогу.
Попробовал решить её быстро, но по прошествии 2х часов возни стало понятно, что это всё не то.