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

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

Вы не зашли.

#626 Re: "А как сделать..." » Права пользователей » 2012-01-17 14:10:34

Wolverine, нет.
В основной ветке SVN лежит уже другой код (с группами пользователей), в котором данной проблемы уже нет.

#628 Re: Страницы плагинов » top_news :: Популярные новости » 2012-01-17 12:30:08

Wolverine, "use temporary" используется для сортировки (если данные не берутся через нужный индекс).
В этом нет ничего страшного, всё зависит от размера выборки.

Относительно используемых ключей/индексов - mySQL можно заставить использовать конкретный индекс.
Но в твоём запросе я с ним полностью согласен - правильнее выборку делать по postdate, а не по views.

#629 Re: Страницы плагинов » top_news :: Популярные новости » 2012-01-17 10:36:14

Wolverine, поставь перед запросом ключевое слово explain и mySQL тебе покажет как он этот запрос собирается исполнять.
Причина задержки проста:
* при выборке напрямую из news у нас есть ключи по которым ты делаешь сортировку. в итоге - идёт полный перебор данных (уже проиндексированных), но данные у тебя находятся очень быстро (т.к. нужных тебе новостей довольно много среди последних новостей)
* при выборке через news_map сначала выбираются ID'шники всех новостей данной категории, потом выполняется join и делается сортировка

В твоей ситуации (для top_news) первый запрос должен работать быстрее.

#630 Re: Страницы плагинов » top_news :: Популярные новости » 2012-01-16 23:22:24

Wolverine, на первой странице у тебя действительно первый запрос отработает быстро, т.к. новостей в данной категории - много.
А ты попробуй:
1.  limit 20000, 30 и посмотри что будет
2. сделать запрос по категории, в которой вообще нет новостей или их очень мало (к примеру, были в самом начале таблицы)

#631 Re: "А как сделать..." » Права пользователей » 2012-01-16 20:51:58

Выпущено обновление безопасности для версии 0.9.3 Release.

Вы можете скачать следующие архивы:
-- Только обновлённые файлы:
* 0.9.3 Fix #01 (обновлённые файлы) RAR (9 Kb)
* 0.9.3 Fix #01 (обновлённые файлы) ZIP (12 Kb)

-- Полная версия 0.9.3 вместе с обновлениями:
* Release 0.9.3 Fix #01 RAR (1112 Kb)
* Release 0.9.3 Fix #01 ZIP (1777 Kb)

#632 Re: "А как сделать..." » Права пользователей » 2012-01-16 13:18:57

kpripper, подожди ещё пару часов.
Патч готов, сейчас тестим.

p.s. Действительно, в одной из функций оказался неприятный баг.

#633 Запросы на адаптацию » Необходима помощь в адаптации шаблонов с версии 0.9.0 на 0.9.3/SVN » 2012-01-16 01:00:12

vitaly
Ответов: 1

Всем привет.

Есть несколько (3 штуки) мультиязычных сайтов, работающих на старых версиях NG:
* 0.9.0 RC 04, 3 шаблона (один шаб, но на 3х разных языках)
* 0.9.0 Release (Fix #04), 4 шаблона (один, но на 4х языках)
* 0.9.0 Release (Fix #04), 4 шаблона (один, но на 4х языках)

Нужен человек, который сможет их адаптировать для работы с новой версией (0.9.3, либо даже лучше - SVN).
За подробностями - ко мне в личку, либо в ICQ.


p.s.  Хотя сайты и не мои, но миграция нужна лично мне smile

#635 Re: "У меня не работает..." » Логин содержит запрещенные символы » 2012-01-15 13:33:08

kpripper, русские smile
Зайди в настройки auth_basic, там есть параметр "Разрешенный набор символов для логина пользователей"

#636 Re: Страницы плагинов » bb_media :: Проигрыватель медиа-файлов » 2012-01-15 10:33:21

Djaffar пишет:

vitaly большое тебе спасибо, клиенты жаловались на кучу непонятного кода а теперь одна строчка. Потестил в Opera ролик подхвачен и с превью и без. Пдфку опера не опознала. Хром все подхватил, для пдфки вывел окошко на загрузку пдф плагина. Мозила все подхватила для пдфки вывела строчку вверху сайта на загрузку плагина. IE 9 пдфку проигнорировал полностью, и отказался выводить ролик без принудительного указания размеров. Похоже он ставит по умолчанию размер в 1px поэтому и не выводится.

Вообще размеры принудительно задаются самим плагином.
В файле bb_media.php, строка ~79:

// Check required keys
$kdefault = array(
	'width'		=> array('sound' => 320, 'video' => 320, 'pdf' => '100%'),
	'height'	=> array('sound' => 20, 'video' => 200, 'pdf' => '350')
);

описаны значения по умолчанию для высоты/ширины для разного вида контента (в случае, если ты значения не указал, либо указал неправильно).
и тут, кстати, можешь ручками прописать конкретно свои значения в качестве дефолтных.


Djaffar пишет:

По поводу поиска превьюшек я не правильно выразился, имелось ввиду не поиск а подстановка в превьюшку урла ролика, ну чтоб код еще меньше был. Вот смотри
[media width="654" height="390" preview="http://ng093/uploads/files/rolik.png"]http://ng093/uploads/files/rolik.flv[/media]
Там где я ролики использую клиенты сами перегоняют в flv автоматом превьюшку делают и заливают через фтп сразу два файлика flv и png. Если сделать по какимто причинам не получается то и так хорошо. Еще раз спасибо . Музыку не тестил, дети спят.

Ну это конкретно твоя задача. В плагин она никак не вписывается (imho), это явно хак.

Находишь строку ~127:

// - preview image
if (isset($keys['preview']) && preg_match("#^http\:\/\/.*?\.(png|jpg)$#i", $keys['preview'], $m)) {
	$outfkeys []= 'image='.urlencode($keys['preview']);
}

и меняешь на:

// - preview image
if (isset($keys['preview']) && preg_match("#^http\:\/\/.*?\.(png|jpg)$#i", $keys['preview'], $m)) {
	$outfkeys []= 'image='.urlencode($keys['preview']);
} else {
	if (preg_match("#^(http\:\/\/.*?)(\.flv)$#i", $keys['file'], $m) {
		$outfkeys []= 'image='.urlencode($m[1].'.png');
	}
}

Этот код должен будет самостоятельно добавлять флаг preview для всех файлов с расширением .flv, превьюшка будет иметь расширение .png

Djaffar пишет:

IE 6, 7, 8 ведут себя также как и 9

Попробуй поиграться с размерами по умолчанию.
Возможно, IE не любит указания width="100%" ?

p.s. Хак не проверял, но по идее должен работать

#637 Re: "А как сделать..." » как получить категорию в плагине » 2012-01-15 02:50:56

Всё, теперь понял о чём речь smile
"Главная категория" в твоём случае - это родительская категория в твоей структуре и ничего более.
Тут действительно реализация твоей хотелки может и помешать, всё очень зависит от структуры сайта.

Теперь, если я тебя правильно понял, тебе нужно найти все новости из категории "седаны" или даже "легковые".
Тут тебе поможет таблица ng_news_map, в ней прописаны все новости, которые находятся в нужной тебе категории и поиск с её помощью (с последующим join'ом таблицы ng_news) действительно может значительно уменьшить время исполнения SQL запроса (при достаточном объёме новостей).

#638 Re: "А как сделать..." » как получить категорию в плагине » 2012-01-15 01:20:13

t3s, ничего не понял sad
Ты имеешь в виду про результаты апгрейда с более старых версий, когда "главной" стала первая категория из списка?

Напиши ещё раз - в чём суть предложения (по доработке).

#639 Re: "А как сделать..." » Как закрыть все ссылки определенного типа в nofollow ? » 2012-01-15 01:18:24

kpripper, под него только апдейт БД.
И вариант, предложенный t3s, будет самым эффективным.

p.s. Как вариант - взять плагин ireplace и сделать с его помощью замену

href="http://letitbit.

на

rel="nofollow" href="http://letitbit.

Естественно, сначала нужно сделать бекап базы.

#640 Re: Страницы плагинов » bb_media :: Проигрыватель медиа-файлов » 2012-01-15 01:14:45

KhadeR, и правда sad
А по существу? smile
У тебя новые функции работают?

#641 Re: "А как сделать..." » Как закрыть все ссылки определенного типа в nofollow ? » 2012-01-15 01:13:04

kpripper пишет:

Спасибо. Но не работает. Даже заменил letitbit.ru на letitbit.net.

Странно.
Только что проверил у себя - создал 2 разных ссылки (одна должна стать nofollow, вторая - нет).
Всё корректно отработало.

p.s. Уточню, патч будет работать только для BB кода [url].
Если у тебя в новости используется чистый HTML (<a href..>), то такой патч не поможет.

#642 Re: "А как сделать..." » как получить категорию в плагине » 2012-01-15 01:07:24

t3s, а как у тебя выглядит меню категорий при редактировании новостей?
В рабочей (SVN) версии оно выглядит так:
60983c5501784aa7b8a2e260be4ca530.png

и тут главная категория чётко отделена от остальных.
Что-то "спутать" можно только в одном случае - если при создании новости не задать главную, а все категории прописать в качестве "дополнительной". Тогда действительно - главной автоматически назначится первая попавшаяся категория.

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

#643 Re: "А как сделать..." » Как закрыть все ссылки определенного типа в nofollow ? » 2012-01-15 01:00:27

kpripper, если надо для всех внешних ссылок, то в настройках системы, пункт Добавлять rel="nofollow" к внешним ссылкам (запрет индексации поисковиками).
Если нужно для конкретных сайтов, то патчем.

engine/includes/classes/parse.class.php, строка ~350:

if ($config['url_external_nofollow'] && $flagExternalURL) {
	$outkeys [] = 'rel="nofollow"';
}

и меняешь на:

if ($config['url_external_nofollow'] && $flagExternalURL) {
	$outkeys [] = 'rel="nofollow"';
} else {
	$myNoFollow = array('letitbit.ru', 'yandex.ru');
	foreach ($myNoFollow as $nf) {
		if (strtolower($nf) == strtolower($dn['host'])) {
			$outkeys [] = 'rel="nofollow"';
			break;
		}
	}
}

После этого у тебя будет добавляться rel="nofollow" для ссылок на letitbit.ru и на yandex.ru


p.s. Не проверял, но должно работать smile

#644 Re: "А как сделать..." » как получить категорию в плагине » 2012-01-15 00:33:31

t3s, эээ... нет.
Главная - это та, которая в редактировании новостей помечена как "Категория".
Так что ты можешь найти все новости, для которых категория с id=10 является главной при помощи фильтра:

(catid like '10,%' or catid = '10')

#645 Re: Страницы плагинов » bb_media :: Проигрыватель медиа-файлов » 2012-01-15 00:28:57

Djaffar, именно искать не получится, т.к. в теге [media] задаётся URL видео-ролика, а не его местоположение.
Но превьюшками пользоваться теперь можно, в SVN выложена обновлённая версия плагина bb_media:

[0.07][2011-01-14]
+ Для видео-файлов добавлена возможность вставки картинки-превьюшки, пример использования:
  [media preview="http://localhost/preview.png" width="100%" height="400"]http://localhost/video.mp4[/media]

[0.06][2012-01-14]
+ Добавлена поддержка .pdf файлов (при помощи: <object type="application/pdf" data="..."></object>), т.е. для отображения
  PDF'ок необходима поддержка браузером

#646 Re: "А как сделать..." » как получить категорию в плагине » 2012-01-15 00:04:25

t3s, в SVN версии "главная категория" всегда стоит первой в поле catid.
Остальные (дополнительные) стоят в произвольном порядке.

#647 Re: Запросы плагинов » BB-code PDF » 2012-01-14 23:58:05

В SVN выложена обновлённая версия плагина bb_media:

[0.06][2012-01-14]
+ Добавлена поддержка .pdf файлов (при помощи: <object type="application/pdf" data="..."></object>), т.е. для отображения
  PDF'ок необходима поддержка браузером

Это именно то, что тебе нужно.

#648 Re: "У меня не работает..." » Не могу войти как админ » 2012-01-14 16:23:32

kpripper, дальше - заходишь в БД с NGCMS (если у тебя доступ к нескольким БД, а не только к одной), находишь вкладку "SQL" и там вводишь этот запрос.

#649 Re: PHP/HTML/JS/CSS » Как вставить конкретный блок на конкретную страницу? » 2012-01-14 16:22:22

Используй плагин ads_pro, он позволяет ставить код на страницы конкретных новостей.

#650 Re: Страницы плагинов » ads_pro :: Реклама на сайте » 2012-01-14 11:44:57

legenda пишет:

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

Ошибаешься, в доке на эту тему ничего не было.

Но идея оказалась интересной.
Причесал немного код плагина и добавил такую возможность.
Проверяй, обновление в SVN ChangeSet 932

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

Работает на FluxBB