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

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

Вы не зашли.

#1877 Re: Тестирование версий » Версия 0.9.1 beta0 [2009.07.23] » 2009-08-25 00:39:25

Новые обновления плагинов - теперь они совместимы с текущей SVN/Beta0 версией Next Generation CMS:
* voting (голосования)
* lastcomments ("последние комментарии")
* similar ("похожие новости")

Просьба протестировать все плагины.
Особое внимание необходимо уделить плагину similar - изменения в нём делались вслепую.

#1878 Re: "А как сделать..." » Вывод новостей из двух категорий » 2009-08-24 17:11:32

Да я тут smile
Zomb1e, действительно - мы отказались от поддержки многоуровневых категорий и от возможности отображать новости одновременно из нескольких категорий по критериям И и ИЛИ.
Причина проста - к обоим вариантам очень отрицательно относятся поисковики, а кроме того подобный функционал не очень-то и востребован.
В общем, не нашли настоящей причины для того, чтобы городить такое smile

#1879 Re: Новый функционал » сортировка новостей » 2009-08-23 14:12:57

Есть.
Хак будет не то чтобы очень уж небольшой,.. но можно.
Речь пойдёт про 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' менять). Но это уж ты сам проверь smile

#1880 Re: "А как сделать..." » Постраничку в плагине tags » 2009-08-23 00:45:16

Done, см. страницу плагина.
Единственное "но" - новая версия плагина с постраничкой будет работать только на текущей Beta версии (0.9.1)

#1881 Re: Страницы плагинов » tags :: Облако тегов » 2009-08-23 00:09:49

graf, к сожалению не нашел.
А чем вариант "выкачивать изменения из SVN" не подходит?

#1882 Re: Страницы плагинов » tags :: Облако тегов » 2009-08-22 23:35:03

А как же smile
А то даже обидно - нормально SVN версию тестило всего пара человек, а ведь без качественной версии не получится безглючного релиза..

#1883 Re: Страницы плагинов » tags :: Облако тегов » 2009-08-22 22:37:28

Забыл уточнить - новая версия будет работать только в новой BETA версии, точнее даже в SVN версии.

#1884 Re: Страницы плагинов » tags :: Облако тегов » 2009-08-22 21:10:22

В SVN выложена обновлённая версия (0.14) плагина tags - добавлена возможность постраничного отображения как списка тегов так и списка новостей по конкретному тегу.

#1885 Re: Страницы плагинов » jCHAT :: AJAX чат для сайта » 2009-08-22 20:52:03

icedogas, старые сообщения удаляются не из базы, а с экрана.
Из базы удаление пока не реализовано.

А по поводу торможения очень странно, не должно такого быть sad

#1886 Re: Тестирование версий » Версия 0.9.1 beta0 [2009.07.23] » 2009-08-20 23:45:59

А вот и нет. smile
1. Сначала заходим в "управление форматом ссылок" и смотрим на значение полей "плагин" и "действие".
2. Потом делаем так:

if ( ($currentHandler['pluginName'] == 'news') && ($currentHandler['handlerName'] == 'by.category') ) {
 // Сюда мы попадём только при выборе страницы категории
 // * Реагируем на категорию с альт. именем 'news':
 if ($currentHandler['params']['category'] == 'news') {
  $masterTemplateName = 'mainkategory';
 }
}

Вот так должно работать, проверяй.

p.s. Вариант ROZARD'а тоже работать будет,.. но велика вероятность ложных срабатываний.

#1888 Re: Тестирование версий » Версия 0.9.1 beta0 [2009.07.23] » 2009-08-20 14:46:59

1. В каталоге с шаблоном (/templates/XXXXXX/) создаёшь подкаталог ncustom.
В нём создаёшь каталог, который и будет именем шаблона (каталогов есс-но может быть много).
В каждый такой каталог кладёшь файлы: news.short.tpl, news.full.tpl
2. В настройках категории выбираешь созданный тобой шаблон

#1889 Re: Запросы на доработку ядра » мультиязычность » 2009-08-20 10:44:01

graf, речь про возможность ввода текста новости на разных языках одновременно?
Нет, такого пока не планирую.

#1890 Re: Страницы плагинов » tags :: Облако тегов » 2009-08-19 23:02:48

icedogas, потерпи ещё совсем чуть-чуть.
Сегодня или завтра будет в SVN обновлённый плагин с постраничкой

#1891 Re: Тестирование версий » Версия 0.9.1 beta0 [2009.07.23] » 2009-08-19 00:48:48

Не спорьте, горячие финские парни smile
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 работает... естественно, если его выставить smile

#1892 Re: "А как сделать..." » Ломанули сайт » 2009-08-18 16:24:37

Давай доступ к Remote Desktop. Так всё-равно проще намного.

#1893 Re: "А как сделать..." » Ломанули сайт » 2009-08-18 11:29:15

zheka, наипростейший способ - запретить img/url для комментов smile
А вообще мой патч должен был сработать. Дай доступ к хостингу, посмотрю что там и поставлю патч. может я где опечатался в своём примере...

#1894 Re: "А как сделать..." » Ломанули сайт » 2009-08-17 23:22:01

Блин... странно sad(
Для сайта - опасности ноль.
Для посетителей - есть возможность украсть их куки.

Кто-то тебе "внедрил" JS код в страничку.
Двиг этот код подпортил, чтобы отображался он корректно, но при этом уже не работал.
Почему опера захотела его исполнить - не понимаю.. остальные браузеры этим не страдают.

#1895 Re: "А как сделать..." » Ломанули сайт » 2009-08-17 22:29:18

Сорри, ошибся со скобками.
Исправил своё исходное сообщение.

#1896 Re: "А как сделать..." » Ломанули сайт » 2009-08-17 21:32:18

О как. Похоже, это "оригинальная" особенность оперы (у меня у самого 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. И фикспак тоже поверх залей. Он не вылечит этой проблемы (кроме оперы никто больше себя так не ведёт), но кое-что он исправлял.

#1897 Re: "А как сделать..." » Ломанули сайт » 2009-08-17 21:02:09

Тебе ведь в таком виде комментарий оставили?
Попробовал только что - не получается.

И обновись именно до последней версии - к 0.9.0 было ещё несколько FixPack'ов, последний доступен тут

#1898 Re: "А как сделать..." » Ломанули сайт » 2009-08-17 20:38:12

URL?
И проверь, стоит ли у тебя последний FixPack.

#1899 Re: "А как сделать..." » Показ большого изображения внутри страницы! » 2009-08-17 20:37:39

workmail7, мы тебя не понимаем, давай пример smile

p.s. Может, тебе надо как на OZON'е? Там уменьшенная фотография товара заменяется на полную и наоборот (как раз при клике).

#1900 Re: Страницы плагинов » feedback :: Менеджер форм обратной связи » 2009-08-15 00:56:14

graf, сорри, плагин ещё не адаптирован для работы с новой версией двига

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

Работает на FluxBB