Вы не зашли.
ikv777vlg, в твоей реализации полный список новостей ты получаешь на самой последней новости, при этом даже не знаешь какая из них будет последней
А несколько вызовов - скорее всего у тебя активен плагин lastnews или подобный ему, плагины тоже могут использовать (и используют) news_showlist() для своих целей.
Так что смотри значение $callingParams['plugin'] - если там что-то есть, то вызов идёт через плагин и ты можешь сам решать что тебе делать (можно из обработчика твоего плагина сделать сразу же return).
Надо vitaly спрашивать о внедрении такой возможности в news_showone, которая отображает все новости. Данные нужные там есть, осталось из записать в какую-нить глобальную переменную, типа $SYSTEM_FLAGS
Ты хотел сказать news_showlist()?
Не прокатит, т.к. новости рендерятся по мере получения данных... хотя.. $mysql->select() ведь сразу всё в память выгружает.
В принципе можно сделать сканирование массива перед отрисовкой данных и всем плагинам сразу же давать список ID новостей, которые будут показаны в этом цикле.
Подумаю над идеей.
Ещё как пашет!
В свойствах конкретной статической страницы ставишь галочки:
[*] Разрешить использовать HTML теги
[*] Отключить автоформатирование
и вуаля
И делать проверку для каждый новости:
$news[$newsID] = и тут весь массив тех кто голосовал за эту новость;
и через условия проверять.
А как обеспечишь атомарность операции "добавить проголосовавшего"?
Что будет если двое одновременно проголосуют за новость?
Ну по-хорошему надо проверять и при заходе, чтобы пользователю показывать как именно он проголосовал.. но тут правильнее уже делать JOIN к основному select'у по новостям, не уверен что штатно это получится сделать.
ikv777vlg, по поводу коммента - косяк, коммент оказался в CP866 кодировке.
Вообще ты делаешь очень быстрые успехи, молодец. Даже приятно становится
Вообще в коде ещё есть над чем работать,.. но он уже значительно лучше того, который был в самом начале.
Относительно документации - действительно, она есть не вся. Если что-то непонятно (или хочешь узнать есть ли тот или иной функционал) - можешь спрашивать на форуме, поможем
t3s, после релиза сразу же займусь UTF-8 и TWIG'ом.
Burelom, в SVN уже лежит работающая версия ads_pro, бери оттуда.
Так и задумано.
А какие варианты?
ikv777vlg, можно.
а дату хранить в формате datetime (либо int), при insert'е туда просто писать now() (либо time() из php)
Плюс не помешает тогда уж сохранить значение голоса человека (что он там навыбирал) и вуаля
Во первых, почему в файле <?php в конце не закрыт(?>), это так задумано, или просто забыли? На сколько я знаю, <?php закрывать не обязательно, но надо-же, наверное, для цивильности
Оставленный после "?>" пробел создаёт массу проблем и его визуально не видно.
Уже были преценденты, после этого во всех файлах целенаправленно данный символ был убран.
Во вторых, вопрос про БД... Я конечно извиняюсь, но какие типы данных использовать для полей IP и News_ID, если учитывать что в IP будет храниться IP, а в News_ID может храниться длиннющий список идентификаторов новостей с разделителями? (прикрепил скриншот)
Imho, правильней хранить данные о каждом голосе.
newsID, userID, IP, voteDate
для незарегенного юзера userID будет нулевым.
тогда и проблема очистки будет решаться намного проще и конфликтов вида "двое нажали одновременно на <голосовать>, но только один из голосов появился в таблице" (если несколько человек сидят на одном сайте за NAT'ом) не будет
И третий вопрос, один из самых важных, как организовать удаление старых записей из БД? Если юзер проголосовал, ему ставится печенька на год, я правильно понял? Так я думаю за год в базе скопится слишком много, СЛИШКОМ МНОГО IP-адресов с идентификаторами... Так-что я думаю, месяца 2-3 вполне хватит, потом ID у этого IP можно удалять, а если кончились ID, то и IP мы удаляем. Мысль ясна?
Как это реализовать - непонятно.. Помогите!
см. п. 2.
В SVN выложена актуализированная версия плагина.
Теперь админка (при установке с нуля) работает корректно.
Велкам на тестирование, готов исправить косяки если они будут найдены.
legenda, отлично, тему закрываем
legenda, ты прочитай сначала мой пост
я воспользовался апострофом, но проблем не возникло - он успешно отобразился в конфигураторе плагина.
Что я делаю не так?
кстате, хотел спросить, когда активизирую мультидоменность и в настройках всюду указываю {domain} почемуто после каждого сохранения {domain} пропадает и там мой домен снова стоит, можно както сделать чтоб если уже вписал {domain} то оно там сохранялось?
Ошибка найдена и исправлена в SVN 851.
legenda, не поверишь, у меня с апострофом проблем нет
я точно не знаю ошибка ли это
http://i27.fastpic.ru/thumb/2011/1005/c … e59c7.jpegсайт был заблокирован я его разблокировал вышел заново залогинится через админ панель и вылезло это
Разобрались, фикс выложен в SVN.
Спасибо
kolia, математические функции в плагине? не, в новой версии такого не будет.
gaudiman, вообще easmik намекал на другое - херня в том, что ты надеешься получить помощь,.. особенно после такого комментария
kolia, так ты ещё и математические функции туда хочешь?? нее, это (imho) явный перебор для штатного плагина...
Тогда только патчем.
engine/includes/inc/functions.inc.php, функция GetCategories(), строка 989:
return ($catline ? implode(", ", $catline) : '');
Запятую можешь заменить на любой другой разделитель (к примеру, на пробел).
А в шаблон форму обратной связи вставлять можно? Например - в шапке главной страницы - форма бронирования мест в гостинице.
Это и раньше можно было сделать, в ручном режиме (т.е. сам прописываешь нужные input'ы, URL для POST'а и так далее).
webproffi, какой именно плагин используется для карты сайта?
vip, кидай в личку.
Евгений, странно. у меня в базовом варианте интерфейс плагина корректно отображается.
Ты точно шаблоны админки не правил?