Ważne: Ta strona jest za pomocą plików cookie (cookies). Za pomocą tej strony internetowej bez wyłączania plików cookie w przeglądarce, oznacza to, że użytkownik zgadza się za to.
Kup Teraz! Funkcje Pliki do pobrania

Zarabiaj z nami!

Jeśli chcieliby Państwo rozpocząć zarabianie pieniędzy z vBET dołączyć do Program partnerski.
Wyniki 1 do 10 z 12

Wątek: Błąd w edytorze

Widok hybrydowy

Poprzedni Post Previous Post   Next Post Następny Post
  1. #1
    Senior Member
    Zarejestrowany
    Listopad 2009
    Wiadomości
    168

    Default

    OK-

    Zaloguj się jako tester, hasło jest test. Domyślny język dla tego użytkownika jest duński.

    Następnie przejdź do tej strony: PentaxForums.com - Se Profil: tester
    lub: PentaxForums.com

    Należy pamiętać, że nie jest możliwe, aby wysłać PM lub post VM

  2. #2
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    OK. Na stronie członkiem jest używany szablon: showthread_quickreply dla redaktora; nowych PM: editor_toolbar_on.

    Już pokazane editor_toolbar_on i nie znalazłem żadnego problemu nie ...

    Jak rozumiem nie można wysyłać VM lub PM, ponieważ redakcja nie są generowane. Jesteś już potwierdził, że odwrócenie się editor_toolbar_on do oryginalnej daje żadnych rezultatów. Proszę się sam sprawdzić showthread_quickreply i PM mi dostęp szczegóły tak - będę musiał tam pojechać i znaleźć dlaczego złamał i jak to naprawić.
    Jeśli podejrzewasz, że konflikt z innymi mod - należy wyłączyć ten mod tymczasowo i sprawdzić czy to pomoże. Jeśli nie masz pojęcia, po prostu wyłączyć inne wtyczki do editor_toolbar_end hak. Jeśli to pomoże - określić, które wtyczki dokładnie powoduje konflikt i daj mi znać.

    Jeśli nie radzą sobie - niech tam.

  3. #3
    Senior Member
    Zarejestrowany
    Listopad 2009
    Wiadomości
    168

    Default Fix

    Witam Michał,

    Wydawało się to bardzo dziwne, więc wykluczyć konfliktów wtyczki i poszedł prosto do pliku PHP.

    Pracowałem kod jeszcze trochę i znaleźć następujące rozwiązanie. Być może jest to coś wpływ tylko na mojej stronie, ale wydaje się, że jak tylko pojedyncze cudzysłowy zostały wprowadzone (\\ ") w html, edytor złamał. Tak więc, zmieniłem wszystkie apostrofów do cudzysłów, i wszystko działało. Ponadto, musiałem usunąć vbphrase $ ["vbenterprisetranslator_postin_noselection '] i zastąpić go ciąg" angielski ". Zobacz zmiany kodu poniżej w vbenterprisetranslator_functions_hooks.php:

    SZUKAJ:

    PHP Code:
    function vbet_editor_toolbar_end(&$editor_template_name) {
    if (!
    $vbulletin->templatecache["$editor_template_name"]) {
    fetch_template("$editor_template_name");
    }
    $toReplace '<div id=\"$editorid';
    if (
    false === strpos($vbulletin->templatecache["$editor_template_name"], $toReplace)) {
    $toReplace '<div id=\"{$editorid';
    }
    require_once(
    DIR'/includes/vbenterprisetranslator_functions_utils.php');
    global 
    $vbphrase$vbulletin$stylevar;
    $additionalScript '<div class=\'smallfont\' style=\'text-align:left;\'>'
    .$vbphrase['vbenterprisetranslator_postin']
    .
    '&nbsp;<label for=\'vbet_addbbcodes\'><input id=\'vbet_addbbcodes\' type=\'radio\' name=\'vbet_postInLanguage\' value=\''
    .$vbulletin->userinfo['vbet_def_lang'].'\' checked>'
    .'<img src=\'images/vbet/flags/'
    .$vbulletin->userinfo['vbet_def_lang'].'.gif\' alt=\'$name\' border=\'0\'/>'
    .$vbphrase['vbenterprisetranslator_flag_'.strtr($vbulletin->userinfo['vbet_def_lang'], '-''_')]
    .
    '</label>&nbsp;&nbsp;&nbsp;<label for=\'vbet_nobbcodes\'><input id=\'vbet_nobbcodes\' type=\'radio\' name=\'vbet_postInLanguage\' value=\'0\'>'
    .$vbphrase['vbenterprisetranslator_postin_noselection']
    .
    '</label></div>'.$toReplace;
    $vbulletin->templatecache[$editor_template_name] =& vbet_replaceFirst($toReplace$additionalScript$vbulletin->templatecache["$editor_template_name"]);

    REPLACE:

    PHP Code:
    function vbet_editor_toolbar_end(&$editor_template_name) {
    if (!
    $vbulletin->templatecache["$editor_template_name"]) {
    fetch_template("$editor_template_name");
    }
    $toReplace '<div id=\"{$editorid';
    require_once(
    DIR'/includes/vbenterprisetranslator_functions_utils.php');
    global 
    $vbphrase$vbulletin$stylevar;
    $additionalScript '<div class=\"smallfont\" style=\"text-align:left;\">'
    .$vbphrase['vbenterprisetranslator_postin']
    .
    '&nbsp;<label for=\"vbet_addbbcodes\"><input id=\"vbet_addbbcodes\" type=\"radio\" name=\"vbet_postInLanguage\" value=\"'
    .$vbulletin->userinfo['vbet_def_lang'].'\" checked>'
    .'<img src=\"images/vbet/flags/'
    .$vbulletin->userinfo['vbet_def_lang'].'.gif\" alt=\"$name\" border=\"0\"/>'
    .$vbphrase['vbenterprisetranslator_flag_'.strtr($vbulletin->userinfo['vbet_def_lang'], '-''_')]
    .
    '</label>&nbsp;&nbsp;&nbsp;<label for=\"vbet_nobbcodes\"><input id=\"vbet_nobbcodes\" type=\"radio\" name=\"vbet_postInLanguage\" value=\"0\">'
    'English</label></div>'
    $toReplace;
    $vbulletin->templatecache[$editor_template_name] = vbet_replaceFirst($toReplace$additionalScript$vbulletin->templatecache[$editor_template_name]);

    Ja też pozbył się strpos wezwanie do ratowania zasobów, jak zakodowane wersja wydaje się działać

  4. #4
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    Hi. Cieszę się, że lubi rozwiązanie. Będziemy testować na naszym forum, a jeśli będzie to działa, że zostanie to w następnej wersji. Na razie jesteś jedyną osobą, która ma ten problem (może być jakiś konflikt z innymi mod), ale rozwiązania pracy dla wszystkich są najlepsze

    UWAGA: to strpos jest konieczne. Niestety w vB3.x różnych edytorów szablony inny kod, aby zaznaczyć miejsce edytora. Niektórzy stosują <Div id = "$ editorid" a niektóre są za pomocą <Div id = "{$ editorid". Można łatwo sprawdzić - po prostu zrobić wyszukiwania szablonu. Jeśli usuniesz jeśli klauzuli z strpos to dla niektórych redaktorów przyciski domyślny język radio nie pojawi się. Należy pamiętać, że.

    Również po zmianie " do ", Wówczas najprawdopodobniej nie musisz \\ ", I to wystarczy, aby mieć tylko ". Nie sprawdziłem jeszcze, więc wykonać kopię, jeśli chcesz sprawdzić, zanim do naszych testów.

  5. #5
    Senior Member
    Zarejestrowany
    Listopad 2009
    Wiadomości
    168

    Default

    Dzięki za uwagę! Mam teraz umieścić z powrotem w strpos

  6. #6
    Senior Member
    Zarejestrowany
    Listopad 2009
    Wiadomości
    168

    Default

    W mojej instalacji, wszystkie wystąpienia "zamiast \\" natychmiast przerywa edytor (choć masz rację, ponieważ wszystkie komunikaty są w pojedynczych cudzysłowach, nie będą myśleć backslashy będzie to konieczne).

  7. #7
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    Quote Napisał moman View Post
    W mojej instalacji, wszystkie wystąpienia "zamiast \\" natychmiast przerywa edytor (choć masz rację, ponieważ wszystkie komunikaty są w pojedynczych cudzysłowach, nie będą myśleć backslashy będzie to konieczne).
    Nie dla PHP, ale wydaje się, że do szablonu tak Musimy pamiętać, że nie jest czysty kod PHP, ale jest wprowadzany do ciała szablonu. Jak napisałem - nie był testowany, tylko coś, co może być jeszcze lepiej, co nie wydaje się

    Nadal będziemy testu na naszych serwerach \\ "rozwiązania i jeśli pracy zostaną uwzględnione w następnym oficjalnym wydaniem, więc nie musisz się martwić o to podczas aktualizacji

  8. #8
    Michał Podbielski (vBET pracowniczego) vBET's Avatar
    Zarejestrowany
    Październik 2009
    Wiadomości
    3,037

    Default

    Sprawdzone i potwierdzone pracy na naszej stronie - zostanie to w następnej wersji

Tagi dla tego tematu

Uprawnienia

  • Państwo nie może wysyłać nowe wątki
  • Państwo nie może odpowiedzi po
  • Państwo nie może załączników postu
  • Państwo nie może edytować swoich postów
  •