 |
|
|
|

| Autor |
Nachricht |
LOSer
phpBB2.de User


Anmeldungsdatum: 29.06.2005
Beiträge: 25
Wohnort: Schöneiche bei Berlin
|
Verfasst am:
Di 31 Jul, 2007 22:36 |
  |
hi Crocodil,
vielen Dank für deine Hilfe, hab mich gleich voller Euphorie rangemacht, die functions_topics_list.php zu bearbeiten, mit ... naja sagen wir mal mäßigem Erfolg, aber es ist ein Anfang
also ohne diese Zeile aus der viewforum.php funktioniert bei mir gar nichts:
| Code: |
include($phpbb_root_path . 'includes/functions_regmod.'.$phpEx);
|
ansonsten habe ich festgestellt, dass der mod-code in deiner functions_topics_list.php etwas anders aussieht (andere version?), er funktioniert aber besser, als wenn ich den obenstehenden code der viewforum.php benutze, denn so bekomme ich bereits Klammern zu sehen
die Änderungen sehen insgesamt also so aus:
| Code: |
#
#-----[ OPEN ]------------------------------------------
#
functions_topics_list.php
#
#-----[ FIND ]------------------------------------------
#
include_once($phpbb_root_path . './includes/functions_post.' . $phpEx);
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Event Registration Begin
include($phpbb_root_path . 'includes/functions_regmod.'.$phpEx);
// Event Registration End
#
#-----[ FIND ]------------------------------------------
#
if ( defined('POST_BIRTHDAY') && ($topic_type == POST_BIRTHDAY) )
#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Event Registration Begin
$regoptions = '';
if( 1 == $topic_rowset[$i]['topic_reg'] && check_reg_active($topic_id) )
{
$regoption_array = array();
$regoptions = '';
if( $userdata['user_id'] )
{
$sql = "SELECT registration_status FROM ".REGISTRATION_TABLE." WHERE topic_id = $topic_id AND registration_user_id =".$userdata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql);
}
if( $regrow = $db->sql_fetchrow($result) )
{
$status = $regrow['registration_status'];
if( $status == REG_OPTION1 )
{
$topic_type .= '<span class="genoption1"></span>' . ' ';
}
else if( $status == REG_OPTION2 )
{
$topic_type .= '<span class="genoption2"></span>' . ' ';
}
else if( $status == REG_OPTION3 )
{
$topic_type .= '<span class="genoption3"></span>' . ' ';
}
else
{
$topic_type .= '<span class="genoption0"></span>' . ' ';
}
}
else if( empty($regrow) && $topic_rowset[$i]['topic_reg'] )
{
$topic_type .= '<span class="genoption0"></span>' . ' ';
}
else
{
$topic_type .= '';
}
$db->sql_freeresult($result);
}
else
{
$topic_type .= $lang['Topic_RegLogin'] . ' ';
}
$sql = "SELECT u.username, u.user_id, r.registration_time, r.registration_confirm_time, r.registration_status
FROM ".REGISTRATION_TABLE." r, ".USERS_TABLE." u
WHERE r.topic_id=$topic_id
AND r.registration_user_id = u.user_id
ORDER BY registration_status,registration_time";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain registration data for this topic", '', __LINE__, __FILE__, $sql);
}
$reg_info = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);
$numregs = count($reg_info);
$option1_count = 0;
$option2_count = 0;
$option3_count = 0;
for( $u = 0; $u < $numregs; $u ++ )
{
if( $reg_info[$u]['registration_status'] == REG_OPTION1 )
{
$option1_count++;
}
else if( $reg_info[$u]['registration_status'] == REG_OPTION2 )
{
$option2_count++;
}
else if( $reg_info[$u]['registration_status'] == REG_OPTION3 )
{
$option3_count++;
}
}
if (true === check_option_exists($topic_id,1))
{
$option1_count = '[<span class="gengreen">'.(0+$option1_count).'</span>';
array_push($regoption_array, $option1_count);
}
if (true === check_option_exists($topic_id,2))
{
$option2_count = '<span class="genblue">'.(0+$option2_count).'</span>';
array_push($regoption_array, $option2_count);
}
if (true === check_option_exists($topic_id,3))
{
$option3_count = '<span class="genred">'.(0+$option3_count).'</span>]';
array_push($regoption_array, $option3_count);
}
$regoptions_count = count($regoption_array);
$v = 0;
while ( $v < $regoptions_count-1 )
{
$regoptions .= $regoption_array[$v].'-';
$v++;
}
$regoptions .= array_pop($regoption_array);
}
// Event Registration End
#
#-----[ FIND ]------------------------------------------
#
'TOPIC_TITLE' => $topic_title,
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Event Registration Begin
'REG_OPTIONS' => $regoptions,
'REG_DO' => $do_count,
'REG_MAYBE' => $maybe_count,
'REG_DONT' => $dont_count,
// Event Registration End
#
#-----[ FIND ]------------------------------------------
#
if ($icon_installed)
{
$template->assign_block_vars( $tpl . '.row.topic.icon', array());
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Event Registration Begin
if( 1 == $topic_rowset[$i]['topic_reg'] && check_reg_active($topic_id) )
{
$template->assign_block_vars( $tpl . '.row.topic.display_reg', array());
}
// Event Registration End
|
und das ist das ergebnis: |
| topic_list.gif |
| Beschreibung: |
| jetzt schon mit klammern ;) |
|
| Dateigröße: |
5.07 KB |
| Angeschaut: |
5902 mal |

|
_________________ I'm a LOSer baby, so why don't you kill me?
 |
|
     |
 |
Google
|
Verfasst am:
|
 |
|
|
 |
TheCrocodil
phpBB2.de User

Anmeldungsdatum: 16.01.2006
Beiträge: 48
|
Verfasst am:
Mi 01 Aug, 2007 07:10 |
  |
  Das hatte ich doch auch... *denk* *denk* Ich glaube, da musste eine bestimmte .tpl noch angepasst werden. Lass mich mal suchen! (Sitz' grad auf Arbeit, sowie ich die richtige gefunden, poste ich sie hier.)
Wegen Version: Es gab mal vor einiger Zeit eine angepasste Einbauanleitung für ein phpBB mit dem CH-Mod, daher kommt die Version aus meiner functions_topics_list.php. Die Einbauanleitung funktionierte aber auch nicht 100% mit der Plus-Version, daher musste ich da einiges rumprobieren ^^
Und du hast Recht, die include-Zeile habe ich auch noch in der viewforum.php drin. |
_________________ Gruß
TheCrocodil
 |
|
     |
 |
TheCrocodil
phpBB2.de User

Anmeldungsdatum: 16.01.2006
Beiträge: 48
|
Verfasst am:
Mi 01 Aug, 2007 07:37 |
  |
So, das hier müsste es sein... Die "topics_list_box.tpl" aus den Templates. In meiner Datei gibt es ein String "{topics_list_box.row.REG_OPTIONS}", danach kannste suchen Wenn du das bei dir einbaust, sollten auch die 3 Zahlen auftauchen innerhalb der Klammern.
Nochwas zur Version: Ich musste da auch noch selber Hand anlegen, da einige Variablen nicht zurückgesetzt wurden. Folge war, dass nach einem Reg-Thread alle folgenden ebenfalls die 3 Zahlen bekamen Das Problem hab ich aber lösen können *gg* |
| topics_list_box.zip |
| Beschreibung: |
|
 Download |
| Dateiname: |
topics_list_box.zip |
| Dateigröße: |
1.63 KB |
| Heruntergeladen: |
97 mal |
_________________ Gruß
TheCrocodil
 |
|
     |
 |
LOSer
phpBB2.de User


Anmeldungsdatum: 29.06.2005
Beiträge: 25
Wohnort: Schöneiche bei Berlin
|
Verfasst am:
Do 02 Aug, 2007 19:41 |
  |
hey klasse, das fühlt sich nach zielgerade an
habe besagten string ausgetauscht, etwa so:
| Code: |
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/topics_list_box.tpl
#
#-----[ FIND ]------------------------------------------
#
<!-- END can_edit_title -->
</span>
#
#-----[ AFTER, ADD ]----------------------------
#
<!-- BEGIN display_reg -->
{topics_list_box.row.REG_OPTIONS}
<!-- END display_reg --> |
bis auf die Tatsache, dass die Zahlen noch nicht farbig dargestellt werden, läufts ganz gut; das Problem mit den Variablen scheint zumindest nicht aufzutauchen.
übrigens croc, ich war eben auf deiner seite. da hat dich schonmal jemand wegen dem regmod angehauen... ups, das war ja ich jetzt fällts mir wieder ein, hatte die sache dann nur mangels zeit wieder aus den augen verloren
ich häng für interessierte den gemoddeten mod mal hier ran, update gibts, sobald die farben leuchten  |
| topic_list.gif |
| Beschreibung: |
| sieht doch schon gut aus :) |
|
| Dateigröße: |
5.15 KB |
| Angeschaut: |
5863 mal |

|
| regmod_2032+.zip |
| Beschreibung: |
|
 Download |
| Dateiname: |
regmod_2032+.zip |
| Dateigröße: |
15.16 KB |
| Heruntergeladen: |
183 mal |
_________________ I'm a LOSer baby, so why don't you kill me?

Zuletzt bearbeitet von LOSer am Fr 03 Aug, 2007 15:49, insgesamt einmal bearbeitet |
|
     |
 |
TheCrocodil
phpBB2.de User

Anmeldungsdatum: 16.01.2006
Beiträge: 48
|
Verfasst am:
Fr 03 Aug, 2007 08:06 |
  |
Ach du warst das Nunja, ich gebe zu, dass ich das dann auch aus dem selben Grund aus den Augen verloren hatte...
Hm... nu stellst du mich aber vor ne Suchaufgabe Warum sind meine Zahlen farbig und deine nicht... *denk, denk, denk* Warte mal... ich glaube, das is n Eintrag in der .css des entsprechenden Templates... Lass mich mal guggen *Wartemusik einspielt*
Ha, gefunden
In der hier angehangenden Datei für's Standard-Template der Plus-Version gibts paar Einträge. Such einfach nach "/* RegMod-Beginn */". Das sollte es dann aber gewesen sein!
Kleiner Hinweis noch: In deiner Anleitung schreibst du "...template/subSilver/...". Keine Ahnung, ob das bei dir anders ist, aber bei mir heisst das Standard-Template der Plus-Version "fisubsilversh". |
| fisubsilversh.zip |
| Beschreibung: |
|
 Download |
| Dateiname: |
fisubsilversh.zip |
| Dateigröße: |
2.57 KB |
| Heruntergeladen: |
95 mal |
_________________ Gruß
TheCrocodil
 |
|
     |
 |
LOSer
phpBB2.de User


Anmeldungsdatum: 29.06.2005
Beiträge: 25
Wohnort: Schöneiche bei Berlin
|
Verfasst am:
Fr 03 Aug, 2007 15:46 |
  |
aaaah
der code in der functions_topics_list.php benutzt andere variablen ("gengreen" etc.) als die, die in der *.css bereits deklariert sind (genoption1 etc.). habe das mal angepasst, sonst wäre es doppelt gemoppelt.
jetzt ist die sache rund glaub ich, vielen dank nochmal (mit dem template hast du natürlich recht, hab ich geändert) |
| regmod_2032+.zip |
| Beschreibung: |
|
 Download |
| Dateiname: |
regmod_2032+.zip |
| Dateigröße: |
15.16 KB |
| Heruntergeladen: |
88 mal |
_________________ I'm a LOSer baby, so why don't you kill me?
 |
|
     |
 |
LOSer
phpBB2.de User


Anmeldungsdatum: 29.06.2005
Beiträge: 25
Wohnort: Schöneiche bei Berlin
|
Verfasst am:
Fr 03 Aug, 2007 20:38 |
  |
nachdem das jetzt prima läuft, dachte ich mir, wäre es nett, wenn die Anzeige der "Event Registration" auch in der recent-topic-list auf der Portalseite erscheint (Mod: Recent Portal Topics).
Dumm nur, dass ich vom php-coden dafür nicht genug verstehe. Mit dem try&error-Prinzip bin ich aber trotzdem recht weit gekommen: habe den code der search.php an geeigneter Stelle in die portal.php eingepflanzt und die portal_body.tpl geringfügig geändert.
statt habe ich die variable verwendet,
| Code: |
| searchresults.display_reg |
habe ich durch ersetzt. Keine Ahnung, ob das richtig ist, offensichtlich eher nicht
| Code: |
#
#-----[ OPEN ]------------------------------------------
#
portal.php
#
#-----[ FIND ]------------------------------------------
#
include($phpbb_root_path . 'fetchposts.'.$phpEx);
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Event Registration Begin
include($phpbb_root_path . 'includes/functions_regmod.'.$phpEx);
// Event Registration End
#
#-----[ FIND ]------------------------------------------
#
{
$topic_type = '';
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Event Registration Begin
if( 1 == $row['topic_reg'] && check_reg_active($topic_id) )
{
$regoption_array = array();
if( $userdata['user_id'] )
{
$sql = "SELECT registration_status FROM ".REGISTRATION_TABLE." WHERE topic_id = $topic_id AND
registration_user_id =".$userdata['user_id'];
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain forums information', '', __LINE__, __FILE__, $sql);
}
if( $regrow = $db->sql_fetchrow($result) )
{
$status = $regrow['registration_status'];
if( $status == REG_OPTION1 )
{
$topic_type .= '<span class="genoption1"></span>' . ' ';
}
else if( $status == REG_OPTION2 )
{
$topic_type .= '<span class="genoption2"></span>' . ' ';
}
else if( $status == REG_OPTION3 )
{
$topic_type .= '<span class="genoption3"></span>' . ' ';
}
else
{
$topic_type .= '<span class="genoption0"></span>' . ' ';
}
}
else if( empty($regrow) && $row['topic_reg'] )
{
$topic_type .= '<span class="genoption0"></span>' . ' ';
}
else
{
$topic_type .= '';
}
$db->sql_freeresult($result);
}
else
{
$topic_type .= $lang['Topic_RegLogin'] . ' ';
}
$sql = "SELECT u.username, u.user_id, r.registration_time, r.registration_confirm_time, r.registration_status FROM
".REGISTRATION_TABLE." r, ".USERS_TABLE." u WHERE r.topic_id=$topic_id AND r.registration_user_id = u.user_id ORDER BY registration_status,registration_time";
if ( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, "Could not obtain registration data for this topic", '', __LINE__, __FILE__, $sql);
}
$reg_info = $db->sql_fetchrowset($result);
$db->sql_freeresult($result);
$numregs = count($reg_info);
$option1_count = 0;
$option2_count = 0;
$option3_count = 0;
for( $u = 0; $u < $numregs; $u ++ )
{
if( $reg_info[$u]['registration_status'] == REG_OPTION1 )
{
$option1_count ++;
}
else if( $reg_info[$u]['registration_status'] == REG_OPTION2 )
{
$option2_count++;
}
else if( $reg_info[$u]['registration_status'] == REG_OPTION3 )
{
$option3_count ++;
}
}
if (true === check_option_exists($topic_id,1))
{
$option1_count = '<span class="genoption1">'.(0+$option1_count).'</span>';
array_push($regoption_array, $option1_count);
}
if (true === check_option_exists($topic_id,2))
{
$option2_count = '<span class="genoption2">'.(0+$option2_count).'</span>';
array_push($regoption_array, $option2_count);
}
if (true === check_option_exists($topic_id,3))
{
$option3_count = '<span class="genoption3">'.(0+$option3_count).'</span>';
array_push($regoption_array, $option3_count);
}
$regoptions_count = count($regoption_array);
$v = 0;
$regoptions = '';
while ( $v < $regoptions_count-1 )
{
$regoptions .= $regoption_array[$v].'-';
$v++;
}
$regoptions .= array_pop($regoption_array);
}
// Event Registration End
#
#-----[ FIND ]------------------------------------------
#
'TOPIC_TYPE' => $topic_type,
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Event Registration Begin
'REG_OPTIONS' => $regoptions,
// Event Registration End
#
#-----[ FIND ]------------------------------------------
#
'L_BY' => $lang['from'])
);
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Event Registration Begin
if( ( $row['topic_reg'] ) && check_reg_active($topic_id) )
{
$template->assign_block_vars('recent.display_reg', array());
}
// Event Registration End
#
#-----[ OPEN ]------------------------------------------
#
templates/fisubsilversh/portal_body.tpl
#
#-----[ FIND ]------------------------------------------
#
{recent.TOPIC_TITLE}
</a>
</span>
#
#-----[ AFTER, ADD ]----------------------------
#
<!-- BEGIN display_reg -->
[{recent.REG_OPTIONS}]
<!-- END display_reg -->
|
Leider kann ich mit den Fehlermeldungen recht wenig anfangen, kann mir jemand auf die Sprünge helfen? |
| portal.gif |
| Beschreibung: |
| normalerweise sollten außerdem die letzten 10 Beiträge erscheinen... |
|
| Dateigröße: |
11.18 KB |
| Angeschaut: |
5816 mal |

|
_________________ I'm a LOSer baby, so why don't you kill me?
 |
|
     |
 |
TheCrocodil
phpBB2.de User

Anmeldungsdatum: 16.01.2006
Beiträge: 48
|
Verfasst am:
Fr 03 Aug, 2007 20:43 |
  |
So, liebe Plus-Macher Nu habt ihr, dank der tollen Mithilfe von LOSer, sogar eine komplette Einbauanleitung fürs Plus-Board. Nu könnt ihr doch gar nicht mehr "Nein" sagen und müsst es in die nächste Version mit aufnehmen!
P.S.: Danke Sven für deine super Arbeit! Hab mir das Paket auch gleich heruntergeladen, für den Fall, dass ich es nochmal einbauen muss  |
_________________ Gruß
TheCrocodil
 |
|
     |
 |
acidus
phpBB2.de User

Anmeldungsdatum: 16.07.2007
Beiträge: 1065
|
Verfasst am:
Fr 03 Aug, 2007 20:47 |
  |
|
   |
 |
TheCrocodil
phpBB2.de User

Anmeldungsdatum: 16.01.2006
Beiträge: 48
|
Verfasst am:
Mo 06 Aug, 2007 07:07 |
  |
Mach mir keine Angst@acidus! Wird's denn nicht weiterentwickelt? |
_________________ Gruß
TheCrocodil
 |
|
     |
 |
TheCrocodil
phpBB2.de User

Anmeldungsdatum: 16.01.2006
Beiträge: 48
|
Verfasst am:
Di 09 Okt, 2007 08:34 |
  |
*bump und mal in Richtung stefan winkt* Guck mal, hübsches Mod! Vlt. mal für die nächste Plus-Version vormerken? *hihi* |
_________________ Gruß
TheCrocodil
 |
|
     |
 |
Lemmon2
phpBB2.de User

Anmeldungsdatum: 04.04.2008
Beiträge: 3
|
Verfasst am:
Fr 04 Apr, 2008 09:00 |
  |
Hey Leute,
leider muss ich das Thema wieder anschneiden
Ich habe diesen mod nun erfolgreich ins Forum implementiert!
regmod_2032+.zip von der angehängten Datei weiter oben!
Jetzt hab ich nur ein Problem!
Die kleine Kalender Box (im Foren Index) aktualisiert sich nicht mehr!
link: http://forum.edv-stuff.at
Foren account:
user: tester
pass: tester1
der Beitrag "test1" wurde von mir gelöscht und steht immer noch drinnen!
neue Beiträge kommen erst am nächsten Tag bzw nach irgendeiner Sache die ich noch nicht herausgefunden habe zum Vorschein!
Aber nur in der kleinen Box! im normalen Kalender sehe ich die Änderungen sofort!
vielleicht kann mir ja wer einen Tipp geben :/
Danke schon mal
lg MM |
|
|
|
    |
 |
Lemmon2
phpBB2.de User

Anmeldungsdatum: 04.04.2008
Beiträge: 3
|
Verfasst am:
Di 08 Apr, 2008 17:23 |
  |
so hab herausgefunden das der chache bod schuld ist!
er macht kein automatisches update der minical.dat hmmm
jetzt muss ich das immer händisch löschen!!! |
|
|
|
    |
 |
PitPossum
phpBB2.de User


Anmeldungsdatum: 09.10.2005
Beiträge: 114
|
Verfasst am:
Fr 10 Okt, 2008 02:24 |
  |
Hallo, ich nutze die Plus-Version von phpbb und den Event Registration Mod eingebaut und muss sagen, dass das genau das ist wonach ich schon seit langem gesucht habe, denn in Verbindung mit wieder kehrenden Events und Events als solche ist es wirklich toll zu sehen wer von den freunden und bekannten mit von der partie ist.
Deshalb an dieser Stelle ein RIESEN DANKESCHÖN!!
Ich habe jedoch noch eine Frage dazu:
In der Forenansicht erscheinen die Optionsfelder nicht um sich für ein event ein oder auszutragen.
Ich denke ich habe die Stelle gefunden, die dafür verantwortlich ist, doch so ganz kriege ich das leider nicht hin.
Die Installationsanleitung beschreibt folgende Vorgehensweise:
| Code: |
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewforum_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></span><span class="gensmall"><br />
#
#-----[ REPLACE WITH ]------------------------------------------
#
<td class="row1" width="100%"><span class="topictitle">{topicrow.NEWEST_POST_IMG}{topicrow.TOPIC_TYPE}<a href="{topicrow.U_VIEW_TOPIC}" class="topictitle">{topicrow.TOPIC_TITLE}</a></span>
<!-- BEGIN display_reg -->
[{topicrow.REG_OPTIONS}]
<!-- END display_reg -->
<span class="gensmall"><br />
|
Diese Stelle findet sich bei mir jedoch in der Datei: topics_list_box.tpl
Denn die Datei viewforum_body.tpl zeigt an dieser Stelle folgende Anweisungen:
...
{BOARD_INDEX}
{TOPICS_LIST_BOX}
...
Ich veränderte also nun die topics_list_box.tpl statt der viewforum_body.tpl genau nach der anleitung.
Die Besagte Stelle sieht bei mir also nun folgendermaßen aus und wird in der Forenübersicht leider gar nicht angezeigt.
| Code: |
<span class="topictitle">{topics_list_box.row.NEWEST_POST_IMG}{topics_list_box.row.TOPIC_ATTACHMENT_IMG} {topics_list_box.row.TOPIC_TYPE}<a href="{topics_list_box.row.U_VIEW_TOPIC}" class="topictitle">{topics_list_box.row.TOPIC_TITLE}</a></span>
<!-- BEGIN display_reg -->
[{topicrow.REG_OPTIONS}]
<!-- END display_reg --> |
Was muss ich noch ändern damit das funktioniert?
Ich würde mich über jede Hilfe sehr freuen!
Grüße, Pit |
_________________ Die Münchner EventCommunity - Das Freizeitportal |
|
    |
 |
|
|
|
|
Gehe zu Seite Zurück 1, 2, 3
|
Nächstes Thema anzeigen
Vorheriges Thema anzeigen
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
| |