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

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

Вы не зашли.

#826 Re: "А как сделать..." » Защита от накруток в плагине rating, запись IP-адреса юзера в БД » 2011-10-16 22:03:57

ikv777vlg, в твоей реализации полный список новостей ты получаешь на  самой последней новости, при этом даже не знаешь какая из них будет последней smile
А несколько вызовов - скорее всего у тебя активен плагин lastnews или подобный ему, плагины тоже могут использовать (и используют) news_showlist() для своих целей.
Так что смотри значение $callingParams['plugin'] - если там что-то есть, то вызов идёт через плагин и ты можешь сам решать что тебе делать (можно из обработчика твоего плагина сделать сразу же return).

#827 Re: "А как сделать..." » Защита от накруток в плагине rating, запись IP-адреса юзера в БД » 2011-10-16 21:37:44

Wolverine пишет:

Надо vitaly спрашивать о внедрении такой возможности в news_showone, которая отображает все новости. Данные нужные там есть, осталось из записать в какую-нить глобальную переменную, типа $SYSTEM_FLAGS

Ты хотел сказать news_showlist()?
Не прокатит, т.к. новости рендерятся по мере получения данных... хотя.. $mysql->select() ведь сразу всё в память выгружает.
В принципе можно сделать сканирование массива перед отрисовкой данных и всем плагинам сразу же давать список ID новостей, которые будут показаны в этом цикле.
Подумаю над идеей.

#828 Re: "А как сделать..." » а как использовать javascript в статике » 2011-10-16 18:09:41

Ещё как пашет!
В свойствах конкретной статической страницы ставишь галочки:

[*] Разрешить использовать HTML теги
[*] Отключить автоформатирование

и вуаля

#829 Re: "А как сделать..." » Защита от накруток в плагине rating, запись IP-адреса юзера в БД » 2011-10-16 00:23:19

ROZARD пишет:

И делать проверку для каждый новости:
$news[$newsID] = и тут весь массив тех кто голосовал за эту новость;
и через условия проверять.

А как обеспечишь атомарность операции "добавить проголосовавшего"?
Что будет если двое одновременно проголосуют за новость?

#830 Re: "А как сделать..." » Защита от накруток в плагине rating, запись IP-адреса юзера в БД » 2011-10-15 23:51:15

Ну по-хорошему надо проверять и при заходе, чтобы пользователю показывать как именно он проголосовал.. но тут правильнее уже делать JOIN к основному select'у по новостям, не уверен что штатно это получится сделать.

#831 Re: "А как сделать..." » Защита от накруток в плагине rating, запись IP-адреса юзера в БД » 2011-10-15 16:23:40

ikv777vlg, по поводу коммента - косяк, коммент оказался в CP866 кодировке.
Вообще ты делаешь очень быстрые успехи, молодец. Даже приятно становится smile

Вообще в коде ещё есть над чем работать,.. но он уже значительно лучше того, который был в самом начале.
Относительно документации - действительно, она есть не вся. Если что-то непонятно (или хочешь узнать есть ли тот или иной функционал) - можешь спрашивать на форуме, поможем smile

#833 Re: "У меня не работает..." » Обработка php в шаблоне » 2011-10-15 11:34:39

Burelom, в SVN уже лежит работающая версия ads_pro, бери оттуда.

#835 Re: "А как сделать..." » Защита от накруток в плагине rating, запись IP-адреса юзера в БД » 2011-10-14 00:42:00

ikv777vlg, можно.
а дату хранить в формате datetime (либо int), при insert'е туда просто писать now() (либо time() из php)

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

#836 Re: "А как сделать..." » Защита от накруток в плагине rating, запись IP-адреса юзера в БД » 2011-10-13 22:23:08

ikv777vlg пишет:

Во первых, почему в файле <?php в конце не закрыт(?>), это так задумано, или просто забыли? На сколько я знаю, <?php закрывать не обязательно, но надо-же, наверное, для цивильности big_smile

Оставленный после "?>" пробел создаёт массу проблем и его визуально не видно.
Уже были преценденты, после этого во всех файлах целенаправленно данный символ был убран.

ikv777vlg пишет:

Во вторых, вопрос про БД... Я конечно извиняюсь, но какие типы данных использовать для полей IP и News_ID, если учитывать что в IP будет храниться IP, а в News_ID может храниться длиннющий список идентификаторов новостей с разделителями? (прикрепил скриншот)

Imho, правильней хранить данные о каждом голосе.
newsID, userID, IP, voteDate
для незарегенного юзера userID будет нулевым.
тогда и проблема очистки будет решаться намного проще и конфликтов вида "двое нажали одновременно на <голосовать>, но только один из голосов появился в таблице" (если несколько человек сидят на одном сайте за NAT'ом) не будет


ikv777vlg пишет:

И третий вопрос, один из самых важных, как организовать удаление старых записей из БД? Если юзер проголосовал, ему ставится печенька на год, я правильно понял? Так я думаю за год в базе скопится слишком много, СЛИШКОМ МНОГО IP-адресов с идентификаторами... Так-что я думаю, месяца 2-3 вполне хватит, потом ID у этого IP можно удалять, а если кончились ID, то и IP мы удаляем. Мысль ясна? big_smile
Как это реализовать - непонятно.. Помогите!

см. п. 2.

#837 Re: Страницы плагинов » ads_pro :: Реклама на сайте » 2011-10-13 22:07:33

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

Велкам на тестирование, готов исправить косяки если они будут найдены.

#839 Re: "У меня не работает..." » Плагин voting. Проблема с ("") в названии теми и ответах » 2011-10-12 04:09:01

legenda, ты прочитай сначала мой пост smile
я воспользовался апострофом, но проблем не возникло - он успешно отобразился в конфигураторе плагина.

Что я делаю не так?

#840 Re: Тестирование версий » NGCMG версии 0.9.3 [Release Candidate 0][SVN 834] » 2011-10-12 02:05:34

legenda пишет:

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

Ошибка найдена и исправлена в SVN 851.

#842 Re: Тестирование версий » NGCMG версии 0.9.3 [Release Candidate 0][SVN 834] » 2011-10-12 00:27:38

vip пишет:

я точно не знаю ошибка ли это
http://i27.fastpic.ru/thumb/2011/1005/c … e59c7.jpeg

сайт был заблокирован я его разблокировал вышел заново залогинится через админ панель и вылезло это

Разобрались, фикс выложен в SVN.
Спасибо smile

#843 Re: "А как сделать..." » Плагин xfield, числовое поле » 2011-10-11 12:21:57

kolia, математические функции в плагине? не, в новой версии такого не будет.

#844 Re: "У меня не работает..." » Упарился, разные категории на разных шаблонах. » 2011-10-11 12:18:02

gaudiman, вообще easmik намекал на другое - херня в том, что ты надеешься получить помощь,.. особенно после такого комментария smile

#845 Re: "А как сделать..." » Плагин xfield, числовое поле » 2011-10-11 09:47:42

kolia, так ты ещё и математические функции туда хочешь?? нее, это (imho) явный перебор для штатного плагина...

#846 Re: "А как сделать..." » Как убрать запятую в переменной {categories}? » 2011-10-11 09:46:25

Тогда только патчем.
engine/includes/inc/functions.inc.php, функция GetCategories(), строка 989:

	return ($catline ? implode(", ", $catline) : '');

Запятую можешь заменить на любой другой разделитель (к примеру, на пробел).

#847 Re: Страницы плагинов » feedback :: Менеджер форм обратной связи » 2011-10-10 17:39:53

vl пишет:

А в шаблон форму обратной связи вставлять можно?  Например - в шапке главной страницы  - форма бронирования мест в гостинице.

Это и раньше можно было сделать, в ручном режиме (т.е. сам прописываешь нужные input'ы, URL для POST'а и так далее).

#850 Re: Тестирование версий » NGCMG версии 0.9.3 [Release Candidate 0][SVN 834] » 2011-10-10 06:09:46

Евгений, странно. у меня в базовом варианте интерфейс плагина корректно отображается.
Ты точно шаблоны админки не правил?

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

Работает на FluxBB