Zum Inhalt springen

Welche Version der Zitatfunktion ist erwünscht?  

29 Stimmen

Du hast keine Berechtigung, an dieser Umfrage teilzunehmen oder die Umfrageergebnisse zu sehen. Bitte melde dich an oder registriere dich, um an dieser Umfrage teilzunehmen.

Empfohlene Beiträge

Thomas

Möchte ich nur mal wissen, ob wir die Funktion wieder aktivieren oder so belassen wir aktuell.

So wie es aktuell ist, werden mehrere Zitate im Zitat herausgefiltert. Das bringt eine gewisse Übersicht mit sich, jedoch kann der Leser bei einem Zitat manchmal nicht folgen, woher dies stammt oder worauf sich ein vorheriges Zitat bezieht.

Diesen Beitrag teilen


Link zum Beitrag
saibottina

Ich hab pro MultiZitat abgestimmt. Natürlich können die Mods nicht ständig in allen Foren "rumrennen" und die Leuts ermahnen, mit der Funktion passend umzugehen. Daher ein Vorschlag: ist es für Dich möglich, eine PN an alle User zu schreiben? Dann könntest Du dies doch tun mit der Bitte, die Funktion "sinnvoll einzusetzen". Das Problem letztes mal war sicherlihc auch, dass einige noch nicht so vertraut mit dem neuen Forum waren. Außerdem ist nicht jeder im Feedback-forum unterwegs, wo auf die sinnvolle Nutzung der Funktion hingeweisen wurde. Wenn man aber explizit deswegen angeschrieben wird, geht man sicher mit mehr Bedacht mit der Funktion um.

Diesen Beitrag teilen


Link zum Beitrag
H.B.

Mich hat das ewige sinnlose Zitieren immer genervt.

 

Auch wenn es chic ist, immer und alles zu belegen, wenn man sich ein wenig bemüht, kann man auch ohne x-Zitate seinen Content rüberbringen.

In Ausnahmefällen ist die Multizitat-Funktion ja ganz nett.

Deshalb wäre eine Einstellungsmöglichkeit über ein verschachteltes Menue durchaus interessant.

Diesen Beitrag teilen


Link zum Beitrag
Thomas

Wer sich gut mit PHP auskennt, kann mir ja dabei helfen einen Kompromiss zu finden. So dass z.B. nur auf 3 Level Zitate begrenzt wird.

Aber so, wie es aktuell aussieht, wird gnadenlos antweder alles bis auf as äußerste Zitat gekillt oder alles erlaubt.

Hier ein paar betreffende Schnipsel, was so auf einen zukommt ...

	/**
 * Cheap and probably nasty way of killing quotes
 *
 * @access	private
 * @return string
 */
private function _recursiveKillQuotes( $t )
{
	return IPSText::getTextClass( 'bbcode' )->stripQuotes( $t );
}

 

	/**
 * Strip quotes
 *
 * @access	public
 * @param 	string			Raw posted text
 * @return	string			Raw text with no quotes
 */
public function stripQuotes( $t )
{
	$this->_passSettings();

	return $this->bbclass->stripBbcode( 'quote', $t );
}

 

	/**
 * Removes bbcode tag + contents within the tag
 *
 * @access	public
 * @param	string		Tag to strip
 * @param	string		Raw text
 * @return	string		Converted text
 */
public function stripBbcode( $tag, $txt )
{
	//-----------------------------------------
	// Protect against endless loops
	//-----------------------------------------

	static $iteration	= array();

	if( array_key_exists( $tag, $iteration ) AND $iteration[ $tag ] > 500 )
	{
		return $txt;
	}

	$iteration[ $tag ]++;

	// Got Quotes (tm)? or any tag really
	if( stripos( $txt, '[' . $tag ) !== false )
	{
		//-----------------------------------------
		// First grab start and end positions
		//-----------------------------------------

		$start_position = stripos( $txt, '[' . $tag );
		$end_position	= stripos( $txt, '[/' . $tag . ']', $start_position );

		//-----------------------------------------
		// If no end position or start position,
		// we have a mismatched bbcode...return
		//-----------------------------------------

		if( $start_position === false OR $end_position === false )
		{
			return $txt;
		}

		//-----------------------------------------
		// Then extract the content inside the bbcode
		//-----------------------------------------

		$inner_content	= substr( $txt, stripos( $txt, ']', $start_position ) + 1, $end_position - (stripos( $txt, ']', $start_position ) + 1) );

		//-----------------------------------------
		// Is this bbcode nested in the inner content
		//-----------------------------------------

		$extra_closers	= substr_count( $inner_content, '[' . $tag );

		//-----------------------------------------
		// If so we need to move to the last ending tag
		//-----------------------------------------

		if( $extra_closers > 0 )
		{
			for( $done=0; $done < $extra_closers; $done++ )
			{
				$end_position = stripos( $txt, '[/' . $tag . ']', $end_position + 1 );
			}
		}

		//-----------------------------------------
		// Get rid of the bbcode opening + content + closing
		//-----------------------------------------

		$txt = substr_replace( $txt, '', $start_position, $end_position - $start_position + strlen('[/' . $tag . ']') );

		//-----------------------------------------
		// And parse recursively
		//-----------------------------------------

		return $this->stripBbcode( $tag, trim($txt) );
	}
	else
	{
		return $txt;
	}
}

Diesen Beitrag teilen


Link zum Beitrag

Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde dich hier an.

Jetzt anmelden

×
×
  • Neu erstellen...