close× Call Us +49 (1805) 01 29 59

PHPFusion DE NSS
Thread Author: Kevin
Thread ID: 4129
Thread Info
Es gibt 10 Beiträge zu diesem Thema, und es wurde 6383 mal angesehen.
Wer ist hier? 1 Gäste
 Thema drucken
Profifeld mit BB Codes
Kevin
Hallo zusammen,

ich möchte gerne ein Profilfeld haben was aus einer Textbox und nicht ein kleinen Feld besteht. Außerdem sollen alle BB Codes auch nutzbar sein.

Ich schaffe nun die BB Codes einzublenden und auch eine Textbox ist vorhanden. Allerdings wird nun wenn ich die Daten speicher im Profil die BB Codes nicht angewandt. Heißt Unterstrichene Worte bleiben normal und es steht dann z.B. so dort: (U)WORT(/U)

Wie kann ich nun die BB Codes auch in der Textbox anwenden lassen?

Hier mein Code vom Profilfeld:


if ($profile_method == "input") {
   require_once INCLUDES."bbcode_include.php";

   $user_wasichmag = isset($user_data['user_wasichmag']) ? $user_data['user_wasichmag'] : "";
   if ($this->isError()) { $user_wasichmag = isset($_POST['user_wasichmag']) ? stripinput($_POST['user_wasichmag']) : $user_wasichmag; }

   echo "<tr>\n";
   echo "<td valign='top' class='tbl".$this->getErrorClass("user_wasichmag")."'><label for='user_wasichmag'>".$locale['uf_wasichmag'].$required."</label></td>\n";
   echo "<td class='tbl".$this->getErrorClass("user_wasichmag")."'>";
   echo "<textarea id='user_wasichmag' name='user_wasichmag' cols='60' rows='5' class='textbox' style='width:295px'>".$user_wasichmag."</textarea><br />\n";
   echo display_bbcodes("300px", "user_wasichmag", "inputform", "smiley|b|i|u||center|small|url|mail|img|color");
   echo "</td>\n</tr>\n";

   if ($required) { $this->setRequiredJavaScript("user_wasichmag", $locale['uf_wasichmag_error']); }
      
// Display in profile
} elseif ($profile_method == "display") {
   if ($user_data['user_wasichmag']) {
      echo "<tr>\n";
      echo "<td class='tbl1'>".$locale['uf_wasichmag']."</td>\n";
      echo "<td align='right' class='tbl1'>".$user_data['user_wasichmag']."</td>\n";
      echo "</tr>\n";
   }
   
// Insert and update
} elseif ($profile_method == "validate_insert"  || $profile_method == "validate_update") {
   // Get input data
   if (isset($_POST['user_wasichmag']) && ($_POST['user_wasichmag'] != "" || $this->_isNotRequired("user_wasichmag"))) {
      // Set update or insert user data
      $this->_setDBValue("user_wasichmag", stripinput(trim($_POST['user_wasichmag'])));
   } else {
      $this->_setError("user_wasichmag", $locale['uf_wasichmag_error'], true);   
   }
}
?>


Aussehen tut das ganze zur Zeit so:
mein-portal.eu/bbcode.png

Danke schon mal :)
Bearbeitet von Kevin am 03.11.2012 00000011 18:09
Gruß Kevin Smile
 
SC-Ad-Bot
 
Septron
Hallo Kevin,

schau mal wie es in der Standart Shoutbox angewandt wird da sollte dir dann der gewisse teil abgenommen werden wie es includet ist und richtig geschaut wird es dann auch in deinem Profilfeld klappen Wink

LG Septron
www.septron.de/signaturen/septron_1.png
 
Kevin
Ich habe mal in der Shoutbox geschaut dort ist auch der BB Code Include Befehl zu finden. Er zeigt mir beim Editieren des Profils auch die BB Codes an aber wenn ich die dann speicher die Veränderung zeigt er die BB Codes entweder nicht an oder er zeigt den Feld Inhalt gar nicht erst an egal wie ich es mache.

Jemand noch eine Idee?
Gruß Kevin Smile
 
Kevin
Ich pushe mal.

Kann mir keiner hier helfen? ist ja an sich denke ich mal keine schwere sache aber es funktioniert einfach nicht.

Er zeigt mir die BB Codes beim Feld für das Profifeld darunter in der Profil bearbeiten ja an aber er zeigt den gesamten Inhalt des Feldes dann nicht im Profil an und auch nicht mit BB Code.
Gruß Kevin Smile
 
Dat Tunes
Du hast dir nur die Eingabe angeschaut, wie man den ganzen Kram übergibt, aber woher soll er am ende Wissen, wie er den befehl des BB-Codes verarbeiten soll ?

Ungetestet:
[geshi=php]<?php
if ($profile_method == "input") {
require_once INCLUDES."bbcode_include.php";

$user_wasichmag = isset($user_data['user_wasichmag']) ? $user_data['user_wasichmag'] : "";
if ($this->isError()) { $user_wasichmag = isset($_POST['user_wasichmag']) ? stripinput($_POST['user_wasichmag']) : $user_wasichmag; }

echo "<tr>\n";
echo "<td valign='top' class='tbl".$this->getErrorClass("user_wasichmag")."'><label for='user_wasichmag'>".$locale['uf_wasichmag'].$required."</label></td>\n";
echo "<td class='tbl".$this->getErrorClass("user_wasichmag")."'>";
echo "<textarea id='user_wasichmag' name='user_wasichmag' cols='60' rows='5' class='textbox' style='width:295px'>".$user_wasichmag."</textarea><br />\n";
echo display_bbcodes("300px", "user_wasichmag", "inputform", "smiley|b|i|u||center|small|url|mail|img|color");
echo "</td>\n</tr>\n";

if ($required) { $this->setRequiredJavaScript("user_wasichmag", $locale['uf_wasichmag_error']); }

// Display in profile
} elseif ($profile_method == "display") {
if ($user_data['user_wasichmag']) {
echo "<tr>\n";
echo "<td class='tbl1'>".$locale['uf_wasichmag']."</td>\n";
echo "<td align='right' class='tbl1'>
".sbwrap(parseubb(parsesmileys($user_data['user_wasichmag']), "smiley|b|i|u||center|small|url|mail|img|color"))."</td>\n";
echo "</tr>\n";
}

// Insert and update
} elseif ($profile_method == "validate_insert" || $profile_method == "validate_update") {
// Get input data
if (isset($_POST['user_wasichmag']) && ($_POST['user_wasichmag'] != "" || $this->_isNotRequired("user_wasichmag"))) {
// Set update or insert user data
$this->_setDBValue("user_wasichmag", stripinput(trim($_POST['user_wasichmag'])));
} else {
$this->_setError("user_wasichmag", $locale['uf_wasichmag_error'], true);
}
}
?>
[/geshi]
Leute ohne Macke, sind Kacke Dickeslachen
Oh Herr, schmeiss Grundwissen von Himmel !
 
Kevin
Erstmal Danke für deine Antwort :)

Also eingebunden habe ich es nun.

Nun ist es aber so das er auch keine Fehlermeldung ausgibt und das Profilfeld unter Profil bearbeiten auch angezeigt wird. Jedoch ist es so das er es im Profil nach dem Speichern immer noch nicht anzeigt den Inhalt.

Code ist dieser:


// Display user field input
if ( iMEMBER && checkgroup( 1) )
  {
if ($profile_method == "input") {
require_once INCLUDES."bbcode_include.php";
 
$user_wasichmag = isset($user_data['user_wasichmag']) ? $user_data['user_wasichmag'] : "";
if ($this->isError()) { $user_wasichmag = isset($_POST['user_wasichmag']) ? stripinput($_POST['user_wasichmag']) : $user_wasichmag; }
 
echo "<tr>\n";
echo "<td valign='top' class='tbl".$this->getErrorClass("user_wasichmag")."'><label for='user_wasichmag'>".$locale['uf_wasichmag'].$required."</label></td>\n";
echo "<td class='tbl".$this->getErrorClass("user_wasichmag")."'>";
echo "<textarea id='user_wasichmag' name='user_wasichmag' cols='60' rows='5' class='textbox' style='width:295px'>".$user_wasichmag."</textarea><br />\n";
echo display_bbcodes("300px", "user_wasichmag", "inputform", "smiley|b|i|u||center|small|url|mail|img|color");
echo "</td>\n</tr>\n";
 
if ($required) { $this->setRequiredJavaScript("user_wasichmag", $locale['uf_wasichmag_error']); }
}
// Display in profile
} elseif ($profile_method == "display") {
if ($user_data['user_wasichmag']) {
echo "<tr>\n";
echo "<td class='tbl1'>".$locale['uf_wasichmag']."</td>\n";
echo "<td align='right' class='tbl1'>
".sbwrap(parseubb(parsesmileys($user_data['user_wasichmag']), "smiley|b|i|u||center|small|url|mail|img|color"))."</td>\n";
echo "</tr>\n";
}
 
// Insert and update
} elseif ($profile_method == "validate_insert" || $profile_method == "validate_update") {
// Get input data
if (isset($_POST['user_wasichmag']) && ($_POST['user_wasichmag'] != "" || $this->_isNotRequired("user_wasichmag"))) {
// Set update or insert user data
$this->_setDBValue("user_wasichmag", stripinput(trim($_POST['user_wasichmag'])));
} else {
$this->_setError("user_wasichmag", $locale['uf_wasichmag_error'], true);
}
}


Ich habe oben den Checkgroup Befehl eingebunden damit nur Bestimmte User der Gruppe XY dieses Profilfeld überhaupt in der Profil bearbeiten sehen können. Nutzer die nicht in dieser Gruppe sind sollen nur im Profil der Person den Inhalt lesen können aber nicht selbst es mit Inhalt füllen können es sei den sie sind auch in dieser Gruppe.
Bearbeitet von Kevin am 30.12.2012 00000012 11:50
Gruß Kevin Smile
 
Dat Tunes
Versuch es mal so


<?php
// Display user field input
require_once INCLUDES."bbcode_include.php";
if ( iMEMBER && checkgroup( 1) )
  {
if ($profile_method == "input") {

 
$user_wasichmag = isset($user_data['user_wasichmag']) ? $user_data['user_wasichmag'] : "";
if ($this->isError()) { $user_wasichmag = isset($_POST['user_wasichmag']) ? stripinput($_POST['user_wasichmag']) : $user_wasichmag; }
 
echo "<tr>\n";
echo "<td valign='top' class='tbl".$this->getErrorClass("user_wasichmag")."'><label for='user_wasichmag'>".$locale['uf_wasichmag'].$required."</label></td>\n";
echo "<td class='tbl".$this->getErrorClass("user_wasichmag")."'>";
echo "<textarea id='user_wasichmag' name='user_wasichmag' cols='60' rows='5' class='textbox' style='width:295px'>".$user_wasichmag."</textarea><br />\n";
echo display_bbcodes("300px", "user_wasichmag", "inputform", "smiley|b|i|u||center|small|url|mail|img|color");
echo "</td>\n</tr>\n";
 
if ($required) { $this->setRequiredJavaScript("user_wasichmag", $locale['uf_wasichmag_error']); }
}
// Display in profile
} elseif ($profile_method == "display") {
if ($user_data['user_wasichmag']) {
echo "<tr>\n";
echo "<td class='tbl1'>".$locale['uf_wasichmag']."</td>\n";
echo "<td align='right' class='tbl1'>
".nl2br(parseubb(parsesmileys($user_data['user_wasichmag']), "b|i|u||center|small|url|mail|img|color")) . "</td>\n";
echo "</tr>\n";
}
 
// Insert and update
} elseif ($profile_method == "validate_insert" || $profile_method == "validate_update") {
// Get input data
if (isset($_POST['user_wasichmag']) && ($_POST['user_wasichmag'] != "" || $this->_isNotRequired("user_wasichmag"))) {
// Set update or insert user data
$this->_setDBValue("user_wasichmag", stripinput(trim($_POST['user_wasichmag'])));
} else {
$this->_setError("user_wasichmag", $locale['uf_wasichmag_error'], true);
}
}

?>

Leute ohne Macke, sind Kacke Dickeslachen
Oh Herr, schmeiss Grundwissen von Himmel !
 
Kevin
Das kann doch echt nicht wahr sein es funktioniert immer noch nicht Sad

Profil ist in Edit Profile zu finden zeigt jedoch den Inhalt nicht im Profil an Sad
Gruß Kevin Smile
 
Kevin
Ich push mal wirklich keiner eine Ahnung? Sad
Gruß Kevin Smile
 
Kevin
Anscheinend kann mir wohl keiner so wirklich hier helfen. Schade Sad
Gruß Kevin Smile
 
Springe ins Forum:

 Ähnliche Themen 

TEST
Thema Forum Antworten Letzter Beitrag
V-Bank Nur Codes Allgemeine Support Fragen 13 17.10.2011 00000010 07:17
BB Codes Allgemeine Support Fragen 5 19.02.2011 00000002 20:07
HTml codes funksonieren nicht Allgemeine Support Fragen 2 28.03.2010 00000003 09:16
html codes werden angezeigt Allgemeine Support Fragen 5 05.07.2009 00000007 19:11
html codes werden angezeigt Allgemeine Support Fragen 6 15.06.2009 00000006 18:17
HarlekinPower