Усмивките...

xainiken

Registered
Искам да променя усмивките във php-fusionа навсякаде където има усмивки, искам да знам от каде се добавят още усмивки и от каде да променя това като напиша :) да не ми показва усмивката а да показва само текста, а картинката да я показва когато напиша :usmivka: примерно. :)
Май не написах въпроса както трябва ама дано ме разберете :D
 
Отваряш файла maincore.php и намираш следния код:


// Parse smiley bbcode into HTML images
function parsesmileys($message) {
$smiley = array(
"#\:\)#si" => "<img src='".IMAGES."smiley/smile.gif' alt='smiley'>",
"#\;\)#si" => "<img src='".IMAGES."smiley/wink.gif' alt='smiley'>",
"#\:\(#si" => "<img src='".IMAGES."smiley/sad.gif' alt='smiley'>",
"#\:\|#si" => "<img src='".IMAGES."smiley/frown.gif' alt='smiley'>",
"#\:o#si" => "<img src='".IMAGES."smiley/shock.gif' alt='smiley'>",
"#\:p#si" => "<img src='".IMAGES."smiley/pfft.gif' alt='smiley'>",
"#b\)#si" => "<img src='".IMAGES."smiley/cool.gif' alt='smiley'>",
"#\:d#si" => "<img src='".IMAGES."smiley/grin.gif' alt='smiley'>",
"#\:@#si" => "<img src='".IMAGES."smiley/angry.gif' alt='smiley'>",
"#\:star#si" => "<img src='".IMAGES."smiley/star.gif' alt='smiley'>"



Текста в черно е този който аз съм добавил. Т.е., добавил съм емотиконка с името star.gif а преди него където пише "#\:star#si" (:star) е начина по-който ще се показва емотиконката. Като напишеш :star и се показва star.gif. Кода който съм ползвал за да добавя :star е:
Код:
"#\:star#si" => "<img src='".IMAGES."smiley/star.gif' alt='smiley'>"
Незабравяй след всеки ред, където свършва с alt='smiley'>", да добавиш по 1 , (запетайка), единствено на последната не добавяй.
Ако искаш да ги добавиш и в полето с емотиконките, намери следния код, той е малко по-надолу от горния:


// Show smiley icons in comments, forum and other post pages
function displaysmileys($textarea) {
$smiles = "";
$smileys = array (
":)" => "smile.gif",
";)" => "wink.gif",
":|" => "frown.gif",
":(" => "sad.gif",
":o" => "shock.gif",
":p" => "pfft.gif",
"B)" => "cool.gif",
":D" => "grin.gif",
":@" => "angry.gif",
":star" => "star.gif"
);

В черно е новата емотиконка, която съм добавил. Предполагам тук вече ще се досетиш. Успех!
 
Ето тази част от maincore.php трябва да редактираш.
function parsesmileys($message) {
$smiley = array(
"#\:\)#si" => "<img src='".IMAGES."smiley/smile.gif' alt='smiley'>",
"#\;\)#si" => "<img src='".IMAGES."smiley/wink.gif' alt='smiley'>",
"#\:\(#si" => "<img src='".IMAGES."smiley/sad.gif' alt='smiley'>",
"#\:\|#si" => "<img src='".IMAGES."smiley/frown.gif' alt='smiley'>",
"#\:o#si" => "<img src='".IMAGES."smiley/shock.gif' alt='smiley'>",
"#\:p#si" => "<img src='".IMAGES."smiley/pfft.gif' alt='smiley'>",
"#b\)#si" => "<img src='".IMAGES."smiley/cool.gif' alt='smiley'>",
"#\:d#si" => "<img src='".IMAGES."smiley/grin.gif' alt='smiley'>",
"#\:@#si" => "<img src='".IMAGES."smiley/angry.gif' alt='smiley'>"
);
foreach($smiley as $key=>$smiley_img) $message = preg_replace($key, $smiley_img, $message);
return $message;
}

// Show smiley icons in comments, forum and other post pages
function displaysmileys($textarea) {
$smiles = "";
$smileys = array (
":)" => "smile.gif",
";)" => "wink.gif",
":|" => "frown.gif",
":(" => "sad.gif",
":o" => "shock.gif",
":p" => "pfft.gif",
"B)" => "cool.gif",
":D" => "grin.gif",
":@" => "angry.gif"
);
foreach($smileys as $key=>$smiley) $smiles .= "<img src='".IMAGES."smiley/$smiley' alt='smiley' onClick=\"insertText('$textarea', '$key');\">\n";
return $smiles;
}
Мисля, че го виждаш.

ПП: Оп изправариха ме.
ПП: xainiken дай си точката на hackera, че ме атакува на ЛС.
 
Благодаря Ви и на 2-мата обаче ще дам точката на hackera понеже той първи отговори и малко по подробно е описал нещата :oops: :D
Дано няма сърдити :P

Edit://
Galli каза:
ПП: xainiken дай си точката на hackera, че ме атакува на ЛС.

Еми аз на него я дадах преди да вида новото изречение което си написал :D
 

Back
Горе