Вы не зашли.
Можно ручками устанавливать новостям текущее время
Новые обновления плагинов - теперь они совместимы с текущей SVN/Beta0 версией Next Generation CMS:
* voting (голосования)
* lastcomments ("последние комментарии")
* similar ("похожие новости")
Просьба протестировать все плагины.
Особое внимание необходимо уделить плагину similar - изменения в нём делались вслепую.
Да я тут
Zomb1e, действительно - мы отказались от поддержки многоуровневых категорий и от возможности отображать новости одновременно из нескольких категорий по критериям И и ИЛИ.
Причина проста - к обоим вариантам очень отрицательно относятся поисковики, а кроме того подобный функционал не очень-то и востребован.
В общем, не нашли настоящей причины для того, чтобы городить такое
Есть.
Хак будет не то чтобы очень уж небольшой,.. но можно.
Речь пойдёт про SVN версию.
1. Открываем файл engine/includes/news.php, строки 599-605 (отображение новостей из конкретной категории):
// Set personal `order by` for category
if ($currentCategory['number'])
$callingParams['showNumber'] = $currentCategory['number'];
// Set number of `news per page` if this parameter is filled in category
if ($currentCategory['orderby'])
$callingParams['newsOrder'] = $currentCategory['orderby'];
обрати внимание на заполнение параметров $callingParams['showNumber'] и $callingParams['orderby'] - они определяют кол-во новостей на странице и порядок сортировки.
Т.е. можно после них добавить что-то вроде:
if (intval($_REQUEST['number']) > 0)
$callingParams['showNumber'] = intval($_REQUEST['number']);
if (isset($_REQUEST['order']) && ($_REQUEST['order'] != ''))
$callingParams['newsOrder'] = $_REQUEST['order'];
обрати внимание - при присвоении $callingParams['newsOrder'] я не делаю проверку правильности и кто-то может подумать, что в этом месте можно сделать SQL инъекцию... подумать - можно, сделать - нельзя.
Потому что в коде функции news_showlist (для которой и готовятся эти параметры) стоит жесткая проверка и если в параметре будет что-то отличное от разрешенных:
id desc, id asc, postdate desc, postdate asc, title desc, title asc
то двиг будет считать, что ему передали "id desc"
2. Теперь надо сделать, чтобы эти параметры работали при постраничном отображении.
Для этого смотрим на строки 607-609:
$paginationParams = checkLinkAvailable('news', 'by.category')?
array('pluginName' => 'news', 'pluginHandler' => 'by.category', 'params' => array('category' => $catmap[$category]), 'xparams' => array(), 'paginator' => array('page', 0, false)):
array('pluginName' => 'core', 'pluginHandler' => 'plugin', 'params' => array('plugin' => 'news', 'handler' => 'by.category'), 'xparams' => array('category' => $catmap[$category]), 'paginator' => array('page', 1, false));
После этой строки надо добавить:
if (intval($_REQUEST['number']) > 0)
$paginationParams['xparams']['number'] = intval($_REQUEST['number']);
if (isset($_REQUEST['order']) && ($_REQUEST['order'] != ''))
$paginationParams['xparams']['order'] = $_REQUEST['order'];
в итоге при генерации постраничной навигации твои новые переменные также будут учитываться.
3. Ну а теперь остаётся последний момент - каким-либо образом пользователю показывать поля для выбора порядка показа / кол-ва новостей для показа. Тут уж ты сам решишь в каком виде тебе будет удобней.
p.s. Естественно, всё это надо проверять. И у меня есть маленькое подозрение, что с параметрами с пробелами могут быть проблемы (пробелы, возможно, потребуется на '%20' менять). Но это уж ты сам проверь
Done, см. страницу плагина.
Единственное "но" - новая версия плагина с постраничкой будет работать только на текущей Beta версии (0.9.1)
graf, к сожалению не нашел.
А чем вариант "выкачивать изменения из SVN" не подходит?
А как же
А то даже обидно - нормально SVN версию тестило всего пара человек, а ведь без качественной версии не получится безглючного релиза..
Забыл уточнить - новая версия будет работать только в новой BETA версии, точнее даже в SVN версии.
В SVN выложена обновлённая версия (0.14) плагина tags - добавлена возможность постраничного отображения как списка тегов так и списка новостей по конкретному тегу.
icedogas, старые сообщения удаляются не из базы, а с экрана.
Из базы удаление пока не реализовано.
А по поводу торможения очень странно, не должно такого быть
А вот и нет.
1. Сначала заходим в "управление форматом ссылок" и смотрим на значение полей "плагин" и "действие".
2. Потом делаем так:
if ( ($currentHandler['pluginName'] == 'news') && ($currentHandler['handlerName'] == 'by.category') ) {
// Сюда мы попадём только при выборе страницы категории
// * Реагируем на категорию с альт. именем 'news':
if ($currentHandler['params']['category'] == 'news') {
$masterTemplateName = 'mainkategory';
}
}
Вот так должно работать, проверяй.
p.s. Вариант ROZARD'а тоже работать будет,.. но велика вероятность ложных срабатываний.
Ммм... такого нет
1. В каталоге с шаблоном (/templates/XXXXXX/) создаёшь подкаталог ncustom.
В нём создаёшь каталог, который и будет именем шаблона (каталогов есс-но может быть много).
В каждый такой каталог кладёшь файлы: news.short.tpl, news.full.tpl
2. В настройках категории выбираешь созданный тобой шаблон
graf, речь про возможность ввода текста новости на разных языках одновременно?
Нет, такого пока не планирую.
icedogas, потерпи ещё совсем чуть-чуть.
Сегодня или завтра будет в SVN обновлённый плагин с постраничкой
Не спорьте, горячие финские парни
Trashcka, всё намного проще - как ты понимаешь, двиг при анализе URL'а идёт подряд - сверху вниз.
И правило для категорий "цепляет" в том числе и поисковый URL.
У тебя 2 пути:
1. Поменять поисковый URL, чтобы он больше не конфликтовал с URL'ом для категорий (некрасивое решение).
2. Поднять поисковый URL выше URL'а для категорий. Но тогда надо понимать, что если ты создашь категорию с альт. именем "search", то пользователь в неё не сможет попасть, а будет попадать на страницу поиска.
Кстати, в твоей конфигурации также не будет работать:
1. Вход на сайт (/login/)
2. Выход с сайта (/logout/)
3. Регистрация (/registration/)
Так что очень рекомендую опустить строки news:by.category, news:news, news:print, static: НИЖЕ всех строк, где URL задан явно. Либо - обеспечить их непересечение.
p.s. А флаг FFC работает... естественно, если его выставить
Давай доступ к Remote Desktop. Так всё-равно проще намного.
zheka, наипростейший способ - запретить img/url для комментов
А вообще мой патч должен был сработать. Дай доступ к хостингу, посмотрю что там и поставлю патч. может я где опечатался в своём примере...
Блин... странно (
Для сайта - опасности ноль.
Для посетителей - есть возможность украсть их куки.
Кто-то тебе "внедрил" JS код в страничку.
Двиг этот код подпортил, чтобы отображался он корректно, но при этом уже не работал.
Почему опера захотела его исполнить - не понимаю.. остальные браузеры этим не страдают.
Сорри, ошибся со скобками.
Исправил своё исходное сообщение.
О как. Похоже, это "оригинальная" особенность оперы (у меня у самого FF).
В качестве фикса попробуй сделать так.
1. В файле /engine/includes/classes/parse.class.php найти строки (~216):
// Now let's compose a resulting URL
$outkeys [] = 'src="'.((!$keys['src'])?$alt:$keys['src']).'"';
2. и перед ними добавь:
$tgt_url = (!$keys['src'])?$alt:$keys['src']);
if ((!preg_match('#^http\:\/\/#', $tgt_url, $null)) && (!preg_match('#^\/#', $tgt_url, $null))) {
array_push($rdest,'[INVALID IMG BB CODE]');
continue;
}
3. Найди аналогичную строку немного ниже (~306 строка) и перед ней также добавь этот код, только "INVALID IMG BB CODE" замени на "INVALID URL BB CODE"
p.s. И фикспак тоже поверх залей. Он не вылечит этой проблемы (кроме оперы никто больше себя так не ведёт), но кое-что он исправлял.
URL?
И проверь, стоит ли у тебя последний FixPack.
workmail7, мы тебя не понимаем, давай пример
p.s. Может, тебе надо как на OZON'е? Там уменьшенная фотография товара заменяется на полную и наоборот (как раз при клике).
graf, сорри, плагин ещё не адаптирован для работы с новой версией двига