Dekker Опубликовано 14 Декабря 2004 Жалоба Поделиться Опубликовано 14 Декабря 2004 пост от 14 декабря (мод установлен вчера 13) в опросе не показываеться начало последнего сообщения ... в более старых опросах, где то примерно через один работает. Ссылка на комментарий Поделиться на других сайтах Прочее
urisoft Опубликовано 14 Декабря 2004 Автор Жалоба Поделиться Опубликовано 14 Декабря 2004 Dekker пост от 14 декабря (мод установлен вчера 13) в опросе не показываеться начало последнего сообщения ... в более старых опросах, где то примерно через один работает.А ты можешь посмотреть точную дату поста и что написано в поле last_post таблицы _topics.В phpMyAdmin:SELECT post_date FROM ***posts WHERE pid=ХSELECT last_post FROM ***topics WHERE tid=XИксы заменить на номер поста и номер топика. Звездочки на префикс.Они одинаковые ?А это только в опросе или в обычных темах тоже так ? Ссылка на комментарий Поделиться на других сайтах Прочее
Dekker Опубликовано 14 Декабря 2004 Жалоба Поделиться Опубликовано 14 Декабря 2004 первый запрос post_date = 1103011070второй запрос last_post = 1103011427 это что касаеться именно этого опроса. в теме в которой все отображаеться нормально : первый запрос post_date = 1103040942второй запрос last_post = 1103040942 почему не совпало в случае опроса ? Добавлено в [mergetime]1103041859[/mergetime] или в опросе это работает только тогда, когда пост идет вместе с голосом ? ... черная магия. Ссылка на комментарий Поделиться на других сайтах Прочее
urisoft Опубликовано 15 Декабря 2004 Автор Жалоба Поделиться Опубликовано 15 Декабря 2004 Dekker или в опросе это работает только тогда, когда пост идет вместе с голосом ? ... черная магия.Угу. При указании в настройках "Поднимать тему при голосовании" (Allow votes to bump a topic?) в last_post пишется дата-время последнего голосования.Видимо надо дополнительное поле в табличку добавлять Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 15 Декабря 2004 Жалоба Поделиться Опубликовано 15 Декабря 2004 urisoft Несколько пожеланий.1) ИМХО с таким запросом будут тормоза. Ты джойнишь несколько раз самую большую таблицу на форуме! Лучше через предзапрос + помещение рез-тов в массив 2) Если джойнишь ту же таблицу используй INNER JOIN. Работает быстрее 3) Как-то бы lp.post_date=t.last_postпо-другому надо сделать ИМХО.Но что-то пока другое в голову не приходит.Лучше по п. 1 и тогда там через ORDER BY .. DESC LIMIT 1 или через max(pid) Ссылка на комментарий Поделиться на других сайтах Прочее
urisoft Опубликовано 15 Декабря 2004 Автор Жалоба Поделиться Опубликовано 15 Декабря 2004 Song 1) ИМХО с таким запросом будут тормоза. Ты джойнишь несколько раз самую большую таблицу на форуме! Лучше через предзапрос + помещение рез-тов в массивНе должно быть тормозным. Запрос в индексы хорошо вписывается. Однако подумаем как улучшить... Надо будет потестить, постах так на 100-200 тыс. 3) Как-то бы lp.post_date=t.last_postпо-другому надо сделать ИМХО.Но что-то пока другое в голову не приходит.Кстати так по эксплайну работает индекс и просмотр только одной записи. НО. Я смотрел только в 2.0. Скорее всего надо будет добавить новое поле в _topics и выносить в отдельный запрос.В общем потестим на куче записей тогда и решение найдется как лучше сделать. Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 15 Декабря 2004 Жалоба Поделиться Опубликовано 15 Декабря 2004 urisoft у меня с одним-то лишним запросом тормоза уже чувствовались.Т.е. стандартный JOIN и + JOIN, который предусматривался твои модом в раннем исполнении. Ссылка на комментарий Поделиться на других сайтах Прочее
Redactor Опубликовано 13 Января 2005 Жалоба Поделиться Опубликовано 13 Января 2005 (изменено) Поставил мод 1.3 на форуме 1.3Все работает замечательно кроме одного - не настраиваются стили. Я в админку дописал классы .hintshead и .hintstext, но при их изменении ничего происходит - никакого эффекта нет. В чем может быть проблема? Форум тут http://owebmoney.ru/cafe/index.php?showforum=9 Заранее спасибо! UPDATEНашел причину. В hints.js необходимо вот это contents = "<table border=\'0\' cellspacing=\'0\' class=\'hintshead\'><tr><td style=\'padding:1px\'><b>" + head + "</b></td></tr><tr><td style=\'padding:1px\'><table border=\'0\' cellspacing=\'0\' class=\'hintstext\'><tr><td style=\'padding:3px\'>" + text + "</td></tr></table></td></tr></table>"; заменить на вот это contents = "<table border=\'0\' cellspacing=\'0\'><tr><td style=\'padding:1px\' class=\'hintshead\'><b>" + head + "</b></td></tr><tr><td style=\'padding:1px\'><table border=\'0\' cellspacing=\'0\'><tr><td style=\'padding:3px\' class=\'hintstext\'>" + text + "</td></tr></table></td></tr></table>"; т.е. классы прописать к ячейкам, а не к таблицам Изменено 14 Января 2005 пользователем Redactor Ссылка на комментарий Поделиться на других сайтах Прочее
xErurg Опубликовано 14 Января 2005 Жалоба Поделиться Опубликовано 14 Января 2005 у нас сервер - машина слабенькая - селерон 400мгцпотянет она этот мод без тормозов или нет? Добавлено в [mergetime]1105734448[/mergetime] что надо добавить, чтобы и на главной странице форума, при наведении на ссылку "последнее обновление" тоже вылазило окошечко с последним непрочитанным? Ссылка на комментарий Поделиться на других сайтах Прочее
Грызун Опубликовано 14 Января 2005 Жалоба Поделиться Опубликовано 14 Января 2005 xErurg пойдёт у тебя такой мод на такой машине Ссылка на комментарий Поделиться на других сайтах Прочее
xErurg Опубликовано 14 Января 2005 Жалоба Поделиться Опубликовано 14 Января 2005 Грызун хорошо, а второй вопросик??? Ссылка на комментарий Поделиться на других сайтах Прочее
xErurg Опубликовано 15 Января 2005 Жалоба Поделиться Опубликовано 15 Января 2005 эй, отцы, вы где? что надо сделать, чтоб и на главной странице хинты отражались??? Ссылка на комментарий Поделиться на других сайтах Прочее
xErurg Опубликовано 18 Января 2005 Жалоба Поделиться Опубликовано 18 Января 2005 сделал все, как указано!! косяк: при попытке сменить скин форума просматривает скин нормально, а при нажатии "сохранить ихменения" выдает - "произошла ошибка *** мы рассматриваем это как попытку взлома форума, администратор будет оповещен по е-мэйл и тд***" в чем дело??? Ссылка на комментарий Поделиться на других сайтах Прочее
xErurg Опубликовано 18 Февраля 2005 Жалоба Поделиться Опубликовано 18 Февраля 2005 и тишина Ссылка на комментарий Поделиться на других сайтах Прочее
ross104 Опубликовано 19 Февраля 2005 Жалоба Поделиться Опубликовано 19 Февраля 2005 xErurg Тьі скин то поменял а внего прописал ету модификацию? Ссылка на комментарий Поделиться на других сайтах Прочее
xErurg Опубликовано 19 Февраля 2005 Жалоба Поделиться Опубликовано 19 Февраля 2005 ross104 естественно Ссылка на комментарий Поделиться на других сайтах Прочее
kolobochek Опубликовано 26 Февраля 2005 Жалоба Поделиться Опубликовано 26 Февраля 2005 А че-то не понял...как его вообще устанавливать? Ссылка на комментарий Поделиться на других сайтах Прочее
Christoph Schneider Опубликовано 26 Февраля 2005 Жалоба Поделиться Опубликовано 26 Февраля 2005 По инструкции наверно Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 25 Марта 2005 Жалоба Поделиться Опубликовано 25 Марта 2005 У меня что-то на главной странице форуме не отображается этот хинт для последнего сообщения.Так и должно быть? или я что-то намудрил? или же надо напостить новых мессаг из-за этого прикола с разницой в 1 сек?Сенкс[1111711877:1111713228]И еще...нашёл толи глюк - толи не доработку -вообщем в хинте отображаются коды форума и т.п.низзя как-то от них избавиться? Ссылка на комментарий Поделиться на других сайтах Прочее
kolobochek Опубликовано 6 Апреля 2005 Жалоба Поделиться Опубликовано 6 Апреля 2005 Чего-то я не понял....Что тута надо сделать?Пункт 3: Добавляем поле в базу// В phpMyAdmin выполнить нижеследующий запрос:// В запросе заменить '0' на '1' если хотите, чтобы по умолчанию// хинты показывались, иначе пользователь ничего не увидит пока// не включит соответствующую опцию в своих настройках.// В запросе ibf_ заменить на ваш префикс.// ************************************************************* ALTER TABLE `ibf_members` ADD `view_hints` TINYINT( 1 ) DEFAULT '0'; Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 7 Апреля 2005 Жалоба Поделиться Опубликовано 7 Апреля 2005 тут всё написано. Ссылка на комментарий Поделиться на других сайтах Прочее
Thorn Опубликовано 9 Апреля 2005 Жалоба Поделиться Опубликовано 9 Апреля 2005 У меня с этим модом небольшая проблема - в "панели управления пользователя" нет меню выбора "паказывать начало первого сообщения темы".Тоесть текст этот есть, а вот селекта, с выбороб "да\нет" нету Что делать:? Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 10 Апреля 2005 Жалоба Поделиться Опубликовано 10 Апреля 2005 А окно с этим первым сообщением можно расположить выше?Тогда обычная адресная ссылка браузера не будет с ней пересекаться. Ссылка на комментарий Поделиться на других сайтах Прочее
dfc_darkman Опубликовано 16 Апреля 2005 Жалоба Поделиться Опубликовано 16 Апреля 2005 так как сделать для 1.3.1 что бы хинт последнего сообщения отображался на главной странице форума? Ссылка на комментарий Поделиться на других сайтах Прочее
Vic'er Опубликовано 18 Апреля 2005 Жалоба Поделиться Опубликовано 18 Апреля 2005 Ребята, сколько человек поставило этот мод - а кто-нить реально обращал внимание на код? function process_hints($post) { global $ibforums; if ($ibforums->member['id'] != 0 and $ibforums->member['view_hints'] != 1) { return ""; } $post = preg_replace( "'<br>|<br \/>'i", "\n", $post ); $post = preg_replace( "/\r/", "", $post ); $post = strip_tags($post); $post = preg_replace("'(&|&|&)'i","&",$post); $post = preg_replace("'(<|<|<)'i","<",$post); $post = preg_replace("'(>|>|>)'i",">",$post); $post = preg_replace("'("|"|")'i","\"",$post); $post = preg_replace("'('|')'i","'",$post); $post = preg_replace("'(!|!)'i","!",$post); $post = preg_replace("'(|)'i","|",$post); $post = preg_replace("'($|$)'i","$",$post); $post = preg_replace("'(\|\)'i","\\",$post); // remove empty line $post = preg_replace( "'\n(\s*)\n'i", "\n", $post ); // remove first empty line $post = preg_replace( "'^(\s*)(\n+)'i", "", $post ); $g_add = false; // максимум 5 новых строк $split_array = explode("\n",$post); if (count($split_array) > 5) $g_add = true; $post = implode("\n",array_slice($split_array,0,5)); // обрезаем строку (150 символов максимум) if (strlen($post) > 150) { $g_add = true; $post = substr( $post, 0, 150); } $post = str_replace("<","<",$post); $post = str_replace(">",">",$post); $post = str_replace("\"",""",$post); $post = str_replace("'","'",$post); $post = str_replace("!","!",$post); $post = str_replace("|","|",$post); $post = str_replace("$","$",$post); $post = str_replace("\\","\",$post); $post = str_replace("&","&",$post); $post = str_replace("\n","<br />", $post ); if ($g_add) $post .= "...»»"; return $post; } Сколько же реплейсов происходит для каждого поста Это же просто тихий ужас ~25 тем на странице = 50 вызовов этого монстра каждый раз - О СЕРВАКЕ кто-нить подумал??? Не проще ли добавить в таблицу постов поле stripped_post ( VARCHAR(255) ) и при создании сообщения единоразово его подчищать и урезать!!! Это не камень в огород автора - ему РЕСПЕКТ!!! за такой мод, но... Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения