Skocz do zawartości

custom bbcode


Przejdź do rozwiązania Rozwiązane przez DawPi,

Rekomendowane odpowiedzi

Opublikowano (edytowane)
class bbcode_paste extends bbcode_parent_class implements bbcodePlugin
{

protected $plugins = array();

public function __construct( ipsRegistry $registry, $_parent=null )
{
$this->currentBbcode = 'paste';

parent::__construct( $registry, $_parent );
}

protected function _replaceText( $txt )
{
$txt = str_replace('[paste]', "", $txt);
$txt = str_replace('[/paste]', "", $txt);
$txt = _parseMedia( $txt );

return $txt;
}
}

Metoda _replaceText się nie wykonuje. I teraz pytanie czy coś zrobiłem źle? metoda _praseMedia istnieje ale jest na tyle obszerna, że nie umieściłem jej.

Edytowane przez Corypto
  • Manager
  • Rozwiązanie
Opublikowano

Daj nad class..:

if( !class_exists('bbcode_parent_class') )
{
    require_once( IPS_ROOT_PATH . 'sources/classes/bbcode/custom/defaults.php' );/*noLibHook*/
} 

Gdzie ten plik umieściłeś i pod jaką nazwą?

intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Opublikowano

początkowo było to umieszczone tuż nad

class bbcode_paste extends bbcode_parent_class implements bbcodePlugin
aczkolwiek próby naprawienia tego sprawiły ze przeniosłem klase do pliku defaults.php
Opublikowano (edytowane)

to raczej było "pewnie to nic nie da, ale nie zaszkodzi spróbować"

Okej, kod działa nie wiem co było nie tak, przepisałem go jeszcze raz. Ale mam problem w metodzie _parseMedia( $txt ); mam zapytanie sql

$result = $this->DB->buildAndFetch(array('select' => '*', 'from' => 'paste', 'where' => 'pid = "' . $txt . '"' ));
I na localhoscie działa, a na serverze już nie, jest błąd że nie może się połączyć z mysql Edytowane przez Corypto
Opublikowano

[adres_strony] Driver Error

There appears to be an error with the database.

If you are seeing this page, it means there was a problem communicating with our database. Sometimes this error is temporary and will go away when you refresh the page. Sometimes the error will need to be fixed by an administrator before the site will become accessible again.

You can try to refresh the page by clicking here

Opublikowano (edytowane)

okej już wiem co to za błąd.

mySQL query error: SELECT * FROM ipb_paste WHERE pid = "[kod html]"

jak z tym kodem html nie będzie problemu, to z ipb_paste jest problem. Jak skonstruować zapytanie by nie dodało mi prefiksu "ipb_"??

Edytowane przez Corypto
Gość
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.