Dr.Freddy Опубликовано 15 Августа 2005 Жалоба Поделиться Опубликовано 15 Августа 2005 Song, идея понятна — получим выигрыш во времени по сравнению с простой сортировкой по post_date. Думаю, вечером напишу. Кстати, сразу хочу уточнить. Насколько большим будет этот выигрыш, если в силу ситуации на определённом форуме переключать сортировку с Post Date на Post ID нельзя и ограничиться можно только перепрошивкой mod_func_get_last_post по твоей схеме? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Anna Опубликовано 15 Августа 2005 Автор Жалоба Поделиться Опубликовано 15 Августа 2005 Т.е. логика «пост не скрыт» по-другому записана. поправила - посмотри. Чего-то вы такое интересное придумали - мне не объясните Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DJ_KISSLOTNIY Опубликовано 15 Августа 2005 Жалоба Поделиться Опубликовано 15 Августа 2005 Интересно. А вот что страшного в том что отделенный пост будет в конец темы попададть, если, в принципе, эта функции в абсолютном большенстве случаев будет необходима для перенесения второй части поста вообще в нову тему? Может не стоит велосипед выдумывать и все усложнять, будет ли эта гибкость к которой вы хотите довести мод, востребованной или же людям действительно хватит и того о чем я только что написал? [1124091893:1124092341]Не подумайте, что я вмешиваюсь, не те у меня знания чтоб давать советы по таким вещам, но не могу чисто от себя не сказать вот что. Я в модах ценю в первую очередь как можно меньшее вмешательство и изменение в базе форума, особенно в таких важных вещах которые касаются таблиц, которые желательно не изменять, чтоб не возникало проблем при апгрейде базы до новой версии движка. А табличы posts, topics и т.д. как раз являются важными и их вообще не желательно трогать хотя может я и ошибаюсь и то что вы хотите добавить еще одно поле в таблицу никак не полияет на конвертирования... Хотя проверить это сейчас невозможно... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 15 Августа 2005 Жалоба Поделиться Опубликовано 15 Августа 2005 Anna, всё правильно. DJ_KISSLOTNIY, из спортивного интереса! А если серьёзно, ты тогда нужно писать модераторам очень-очень серьёзную инструкцию — чтобы разделяли посты исключительно в порядке их появления в топике. Иначе при после перемещения (хотя нет, даже сразу, после «разделения») они перепутаются чёрти-как. К тому же у меня уже был конфуз в самом начале — модератор разделил один из ранних постов двухгодичной давности, и тема резко уехала на несколько страниц назад... Он поначалу решил, что прибил «летопись». В общем несистемный это подход... хотя может я и ошибаюсь и то что вы хотите добавить еще одно поле в таблицу никак не полияет на конвертирования... Хотя проверить это сейчас невозможно...Донт ворри, би хэппи! Не повлияет. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 15 Августа 2005 Жалоба Поделиться Опубликовано 15 Августа 2005 >> А табличы posts, topics и т.д. как раз являются важными и их вообще не желательно трогать вот у таких админов доски и тормозят Не знаю как в двойке, но в структуре базы 1.2 стоооолько ###вна, что пришлось половину типов полей менять и половину индексов перестраивать. >> и то что вы хотите добавить еще одно поле в таблицу никак не полияет на конвертированияникак не повлияет. Конвертирование - это же чтение исходной таблицы и запись в результирующую. То что мы добавим ещё одно поле никак не повлияет на конвертирование, о нём конвертер и знать не будет. К сожалению я не знаю как оценить выйгрыш.Одно могу сказать, что и order by post_date и order by pid,sort и order by new_topic desc, post_date всё плохо. Но, если сортировка по post_date больше нигде глюков не даст (например в модераторских функциях), то лучше оставить её.К тому же не забудьте что возможно будующие моды будут "строиться" на этой сортировке и их возможно вам придётся переделывать. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 15 Августа 2005 Жалоба Поделиться Опубликовано 15 Августа 2005 Ну, раз так, я не вижу смысла изобретать сложные механизмы. В данном случае другого выхода нет. Anna, мы тут мозгуем, как бы избавиться от потерь в скорости при сортировке по post_date... Я думаю, без крайней нужды можно оставить так. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DJ_KISSLOTNIY Опубликовано 17 Августа 2005 Жалоба Поделиться Опубликовано 17 Августа 2005 когда ж финал-то будет? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 18 Августа 2005 Жалоба Поделиться Опубликовано 18 Августа 2005 Я погонял форум с двойной сортировкой. Потестил вывод темы с sort и без, разница, если она вообще есть, минимальна. И не стал заморачиваться. В общем, я думаю, имеет смысл, если у вас 50+ онлайн. Если кому-то это надо — доработаю. Что до мода, я бы ещё добавил апдейт логов модератора, по-моему этого нету. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
DJ_KISSLOTNIY Опубликовано 18 Августа 2005 Жалоба Поделиться Опубликовано 18 Августа 2005 та не, меня все устраивает просто я думал что вы модификацию выложите в файловый архив ну, ее окончательный вариант, потому что тут много дискусий велось на счет различных моментов работы мода... :) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Anna Опубликовано 18 Августа 2005 Автор Жалоба Поделиться Опубликовано 18 Августа 2005 Выложим как только я буду уверена в безопасности мода и отсутствии багов. Обязательно! Dr.Freddy - про модераторов это я что-то не подумала. Верно. Надо бы добавить. В ближайшее время сделаю.[1124349027:1124350537]Сделала добавление в модераторский лог: //log $this->moderate_log("Split post: Master #{$this->pids[0]}, Slave #{$slave_pid}"); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 2 Сентября 2005 Жалоба Поделиться Опубликовано 2 Сентября 2005 Anna, все нормально работает. Выкладывай. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Anna Опубликовано 3 Сентября 2005 Автор Жалоба Поделиться Опубликовано 3 Сентября 2005 Выкладываю...Разделение ПОСТА все вопросы по поддержке этого мода - прошу в ту тему.Большое спасибо, Dr.Freddy, за помощь!! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Dr.Freddy Опубликовано 31 Октября 2005 Жалоба Поделиться Опубликовано 31 Октября 2005 вот тут выяснилось, что в ряде ситуаций запросы на UPDATE и на INSERT могут вызывать ошибки, ссылаясь на наличие одинарных кавычек в отпарсенном посте (при наличии смайликов например). Проблема по непонятным мне причинам решается заменой на $DB->do_update и $DB->do_insert соответственно. Странно, ведь в итоге тот же самый запрос подается... странно. Никто не знает почему так?<{POST_SNAPBACK}>Случайно вспомнил про старый вопрос, ибо сам столкнулся Если топикстартеру или кому-нибудь ещё нужен ответ — в do_update и do_insert при компиляции одинарные кавычки меняются на свой «безопасный» аналог — слеш с кавычкой, вот так:$row[$field] = preg_replace( "/'/", "\\'", $row[$field] );В принципе, мы можем делать так же и не пользоваться стандартными функциями вставки/обновления драйвера — они далеко не всегда удобны и не всегда работают так, как нужно, особенно при максимальном уровне контроля ошибок. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.