Change Post Time 0.0.2
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
dimavsr
- phpBB 2.0.4
- Сообщения: 409
- Стаж: 16 лет 7 месяцев
- Благодарил (а): 33 раза
Re: Change Post Time 0.0.2
Установил как здесь Change Post Time 0.0.2.
Вроде работает, но
1) при смене времени и нажатии кнопки "Отправить" в окошке (слева от кнопки "Отправить") время не меняется, а в теме меняется;
2) если сделать сообщение первым в теме (в принципе мод для этого и нужен - при объединении тем выводить наиболее важное и информативное сообщение первым) то отсутствует возможность его выделить (Выделить первое сообщение) при правке
Вроде работает, но
1) при смене времени и нажатии кнопки "Отправить" в окошке (слева от кнопки "Отправить") время не меняется, а в теме меняется;
2) если сделать сообщение первым в теме (в принципе мод для этого и нужен - при объединении тем выводить наиболее важное и информативное сообщение первым) то отсутствует возможность его выделить (Выделить первое сообщение) при правке
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Change Post Time 0.0.2
Про синхронизацию темы в модераторке слышали?
Добавлено спустя 1 минуту 25 секунд:
И еще...сперва надо старое ПЕРВОЕ сообщение сделать не дублирующим...Все работает нормально...на нескольких форумах...проблема у вас....
Добавлено спустя 1 минуту 25 секунд:
И еще...сперва надо старое ПЕРВОЕ сообщение сделать не дублирующим...Все работает нормально...на нескольких форумах...проблема у вас....
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
dimavsr
- phpBB 2.0.4
- Сообщения: 409
- Стаж: 16 лет 7 месяцев
- Благодарил (а): 33 раза
Re: Change Post Time 0.0.2
делалПчелкин писал(а):сперва надо старое ПЕРВОЕ сообщение сделать не дублирующим...
нет. где это?Пчелкин писал(а):Про синхронизацию темы в модераторке слышали?
-
dimavsr
- phpBB 2.0.4
- Сообщения: 409
- Стаж: 16 лет 7 месяцев
- Благодарил (а): 33 раза
Re: Change Post Time 0.0.2
нету...Пчелкин писал(а):В модераторке...млин...
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Татьяна5
- Поддержка

- Сообщения: 13159
- Стаж: 15 лет 1 месяц
- Благодарил (а): 236 раз
- Поблагодарили: 3750 раз
-
dimavsr
- phpBB 2.0.4
- Сообщения: 409
- Стаж: 16 лет 7 месяцев
- Благодарил (а): 33 раза
Re: Change Post Time 0.0.2
Синхронизировал. Не помогло. В итоге как и было:
1) при смене времени и нажатии кнопки "Отправить" в окошке (слева от кнопки "Отправить") время не меняется, а в теме меняется;
2) если сделать сообщение первым в теме (в принципе мод для этого и нужен - при объединении тем выводить наиболее важное и информативное сообщение первым) то отсутствует возможность его выделить (Выделить первое сообщение) при правке
1) при смене времени и нажатии кнопки "Отправить" в окошке (слева от кнопки "Отправить") время не меняется, а в теме меняется;
2) если сделать сообщение первым в теме (в принципе мод для этого и нужен - при объединении тем выводить наиболее важное и информативное сообщение первым) то отсутствует возможность его выделить (Выделить первое сообщение) при правке
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Change Post Time 0.0.2
Как-то исправлял так - делал копию такой темы...в ней назначал первым полученное первое сообщение...а старую тему убивал...
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
Addict
- phpBB 1.4.0
- Сообщения: 30
- Стаж: 17 лет 7 месяцев
- Откуда: мск
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
Re: Change Post Time 0.0.2
Функция sync не желает делать то, что от неё требуют после внесения в базу изменения времени поста. Почему?
Кстати, попытка после
выполнить простой запрос на изменение информации о первом посте в таблице тем
также заканчивается ничем.
$db->_sql_error() ошибок не показывает, $db->sql_affectedrows() = 1... Но запрос не выполняется, UPDATE не происходит.
Разобраться пока не удалось.
Запрос формируется правильно, прямой запрос проходит успешно.
Если бы функция sync работала, было бы правильнее использовать такой код:
У меня кончились идеи. А мод по-прежнему нужен. Помогите, гуру! 
Кстати, попытка после
Код: Выделить всё
$sql = 'UPDATE ' . POSTS_TABLE . ' SET post_time = ' . (int) $update_time .
' WHERE post_id = ' . (int) $post_id;
$db->sql_query($sql);Код: Выделить всё
$sql = 'UPDATE ' . TOPICS_TABLE . ' SET topic_first_post_id = ' . (int) $post_id .
' WHERE topic_id = ' . $post_info['topic_id'];
$db->sql_query($sql);$db->_sql_error() ошибок не показывает, $db->sql_affectedrows() = 1... Но запрос не выполняется, UPDATE не происходит.
Разобраться пока не удалось.
Запрос формируется правильно, прямой запрос проходит успешно.
Если бы функция sync работала, было бы правильнее использовать такой код:
Код: Выделить всё
// Resync topic/forum if needed
if ($post_info['topic_last_post_id'] == $post_id || $post_info['forum_last_post_id'] == $post_id || $post_info['topic_first_post_id'] == $post_id)
{
sync('topic', 'topic_id', $post_info['topic_id'], false, false);
sync('forum', 'forum_id', $post_info['forum_id'], false, false);
}-
Shredder
- Former team member
- Сообщения: 2266
- Стаж: 17 лет 9 месяцев
- Благодарил (а): 283 раза
- Поблагодарили: 584 раза
Re: Change Post Time 0.0.2
Addict
Я делал некоторые исправления в моде, когда устанавливал одному человеку. Но до 100%-й рабочести доводить не пришлось, т.к. человек тот пропал, а самому мне этот мод не нужен. В моей версии осталось исправить баги с первым и последним сообщением в темах, - если происходит изменение времени их создания, то функция sync не помогает, как и другие методы. Насколько помню, для исправления этого бага нужно вносить правки в саму функцию, чтобы она синхронизировала не по id поста, а по дате создания сообщений.
Я делал некоторые исправления в моде, когда устанавливал одному человеку. Но до 100%-й рабочести доводить не пришлось, т.к. человек тот пропал, а самому мне этот мод не нужен. В моей версии осталось исправить баги с первым и последним сообщением в темах, - если происходит изменение времени их создания, то функция sync не помогает, как и другие методы. Насколько помню, для исправления этого бага нужно вносить правки в саму функцию, чтобы она синхронизировала не по id поста, а по дате создания сообщений.
-
Addict
- phpBB 1.4.0
- Сообщения: 30
- Стаж: 17 лет 7 месяцев
- Откуда: мск
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
Re: Change Post Time 0.0.2
Благодарю за ответ. Дело в том, что после выполнения запроса в БД на изменение времени поста более никакой запрос не выполняется, даже самый банальный, хотя БД отвечает, что, дескать, "затронута 1 строка". Я намерен посвятить этому ещё какое-то время, ибо изобретать костыли - дело крайне неблагодарное, а рабочий мод очень нужен.
-
Пчелкин
- phpBB 3.3.0
- Сообщения: 11361
- Стаж: 16 лет 8 месяцев
- Благодарил (а): 1832 раза
- Поблагодарили: 1358 раз
Re: Change Post Time 0.0.2
После исправления времени создания первого поста он не хочет прилепляться на все страниц темы? Правильно понял?
NIKON-D90, AF-S 18-105, AF-S 14-24, AF-S 24-70
-
Addict
- phpBB 1.4.0
- Сообщения: 30
- Стаж: 17 лет 7 месяцев
- Откуда: мск
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
Re: Change Post Time 0.0.2
Правильно. В том смысле, что пост становится первым по времени, но тема об этом не знает, ибо у темы есть свои поля, в которых хранятся данные о первом и последнем посте. Без внесения изменений в данные темы пост первым не является. Прилепить возможно только тот пост, о котором эти данные есть.
Кстати, попробовал закомментить запрос на изменение времени, но данный запрос:
всё равно не срабатывает, хотя формируется он правильно, и в phpmyadmin обрабатывается успешно (уже писал об этом).
Кстати, попробовал закомментить запрос на изменение времени, но данный запрос:
Код: Выделить всё
$sql = 'UPDATE ' . TOPICS_TABLE . ' SET topic_first_post_id = ' . (int) $post_id .
' WHERE topic_id = ' . $post_info['topic_id'];
$db->sql_query($sql);
-
Татьяна5
- Поддержка

- Сообщения: 13159
- Стаж: 15 лет 1 месяц
- Благодарил (а): 236 раз
- Поблагодарили: 3750 раз
Re: Change Post Time 0.0.2
Проверьте значения
$post_id и $post_info['topic_id'] перед выполнением запроса (что-то мне подсказывает, что $post_info['topic_id'] может быть пустым)-
Addict
- phpBB 1.4.0
- Сообщения: 30
- Стаж: 17 лет 7 месяцев
- Откуда: мск
- Благодарил (а): 8 раз
- Поблагодарили: 3 раза
Re: Change Post Time 0.0.2
Может быть, я делаю слишком тупо и неправильно, но для проверки вывел echo $sql, который, конечно, коробит стили, но наверху страницы пишет: UPDATE ***_topics SET topic_first_post_id = 100060 WHERE topic_id = 257, и (ещё раз
) этот запрос успешно выполняется, но не форумом. 

