Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Мод: Поиск всех сообщений пользователя [2]
ТвойWeb » » Моды, хаки, скины и дополнения » Мод: Поиск всех сообщений пользователя

Страниц (5): « 1 [2] 3 4 5 »
 

11. Voyager - 28 Февраля, 2006 - 11:44:44 - перейти к сообщению
Цитата:
Чтоб показывались все сообщения пользователя

Показываются сообщения, сделанные после установки мода. Можно увеличить их количество в админке, но можно сделать чтобы и все показывались. Добавим.
Цитата:
и если их очень много, то с листингом? и функцией кол-во сообщений на странице...

Я думаю над этим, собираюсь сделать, но немного попозже, сейчас с ГОСами только разберусь Улыбка
Цитата:
не сросно и не обязательно.. так если ваши желания своподут с моими...

Совпадают Улыбка Пока можно смело пользоваться данным модом, в следующих версиях достаточно будет заменить старые файлы новыми, а файлы с данными о сообщениях остаются без изменений (которые в папке posts), так что совместимость будет 100 %.
12. Tvirus - 28 Февраля, 2006 - 12:24:35 - перейти к сообщению
Voyager
тогда другое...
А никак нельзя сделать чтоб не зависило от "когда был установлен мод" показывались сообщения?
или это можно но тогда пол форума придётяся перелапачивать?Улыбка
13. Voyager - 28 Февраля, 2006 - 12:34:48 - перейти к сообщению
ExBB - это файловый форум, если на нем несколько тысяч сообщений, то прямой поиск будет затруднен/невозможен. Об этом уже писали не раз. Поэтому можно только так.
14. Tvirus - 28 Февраля, 2006 - 13:49:34 - перейти к сообщению
Voyager пишет:
ExBB - это файловый форум, если на нем несколько тысяч сообщений, то прямой поиск будет затруднен/невозможен. Об этом уже писали не раз. Поэтому можно только так.

Ну ИМХО один раз только сделать пересчёт в начале и всёУлыбка Да загрузил сервер но...
а ладно... пойду спать...
15. Alder - 13 Марта, 2006 - 07:35:40 - перейти к сообщению
Автору мода респект!
И все таки может сделать,чтобы при установке мода пробегал по всем сообщениям и строил базу?Или как вариант:отдельный скрипт для построения базы.Т.е. установили мод,запустили построение базы,подождали и удалили скрипт построения
16. Voyager - 14 Марта, 2006 - 15:28:32 - перейти к сообщению
Хорошо, сделаю такую возможность.
17. Voyager - 17 Марта, 2006 - 16:25:56 - перейти к сообщению
Все, радуемся, теперь мы можем искать все сообщения пользователя и задавать количество выводимых сообщений на страницу!
Качаем с первого сообщения темы или отсюда.
Посмотреть работу мода вы можете по-прежнему здесь.

Не забудьте после установки проиндексировать форум (в ридми описано как это сделать). Пробуем, докладываем о результатах. Улыбка
18. TvoyWeb - 18 Марта, 2006 - 02:30:31 - перейти к сообщению
Voyager
Посмотрел два твои файла и предлагаю сделать так:

post.php
CODE:
<?php
//Если это добвление поста в тему и пост записывается как самостоятельный
//а не как "Добавление" или это создание новой темы то записываем в модульный
//файл пользователя данные об этом посте
if (($vars['action'] == 'addreply' && $post_added) || $vars['action'] == 'addnew') {
$user_file = $exbb['home_path'].'modules/lastposts/posts/'.$exbb['mem_id'].'-st.php';
//Если модульного файла пользователя не существует то массив пустой
//в противном случае считываем массив из файла
$post_message = (file_exists($user_file)) ? get_file($user_file):array();
$post_message[$currenttime]['forum'] = $inforum;
$post_message[$currenttime]['topic'] = $intopic;
//если в массиве больше одной записи, то отсортируем его
//иначе зачем его сортировать
if (count($post_message)>1) {
krsort($post_message,SORT_NUMERIC);
}
//записываем данные в модульный файл темы
save_file($user_file,$post_message);
unset($post_message);
}
?>


postings.php

CODE:
<?php
$user_file = $exbb['home_path'].'modules/lastposts/posts/'.$exbb['mem_id'].'-st.php';
//Если существует модульный файл пользователя
if (file_exists($user_file)) {
//Читаем массив из файла
$post_message = get_file($user_file);
//Если в массиве существует запись с ID удаляемого поста
if (array_key_exists($id, $post_message)) {
//удаляем запись о посте
unset($post_message[$id]);
}
if (count() > 0) {
//Если массив данных не пуст сохраняем измененные данные в файл
save_file($user_file,$post_message);
} else {
//в противном случае удаляем файл, зачем нужен пустой файл на сервере :)
unlink($user_file);
}
//уничтожаем массив
unset($post_message);
}
?>


Насчет post.php. У тебя там стояла проверка типа "если да или если нет", то есть абсурд Улыбка
Дальше не смотрел. Думаю ты уже сам сможешь оптимизировать код мода.
И это просто совет, не подумай чего то плохого Улыбка.
Респект
19. Alder - 18 Марта, 2006 - 05:00:17 - перейти к сообщению
Респект еще раз!
Как вариант развития мода предлагаю добавить поиск тем пользователя.
20. Voyager - 18 Марта, 2006 - 06:47:57 - перейти к сообщению
TvoyWeb
Да нет, не абсурд вроде, а результат оптимизации Улыбка
Но лучше конечно предложенный способ, так и сделал в обновленной версии.
Спасибо за корректировку!

+Добавил просмотр сообщений в приватных форумах только для тех пользователей, которые имеют доступ в эти форумы.

Обновил архив, качать по прежним ссылкам.

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0405]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33