Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 53
Seite < 1 [2] 3 >
kaleido


Rock the board





Beiträge: 88
# Antwort: 21 - 27.10.2006 um 14:56 Uhr
kann zu emails nur sagen das aktuelle email programme wie the bat oder thunderbird durchaus alle emails im status ändern können mit nem single klick.

im prinzip sind ja posts nichts anderes als emails - sind halt nicht direkt an einen bestimmten empfänger adressiert. das es die funktion in den mail-clients gibt, bestärkt doch eigentlich nur den ansatz dies auch im forum zu haben, nicht?

warum themen gelesen markieren die man nicht gelesen hat? da entstehen falsche ausgaben. meine methode ist eher es wird ungelesenes das nicht älter als eine woche ist als neu angezeigt und fertig.

weil es oftmals reicht wenn man die überschrift zum thread liest. oder es gibt threads die interessieren einen nicht & die möchte man am ende, der übersichtlichkeit, einfach alle "abhaken".

hajo, ich denke nicht, dass eine automatikfunktion ala "nach einer woche werden sie als gelesen markiert" angenommen wird, da dies davon abhängig ist, wie lange man nichtmehr im forum war bzw. auch wie frequentiert das forum ist. stell dir mal vor, dein mail-client würde das machen.
außerdem fehlts dem user dann an transparenz (warum ist das nun passiert? wann wird das gemacht? wie funktioniert das?).

ich verstehe aber immernoch nicht, ob es ein rein technisches problem bei der umsetzung des features gibt, oder eher ein problem mit der "philosophie" die hinter dem button steckt...


------------------
Signatur +-


Zuletzt editiert von kaleido am 27.10.2006 um 15:01 Uhr (3x Editiert)
Inaktiv
|
FitzZZ


Beginner




Beiträge: 4
# Antwort: 22 - 22.02.2007 um 13:54 Uhr
Die Funktion sollte rein und daher belebe ich diesen Thread von neuem!


Inaktiv
|
rocco


Going for pro




Herkunft: Wiesbaden
Beiträge: 444
# Antwort: 23 - 22.02.2007 um 14:10 Uhr
wenn ich das richtig mitbekommen habe, wird das forum für rc3 bzw. spätestens bei final nochmal "grundsaniert"...


------------------
WS | rocco
Projektleiter Webmedia Solutions
[ www.webmedia-solutions.de ]
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
FSK 12 heißt: Der Held kriegt das Mädchen
FSK 16 heißt: Der Böse kriegt das Mädchen
FSK 18 heißt: Jeder kriegt das Mädchen
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Inaktiv
|
kaleido


Rock the board





Beiträge: 88
# Antwort: 24 - 13.03.2007 um 14:58 Uhr
klingt gut. eine "alle als gelesen markieren" funktion sollte auch nicht so schwer zu implementieren sein, da in der board/thread.php ja sowieso schon ein kleiner abschnitt ist, wo der thread als gelesen markiert wird - man muss da ja nur ne schleife drum machen ^^

ich habe aber bei uns schon ein paar kleinigkeiten geändert & ich möchte nicht zu viel ändern, da ich das beim update dann wieder anpassen muss.


------------------
Signatur +-


Inaktiv
|
Terminator


Rock the board




Herkunft: Dresden
Beiträge: 74
# Antwort: 25 - 13.03.2007 um 15:07 Uhr
das wäre prima wenn es schon bei RC3 kommen würde


------------------
Rechtschreibfehler sind beabsichtigt und dienen der Belustigung der Leser

Inaktiv
|
nerv


Rock the board



Herkunft: Mannheim
Beiträge: 81
# Antwort: 26 - 15.03.2007 um 15:12 Uhr
Ich hab mal eine kleine erweiterung geschrieben für das Bord modul um in einem Forum alle Beiträge als gelesen zu markieren.

folgendes Script speichern unter: mods/board/mark.php
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
1. / 2. / ... 
<?php
// mark posts as read
// filename: mark.php

$cs_lang cs_translate('board');

    
// sql pre define
    
$cells 'thr.threads_id, thr.board_id, rea.users_id';
    
$from ='threads thr INNER JOIN {pre}_read rea ON thr.threads_id = rea.threads_id';
    
$order 'thr.threads_id';
    
$where ="rea.users_id= '"$account['users_id'] ."'";

    
// if board id,  update board threads
    
if(isset($_GET['id'])){
        
// get readed posts
        
$where .=" AND thr.board_id= '"$_GET['id'] ."'";
        
$readed cs_sql_select(__FILE__,$from,$cells,$where,$order,0,0);    
        
        
// get threds list
        
$thr_where ="board_id= '"$_GET['id'] ."'";
        
$threads cs_sql_select(__FILE__,'threads','threads_id',$thr_where,'threads_id',0,0);
        
$threads_loop=count($threads);
        
// update read table if not marked
        
for($run=0$run $threads_loop$run++){
            if(!
in_array($threads[$run]['threads_id'], $readed[$run]['threads_id'])){
                
$data['threads_id'] = $threads[$run]['threads_id'];
                
$data['users_id'] = $account['users_id'];
                
$data['read_since'] = time() + $account['users_timezone'];
                  
$cells array_keys($data);
                  
$save array_values($data);
                
cs_sql_insert(__FILE__,'read',$cells,$save);
            }
        }
        
    }
    
    echo 
cs_html_table(1,'forum',1);
    echo 
cs_html_roco(1,'centerb');
    echo 
$cs_lang['marked'] . '<br>';
    echo 
cs_link($cs_lang['continue'],'board','listcat','id=' $_GET['id']);
    echo 
cs_html_roco(0);
    echo 
cs_html_table(0);
?>


für den zugriff folgenden Code einfügen
Datei: mods/board/accsess.php
 
1.
1. / 2. / ... 
<?php $axx_file['mark'] = 1?>


Die Ausgaben in das language file einfügen:
Datei: lang/German/board.php
 
1.
2.
3.
4.
5.
1. / 2. / ... 
<?php 
$cs_lang
['mark']    = 'Als gelesen markieren';
$cs_lang['continue'] = 'Weiter';
$cs_lang['marked'] = 'Alle Threads wurden als gelesen markiert';
 
?>


Nun noch eine änderung in der anzeige des Forums um den link einzufügen
Datei: mods/board/listcat.php
suchen nach:
 
1.
2.
1. / 2. / ... 
<?php echo cs_html_roco(2,'rightb');
echo 
cs_link($cs_lang['newthread'],'board','thread_add','id=' $cs_board['board_id']); ?>

danach einfügen:
 
1.
2.
1. / 2. / ... 
<?php echo cs_html_roco(3,'rightb');
echo 
cs_link($cs_lang['mark'],'board','mark','id=' $cs_board['board_id']); ?>


------------------
Nur ein Narr kämpft ohne Aussicht auf den Sieg.

Zuletzt editiert von nerv am 19.03.2007 um 19:03 Uhr (4x Editiert)
Inaktiv
|
kaleido


Rock the board





Beiträge: 88
# Antwort: 27 - 17.03.2007 um 13:06 Uhr
nerv, danke für die änderung!
leider funktioniert sie nicht bei mir. er sagt mir "Alle Threads wurden als gelesen markiert", aber es ändert sich nix, d.h. alle ungelesenen threads bleiben ungelesen.

hast du eine idee woran das liegen kann?


------------------
Signatur +-


Zuletzt editiert von kaleido am 17.03.2007 um 13:06 Uhr (1x Editiert)
Inaktiv
|
nerv


Rock the board



Herkunft: Mannheim
Beiträge: 81
# Antwort: 28 - 17.03.2007 um 18:50 Uhr
hast dus mal durchs debug laufen lassen ?
gibts da ne fehlermeldung ?

wenn du mit der maus über den link gehst (markieren) steht da die id mit in der url ?

prinzipiell kanst du das mit dem link machen
index.php?mod=board&action=mark&id=boardid


hab grad nochmal geschaut,
ersetze mal in der mark.php zeile 25
 
1.
1. / 2. / ... 
<?php if($threads[$run]['threads_id'] != $readed[$run]['threads_id']){ ?>


mit
 
1.
1. / 2. / ... 
<?php if(!in_array($threads[$run]['threads_id'], $readed[$run]['threads_id'])){ ?>


------------------
Nur ein Narr kämpft ohne Aussicht auf den Sieg.

Zuletzt editiert von nerv am 17.03.2007 um 20:11 Uhr (4x Editiert)
Inaktiv
|
kaleido


Rock the board





Beiträge: 88
# Antwort: 29 - 19.03.2007 um 10:46 Uhr
danke für die änderung. leider funktioniert es dann auch nicht bei mir. es werden einige threads nicht als gelesen markiert. ich habe dir unten die debug message angehängt. z.b. wird der post mit id=418 nicht markiert.

code... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
1. / 2. / ... 
<?php /www/htdocs/w006efb9/__CS__/mods/board/mark.phpcs_sql_insert Duplicate entry '37-1' for key 2
[...]
/
www/htdocs/w006efb9/__CS__/mods/board/mark.phpcs_sql_insert Duplicate entry '481-1' for key 2
[...]
/
www/htdocs/w006efb9/__CS__/mods/board/mark.phpcs_sql_insert Duplicate entry '852-1' for key 2
SELECT 
FROM bxcp_options WHERE options_mod='clansphere'
SELECT users_idusers_nickusers_langaccess_idusers_limitusers_viewusers_timezoneusers_dstime FROM bxcp_users WHERE users_id '1' LIMIT 0,1
UPDATE bxcp_users SET users_laston
='1174237335' WHERE users_id='1'
SELECT FROM bxcp_access WHERE access_id '5' LIMIT 0,1
SELECT count_id
count_time FROM bxcp_count WHERE count_ip '84.170.115.134' ORDER BY count_id DESC LIMIT 0,1
UPDATE bxcp_count SET count_time
='1174237335'count_location='board/mark' WHERE count_id='68031'
SELECT FROM bxcp_options WHERE options_mod='counter'
SELECT thr.threads_idthr.board_idrea.users_id FROM bxcp_threads thr INNER JOIN bxcp_read rea ON thr.threads_id rea.threads_id WHERE rea.users_id'1' AND thr.board_id'4' ORDER BY thr.threads_id
SELECT threads_id FROM bxcp_threads WHERE board_id
'4' ORDER BY threads_id
REPLACE INTO bxcp_read 
(threads_id,users_id,read_sinceVALUES ('37','1','1174240935')
[...]
REPLACE INTO bxcp_read (threads_id,users_id,read_sinceVALUES ('418','1','1174240935')
[...]
REPLACE INTO bxcp_read (threads_id,users_id,read_sinceVALUES ('852','1','1174240935')
SELECT metatags_idmetatags_namemetatags_content FROM bxcp_metatags WHERE metatags_active 1 ORDER BY metatags_name
SELECT COUNT
(*) FROM bxcp_messages WHERE users_id_to '1' AND messages_show_receiver AND messages_view 0
SELECT COUNT
(*) FROM bxcp_messages WHERE users_id_to '1' AND messages_show_receiver 1
SELECT COUNT
(*) FROM bxcp_messages WHERE users_id '1' AND messages_show_sender 1
SELECT COUNT
(*) FROM bxcp_messages WHERE users_id '1' AND messages_archiv_sender '1' OR users_id_to '1' AND messages_archiv_receiver '1' ?>


------------------
Signatur +-


Zuletzt editiert von kaleido am 19.03.2007 um 10:47 Uhr (1x Editiert)
Inaktiv
|
nerv


Rock the board



Herkunft: Mannheim
Beiträge: 81
# Antwort: 30 - 19.03.2007 um 19:02 Uhr
k liegt an der Zeit warscheinlich wegen GMT- die Zeitdifferenz ist genau -3600sek dh 1h später sind alle makiert *gg

mark.php Zeile 30
$data['read_since'] = time();

muss geändert werden
$data['read_since'] = time() + $account['users_timezone'];

die passende CS funktion bin ich noch am suchen


------------------
Nur ein Narr kämpft ohne Aussicht auf den Sieg.

Inaktiv
|
Terminator


Rock the board




Herkunft: Dresden
Beiträge: 74
# Antwort: 31 - 21.03.2007 um 09:29 Uhr
Hat hier schon jemand einen Lösung?? Desweiteren habe ich wie kaleido die Fehlermeldung in der debug.php und noch diese Fehlermeldung:

Warning: in_array() [function.in-array]: Wrong datatype for second argument in /home/i/infusion-clan.de/public_html/mods/board/mark.php on line 25


------------------
Rechtschreibfehler sind beabsichtigt und dienen der Belustigung der Leser

Zuletzt editiert von Terminator am 21.03.2007 um 09:29 Uhr (1x Editiert)
Inaktiv
|
h0n1g


Geekboy




Beiträge: 1013
# Antwort: 32 - 21.03.2007 um 11:10 Uhr
Lösung: warten auf die Final

Ich find es klasse, das sich hier einige bemühen die Funktion wieder Ordnungsgemäß einzubauen, aber ihr seht selbst, es ist doch nicht ganz so einfach


------------------
ClanSphere - Makes your website a playmate, just dress her

Inaktiv
|
Terminator


Rock the board




Herkunft: Dresden
Beiträge: 74
# Antwort: 33 - 21.03.2007 um 12:47 Uhr
ja leider. nagut dann warte ich geduldig auf die finalversion


------------------
Rechtschreibfehler sind beabsichtigt und dienen der Belustigung der Leser

Inaktiv
|
kaleido


Rock the board





Beiträge: 88
# Antwort: 34 - 21.03.2007 um 13:19 Uhr
19.03.2007 um 19:02 Uhr - nerv:
k liegt an der Zeit warscheinlich wegen GMT- die Zeitdifferenz ist genau -3600sek dh 1h später sind alle makiert *gg

mark.php Zeile 30
$data['read_since'] = time();

muss geändert werden
$data['read_since'] = time() + $account['users_timezone'];

die passende CS funktion bin ich noch am suchen

scheint es nicht gewesen zu sein, da immernoch posts nicht gelesen markiert werden.

in der thread.php ist genau der aufruf zum "gelesen markieren". bin jetzt kein php-fachmann, aber da müsste doch dann einfach ne schleife drum bzw. die eine if-abfrage (checken obs schon gelesen markiert wurde) noch mit rein.

code... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
1. / 2. / ... 
<?php // Update read
    
if(!empty($account['users_id'])) {
        
$read_where "threads_id = '" $cs_thread['threads_id'] . "' AND users_id = '" $account['users_id'] . "'";
        
$read_set cs_sql_select(__FILE__,'read','read_id',$read_where);
        if(empty(
$read_set['read_id'])) {
          
$read_cells = array('threads_id','users_id','read_since');
          
$read_save = array($cs_thread['threads_id'],$account['users_id'],cs_time());
          
cs_sql_insert(__FILE__,'read',$read_cells,$read_save);
        } else {
          
cs_sql_update(__FILE__,'read',array('read_since'),array(cs_time()),$read_set['read_id']);
        }
    }
 
?>


21.03.2007 um 11:10 Uhr - h0n1g:
Lösung: warten auf die Final

hihi, ich wills aber *jetzt* (wiederhaben)
außerdem bekomme ich ständig anfragen von unserer community, wann die funktion wieder kommt...


------------------
Signatur +-


Zuletzt editiert von kaleido am 21.03.2007 um 13:21 Uhr (1x Editiert)
Inaktiv
|
h0n1g


Geekboy




Beiträge: 1013
# Antwort: 35 - 21.03.2007 um 15:11 Uhr
dann machste eine Ankündigung bezüglich der "alle als gelesen markieren" funktion und verweist darauf


------------------
ClanSphere - Makes your website a playmate, just dress her

Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 36 - 22.03.2007 um 00:10 Uhr
ist dank alci und sven im svn


Zuletzt editiert von duRiel ClanSphere Team am 22.03.2007 um 00:10 Uhr (1x Editiert)
Inaktiv
|
h0n1g


Geekboy




Beiträge: 1013
# Antwort: 37 - 22.03.2007 um 00:15 Uhr
jau gerade frisch drin... ist getestet und sollte funtzen

benötigte SVN files
mods/board/
list.php
listcat.php
mark.php
access.php

lang/German/board.php


wünschen euch viel spaß´damit


------------------
ClanSphere - Makes your website a playmate, just dress her

Zuletzt editiert von h0n1g am 22.03.2007 um 09:43 Uhr (1x Editiert)
Inaktiv
|
Terminator


Rock the board




Herkunft: Dresden
Beiträge: 74
# Antwort: 38 - 22.03.2007 um 09:31 Uhr
Es funzt wunderbar. Danke nochmal.


------------------
Rechtschreibfehler sind beabsichtigt und dienen der Belustigung der Leser

Inaktiv
|
nerv


Rock the board



Herkunft: Mannheim
Beiträge: 81
# Antwort: 39 - 22.03.2007 um 13:55 Uhr
wiso werden die bereits markierten nochmals geupdatet bei einem durchlauf ? gemarkt ist gemark oder nicht ? bei größeren Foren ergeben sich dan unnötige Update querrys die irgendwann an der performance fressen oder nicht ?


------------------
Nur ein Narr kämpft ohne Aussicht auf den Sieg.

Zuletzt editiert von nerv am 22.03.2007 um 13:55 Uhr (1x Editiert)
Inaktiv
|
h0n1g


Geekboy




Beiträge: 1013
# Antwort: 40 - 22.03.2007 um 14:00 Uhr
es ist die "schnelle" lösung die alle wollten...

habe ein paar performance tests laufen lassen mit diesem board (sind ja nicht wenige einträge) und einem neuen "user"

die abfrage hat nicht länger gedauert, als das aufrufen eines threads... also sollte das auch erstmal reichen.

man könnte jetzt immer streiten wieso so und nicht so , aber hauptsache es klappt erstmal, vll. bauen wir das später nochmal um


------------------
ClanSphere - Makes your website a playmate, just dress her

Inaktiv
|
Antworten: 53
Seite < 1 [2] 3 >


Sie müssen sich registrieren, um zu antworten.