Pagina 1 van 1

Tekst weg, maar foto behouden in een bericht

Geplaatst: 18 aug 2006, 09:41
door Superwimmie
Dag allemaal,

Ik zit als moderator op een groot vrachtwagen forum en daarin hebben we een aantal topics die meer als fotoalbum zijn bedoeld.
Het gaat eigenlijk best wel lekker op dit forum, maar sommige gasten typen daar dan toch weer de nodige opmerkingen bij. Aangezien het forum zo is ingedeeld dat we dat niet willen hebben, moeten we al die topics elke keer weer op de opmerkingen bewaken en verwijderen....

Dat is dus heel veel werk.

We hebben het fotoalbum overwogen dat hier op dit forum ook vaak genoemd wordt, maar dat is absoluut geen optie omdat het over tienduizenden foto's gaat in zeker 1.000 topics...
Met de berichten zoals het nu gaat (standaard forum) werkt het dus best goed. Ook qua performance en omvang.

Wat we dus zoeken is een MOD die in deze categorie alleen de teksten laat staan tussen

Code: Selecteer alles

[img] en [/img]
Bij het invoegen van een bericht met meerdere foto's, moeten alle foto's blijven staan.
De rest van het bericht moet weggegooid worden, zodat het plaatsen van opmerkingen niet meer mogelijk wordt.

Let wel, het dient alleen in alle topics te gebeuren die in de categorie "Bedrijven forum" zitten...


Mjah, lekker specifiek, natuurlijk...
Maar misschien heeft iemand een oplossing?

Met vriendelijke groet,
Wim Lagerweij.

Geplaatst: 18 aug 2006, 21:29
door Luuk
Ik heb wat gemaakt, maar het werkt (nog) neit ideaal. Alleen de plaatjes worden nog weergegeven, maar ook nog smilies. En berichten zonder plaatjes worden leeg, of met een standaard tekst (wat nu is).
Maar misschien is het al wat je wil! Aan de berichten wordt niks aangepast in de database, je ziet alleen nog maar de plaajes dat is alles.

Open viewtopic.php
Zoek

Code: Selecteer alles

	//
	// Editing information
	//
Zet ervoor
Pas het $forum_id aan naar dat van jouw forum!

Code: Selecteer alles

	if ( $forum_id == 1 )
	{
	    $message = only_images($message);
	}
Open includes/functions.php
Zoek

Code: Selecteer alles

//
// Get Userdata, $user can be username or user_id. If force_str is true, the username will be forced.
//
Zet ervoor

Code: Selecteer alles

function only_images($message)
{
    $new_message = '';
	if ( preg_match('/\<img/ ', $message) )
	{
	    $parts = preg_split('/\<img/ ', $message);
		foreach($parts as $part)
		{
			if ( preg_match('/border\=\"0\" \\/\>/', $part) )
			{
			    $parts2 = preg_split('/border\=\"0\" \\/\>/', $part);
				foreach($parts2 as $part2)
				{
				    if ( preg_match('/src\=\"/', $part2) )
					{
					    $new_message .= '<img "' . $part2 . ' border="0" /><br />';
					}
				}				
			}
		}
	}
	else
	{
        $new_message = 'Deze post bevat geen afbeeldingen.';	
	}
	
	return $new_message;
}
:thumb: