Seite 1 von 1

Text per Klick zu Threadtitel hinzufügen ...

Verfasst: Mo 28.Mär, 2005 22:42
von Nina3Jungs
Ich brauch mal was *g*.

Ich möchte ähnlich wie für sticky etc. am Ende eines Threads nen Knopf zum Anklicken mit dem ich am Anfang vom Threadtitel etwas vorbestimmtes hinzufügen kann.
Aktuell geht es darum, dass bei mir gequizzed wird mit Bildern und wenn das aufgelöst ist möchte ich, dass Admin und/oder Mods das per Klick mit [aufgelöst] markieren können.

Gibt es da schon was? Und wenn nicht, wäre das vielleicht kurzfristig realisierbar?

Verfasst: Mo 28.Mär, 2005 23:27
von oxpus
Hm, ein Knopf unterhalb des letzten Beitrags eines Topics (sagen wir mal sichtbar für Mods/Admins), der den Topic-Titel um einen Zusatz/Vorsatz erweitert?

Verfasst: Mo 28.Mär, 2005 23:34
von Nina3Jungs
Genau, könnte man auch gut für Support verwenden ;-)

Verfasst: Mo 28.Mär, 2005 23:40
von oxpus
Vielleicht ist dann dieser Mod hier interessant: http://www.phpbbhacks.com/download/1617

Verfasst: Mo 28.Mär, 2005 23:53
von Nina3Jungs
Schau ich mir gleich mal an, danke erst mal ;-)

EDIT: Auf den ersten Blick würde es passen, ich probier es heute Nacht aus.

Verfasst: Di 29.Mär, 2005 11:42
von AmigaLink
Den nutze ich bei mir auf AmigaLink um den status von Supportanfragen darzustellen. Der müsste für Nina's zwecke ebenfalls ok sein. :)

Verfasst: Di 29.Mär, 2005 13:02
von Nina3Jungs
Öhm, nu finde ich was nicht:

Code: Alles auswählen

# 
#-----[ ÖFFNEN ]-------------------------------------------------- 
# 
# templates/xxx/viewforum_body.tpl
# 
#-----[ FINDE (nur ein Auszug) ]-------------------------------------------------- 
# 
<img src="{topicrow.TOPIC_FOLDER_IMG}"

# 
#-----[ DAVOR EINFÜGEN ]-------------------------------------------------- 
# 
<span class="gensmall">{topicrow.TOPIC_INFO}</span>
Das muss irgendwie in einer anderen Datei sein, oder?

Verfasst: Di 29.Mär, 2005 13:27
von oxpus
Schau mal in die "topics_list_box.tpl"...

Verfasst: Di 29.Mär, 2005 13:44
von Nina3Jungs
*suchsuch* Gefunden *g* Bin mir nur noch sicher, ob das jetzt richtig
eingebaut ist, aber das krieg ich dann schon hin :-)

EDIT: Oder auch nicht :-/ Ich hab alles eingebaut (denk ich zumindest) inkl. der Änderung, dass nur Mods
und höher das machen dürfen und ne kleine Fehlermeldung auch schon raus. Nur find ich nicht, wo
ich den Topic-Status einstellen kann *grübel*

EDIT2: Hier mal der Abschnitt aus der topics_list_box.tpl. Ich dachte, die Änderung gehört in der
Zeile nach END single_selection vor dem <img rein.

Code: Alles auswählen

<!-- BEGIN topic -->
<tr> 
	<!-- BEGIN single_selection -->
	<td class="{topics_list_box.row.ROW_CLASS}" align="center" valign="middle" width="20"><input type="radio" name="{topics_list_box.FIELDNAME}" value="{topics_list_box.row.FID}" {topics_list_box.row.L_SELECT} /></td>
	<!-- END single_selection -->
	<td class="{topics_list_box.row.ROW_FOLDER_CLASS}" align="center" valign="middle" width="20"><img src="{topics_list_box.row.TOPIC_FOLDER_IMG}" width="19" height="18" alt="{topics_list_box.row.L_TOPIC_FOLDER_ALT}" title="{topics_list_box.row.L_TOPIC_FOLDER_ALT}" /></td>
	<!-- BEGIN icon -->
	<td class="{topics_list_box.row.ROW_CLASS}" align="center" valign="middle" width="20">{topics_list_box.row.ICON}</td>
	<!-- END icon -->
	<td class="{topics_list_box.row.ROW_CLASS}" width="100%">
		<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" title="{topics_list_box.row.TOPIC_CONTENT}">{topics_list_box.row.TOPIC_TITLE}</a></span><span class="gensmall">
			<!-- BEGIN switch_topic_desc -->
            <br /> {L_DESCRIPTION} : {topics_list_box.row.TOPIC_DESCRIPTION}<br />
            <!-- END switch_topic_desc -->
		&nbsp;&nbsp;{topics_list_box.row.TOPIC_ANNOUNCES_DATES}{topics_list_box.row.TOPIC_CALENDAR_DATES}</span>
		<span class="gensmall">
			{topics_list_box.row.GOTO_PAGE}
			<!-- BEGIN nav_tree -->
			{topics_list_box.row.TOPIC_NAV_TREE}
			<!-- END nav_tree -->
		</span>
	</td>
	<td class="row2" align="center" valign="middle"><span class="postdetails">{topics_list_box.row.REPLIES}</span></td>
	<td class="row3" align="center" valign="middle"><span class="name">{topics_list_box.row.TOPIC_AUTHOR}</span></td>
	<td class="row2" align="center" valign="middle"><span class="postdetails">{topics_list_box.row.VIEWS}</span></td>
	<td class="row3" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">{topics_list_box.row.LAST_POST_TIME}<br />{topics_list_box.row.LAST_POST_AUTHOR} {topics_list_box.row.LAST_POST_IMG}</span></td>
	<!-- BEGIN multi_selection -->
	<td class="row2" align="center" valign="middle"><span class="postdetails"><input type="checkbox" name="{topics_list_box.FIELDNAME}[]{topics_list_box.row.BOX_ID}" value="{topics_list_box.row.FID}" onClick="javascript:check_uncheck_main_{topics_list_box.row.BOX_ID}();" {topics_list_box.row.L_SELECT} /></span></td>
	<!-- END multi_selection -->
</tr>
<!-- END topic -->

Verfasst: Di 29.Mär, 2005 14:50
von oxpus
So wäre es richtig, wenn Du aber dann auch in der functions_topics_list.php die Änderungen gemacht hast, die in der viewforum.php durchzuführen wären!

Code: Alles auswählen

<!-- BEGIN topic --> 
<tr> 
   <!-- BEGIN single_selection --> 
   <td class="{topics_list_box.row.ROW_CLASS}" align="center" valign="middle" width="20"><input type="radio" name="{topics_list_box.FIELDNAME}" value="{topics_list_box.row.FID}" {topics_list_box.row.L_SELECT} /></td> 
   <!-- END single_selection --> 
   <td class="{topics_list_box.row.ROW_FOLDER_CLASS}" align="center" valign="middle" width="20"><img src="{topics_list_box.row.TOPIC_FOLDER_IMG}" width="19" height="18" alt="{topics_list_box.row.L_TOPIC_FOLDER_ALT}" title="{topics_list_box.row.L_TOPIC_FOLDER_ALT}" /></td> 
   <!-- BEGIN icon --> 
   <td class="{topics_list_box.row.ROW_CLASS}" align="center" valign="middle" width="20">{topics_list_box.row.ICON}</td> 
   <!-- END icon --> 
   <td class="{topics_list_box.row.ROW_CLASS}" width="100%"> 
      <span class="topictitle">{topics_list_box.row.NEWEST_POST_IMG}{topics_list_box.row.TOPIC_INFO}{topics_list_box.row.TOPIC_ATTACHMENT_IMG} {topics_list_box.row.TOPIC_TYPE}<a href="{topics_list_box.row.U_VIEW_TOPIC}" class="topictitle" title="{topics_list_box.row.TOPIC_CONTENT}">{topics_list_box.row.TOPIC_TITLE}</a></span><span class="gensmall"> 
         <!-- BEGIN switch_topic_desc --> 
            <br /> {L_DESCRIPTION} : {topics_list_box.row.TOPIC_DESCRIPTION}<br /> 
            <!-- END switch_topic_desc --> 
      &nbsp;&nbsp;{topics_list_box.row.TOPIC_ANNOUNCES_DATES}{topics_list_box.row.TOPIC_CALENDAR_DATES}</span> 
      <span class="gensmall"> 
         {topics_list_box.row.GOTO_PAGE} 
         <!-- BEGIN nav_tree --> 
         {topics_list_box.row.TOPIC_NAV_TREE} 
         <!-- END nav_tree --> 
      </span> 
   </td> 
   <td class="row2" align="center" valign="middle"><span class="postdetails">{topics_list_box.row.REPLIES}</span></td> 
   <td class="row3" align="center" valign="middle"><span class="name">{topics_list_box.row.TOPIC_AUTHOR}</span></td> 
   <td class="row2" align="center" valign="middle"><span class="postdetails">{topics_list_box.row.VIEWS}</span></td> 
   <td class="row3" align="center" valign="middle" nowrap="nowrap"><span class="postdetails">{topics_list_box.row.LAST_POST_TIME}<br />{topics_list_box.row.LAST_POST_AUTHOR} {topics_list_box.row.LAST_POST_IMG}</span></td> 
   <!-- BEGIN multi_selection --> 
   <td class="row2" align="center" valign="middle"><span class="postdetails"><input type="checkbox" name="{topics_list_box.FIELDNAME}[]{topics_list_box.row.BOX_ID}" value="{topics_list_box.row.FID}" onClick="javascript:check_uncheck_main_{topics_list_box.row.BOX_ID}();" {topics_list_box.row.L_SELECT} /></span></td> 
   <!-- END multi_selection --> 
</tr> 
<!-- END topic --> 

Verfasst: Di 29.Mär, 2005 15:26
von Nina3Jungs
Meinst Du das hier:

Code: Alles auswählen

# 
#-----[ ÖFFNEN ]-------------------------------------------------- 
# 
# viewforum.php
# 
#-----[ FINDE ]-------------------------------------------------- 
# 
			'ROW_CLASS' => $row_class,

# 
#-----[ DARUNTER EINFÜGEN ]-------------------------------------------------- 
# 
			'TOPIC_INFO' => ( $topic_rowset[$i]['topic_info'] != 0 ) ? $lang['Info_choice'][$topic_rowset[$i]['topic_info']] .'<br />' : '',

Da finde ich aber in der functions_topics_list.php nichts passendes.

Verfasst: Di 29.Mär, 2005 16:31
von oxpus

Code: Alles auswählen

Finde
			'ROW_CLASS'				=> ($color || !defined('TOPIC_ALTERNATE_ROW_CLASS')) ? 'row1' : 'row2',

und füge danach ein
			'TOPIC_INFO'			=> ( $topic_rowset[$i]['topic_info'] != 0 ) ? $lang['Info_choice'][$topic_rowset[$i]['topic_info']] .'<br />' : '',

Verfasst: Di 29.Mär, 2005 17:28
von Nina3Jungs
Danke :-) Klappt soweit, nur die Einschränkung, dass es nur Admins und
MODS sehen dürfen geht nicht.

In dem Abschnitt:

Code: Alles auswählen

//
// Add status to topic title
//
if( !function_exists('s_info_select') )
{
	function s_info_select($select_name = 'topic_info')
	{
		global $topic_info, $lang;

		$s_info_select = '<select name="'. $select_name .'">';
		while( list($offset, $choice) = @each($lang['Info_choice']) )
		{
			$selected = ( $offset == $topic_info ) ? ' selected="selected"' : '';
			$s_info_select .= '<option value="'. $offset .'" '. $selected .'>'. $choice .'</option>';
		}
		$s_info_select .= '</select>';
		return $s_info_select;
	}
}
$s_info_select = s_info_select('topic_info');

if( $userdata['user_id'] != ANONYMOUS )
{
	$template->assign_block_vars('switch_info', array());
}

if( isset($HTTP_POST_VARS['submit']) && $HTTP_POST_VARS['topic_info'] != 0 && $userdata['user_level'] != ANONYMOUS )
{
	$sql = "UPDATE ". TOPICS_TABLE ." SET topic_info = '". str_replace("\'", "''", $HTTP_POST_VARS['topic_info']) ."' WHERE topic_id = $topic_id";
	if( !$db->sql_query($sql) )
	{
		message_die(GENERAL_ERROR, 'could not update topic info.', '', __LINE__, __FILE__, $sql);
	}
	$message = $lang['Topic_info_updated'] .'<br /><br />'. sprintf($lang['Click_return_topic'], '<a href="'. append_sid("viewtopic.$phpEx?". POST_TOPIC_URL ."=$topic_id") .'">', '</a>') .'<br /><br />'. sprintf($lang['Click_return_forum'], '<a href="'. append_sid("viewforum.$phpEx?". POST_FORUM_URL ."=$forum_id") .'">', '</a>');
	message_die(GENERAL_MESSAGE, $message);
}
//
// END - Add status to topic title
//
soll man dazu != ANONYMOUS durch == MOD oder == ADMIN ersetzen.
Hab beides ausprobiert und seh dann den Balken oben nicht mehr.

EDIT: *grummel* Angezeigt wird es, aber nicht ausgeführt :-(

Verfasst: Di 29.Mär, 2005 18:34
von oxpus
Das hier

Code: Alles auswählen

if( $userdata['user_id'] != ANONYMOUS )
muss dann so lauten:

Code: Alles auswählen

if( $userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD)
und

Code: Alles auswählen

if( isset($HTTP_POST_VARS['submit']) && $HTTP_POST_VARS['topic_info'] != 0 && $userdata['user_level'] != ANONYMOUS )
so:

Code: Alles auswählen

if( isset($HTTP_POST_VARS['submit']) && $HTTP_POST_VARS['topic_info'] != 0 && ($userdata['user_level'] == ADMIN || $userdata['user_level'] == MOD ))

Verfasst: Di 29.Mär, 2005 18:47
von Nina3Jungs
Das passt nun auch :-)
Nun fehlt nur noch, dass es auch funktioniert *gg*
Der Balken mit dem Auswahlfeld ist da, ich kann auf Los klicken, es tut sich aber nichts.
Momentan hab ich nur eine Option drin. Soll ich Dir die geänderten Dateien mal anhängen?

EDIT: Gelöst *g* Ein Array mit nur einem Wert geht definitiv schief ;-) Hab jetzt mal die wichtigsten
Einträge rein und nun funktioniert es :-)

Kann ich das dann eigentlich auch je nach Forum unterschiedlich machen?
Momentan hab ich [aufgelöst], [Suche], [Biete] und [erledigt] als Stati wobei [Suche], [Biete] und
[erledigt] nur im Flohmarkt-Forum benötigt werden.

EDIT2: Was muss ich noch ändern, wenn ich die Stati auch in der Ansicht der letzten Themen angezeigt haben möchte?

Verfasst: Di 29.Mär, 2005 23:12
von oxpus
Zum Edit2:
Du musst das Feld topic_info in der betreffenden Abfrage mit einbinden (wenn nicht per "*" alle Felder abgefragt werden), dieses dann in eine Variable packen, dem Template übergeben und zuletzt im Template per Platzhalter einbauen.

Zu schnell?

Und für unterschiedliche Foren ist schlecht, da ja nicht der Text, sondern eine ID gespeichert wird...

Verfasst: Mi 30.Mär, 2005 00:28
von Nina3Jungs
Zu schnell?
Ja *gg* Aber ich versuch mich da mal durchzuwühlen ;-) Will ja noch was lernen.

Verfasst: Mi 30.Mär, 2005 08:02
von oxpus
Schau Dir den Einbau in der viewforum.php genau an, dazu meinen letzten Post (#16) und Du wirst schon dahinter kommen.