Webboard

Pełna wersja: Wsparcie BBcode w polu na profilu.
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Stron: 1 2
wersja skryptu MyBB: 1.8.7
adres forum: TerraSpace.pl
na czym polega problem (screen, opis, komunikaty, nazwa stylu/theme/szablonu):
Cześć.
W temacie, który założyłem jakiś czas temu ktoś mi wysłał szablon w celu dodana edytora BBcode do pola w edycji profilu. Udało się, jednak potrzebuje jeszcze wsparcia BBcode w samym profilu, w którym zamiast edycji znanej z edytora wyświetlają się same znaczniki bbcode. 
Jak to naprawić?
Proszę o pomoc.
[Obrazek: a99bef2746db4d418184a0e4c6d44147.png]
Odświeżam.
Chodzi o to, że nie działają te buttony?
Buttony działają. Po prostu jak już się wszystko w edytorze zrobi to na profilu zamiast efektu pracy wyświetla się coś w stylu
[.b]Tutaj miał być pogrubiony tekst ale go nie ma[/b]
Gdzie to mogę zauważyć?
Konto testowe
Login: TestMyBB
Hasło: test123
Zapisz to jako profileBBcode.php
Kod PHP:
<?php

if(!defined('IN_MYBB'))
{
    die(
'This file cannot be accessed directly.');
}

$plugins->add_hook('member_profile_end''profileBBcode_profile');

function 
profileBBcode_info()
{
    return array(
        
'name'            => 'BBcode in user profile',
        
'description'    => 'Formatuje bbcode w dodatkowych polach użytkownika',
        
'website'        => 'https://webboard.pl',
        
'author'        => 'Matslom',
        
'authorsite'    => 'https://matslom.pl',
        
'version'        => '1.0',
        
'compatibility'    => '18*',
    );
}

function 
profileBBcode_install()
{
}

function 
profileBBcode_uninstall()
{
}

function 
profileBBcode_is_installed()
{
    return 
true;
}

function 
profileBBcode_profile()
{
    global 
$mybb$profileBBcode$userfields;

    require_once 
'./inc/class_parser.php';
    
$parser = new postParser;

    
$options = array(
               
"allow_html" => 0,
               
"allow_mycode" => 1,
               
"allow_smilies" => 0,
               
"allow_imgcode" => 0,
               
"allow_videocode" => 0,
               
"filter_badwords" => 1
           
);
        
    
$profileBBcode $parser->parse_message($userfields['fid2'], $options);


Tam gdzie jest $userfields['fid2'] w miejsce 2 wklejasz fid swojego dodatkowego pola (do sprawdzania w ACP konfiguracji pól)
Do szablonu member_profile dodaj {$profileBBcode}
Niby działa, ale oprócz efektu widać też kod BBcode.
http://prntscr.com/bi7c6b
Wyłącz widoczność tego pola w profilu. (w ustawieniach dodatkowych pól)
To nic nie daje :P
Coś widocznie jest popsute z tymi dodatkowymi polami.
Masz jeszcze jakieś inne oprócz tego? Możesz usunąć zmienną {$customfields} (albo podobnie) z szablonu użytkownika (wtedy znikną wszystkie inne dodatkowe pola).
Aby to się wyświetlało w profilu jest wpisana zmienna {$userfields['fid2']}
To ja usuń. Plugin ja zastępuje.

Wysłane z mojego LG-D620 przy użyciu Tapatalka
Stron: 1 2