PDA

View Full Version: Ratkaistu Virhe editor



moman
13-04-10, 22:19
Käyttäjille, jotka ovat vieraan kielen käytössä, PM ja vierailija viesti toimittajat katoavat kun editor_toolbar_end koukku lisätä kieli radio vaihtoehtoja on käytössä. Tämä ei ollut aiemmin 3.3.0-Voisitteko tutkia tätä?

Säännölliseen viestiä, radio painikkeet eivät näy lainkaan.

Olen väliaikaisesti pois käytöstä tämä koukku niin, että ihmiset voivat lähettää.

vBET
14-04-10, 01:21
Olen juuri tarkistanut Booth PM ja vierailija viestejä (nopea ja Advanced) foorumissa, ja se toimii. Ehkä olen tarkistanut väärään paikkaan. Voisitko kertoa näet sama ongelma tällä foorumilla?

Jos kyllä niin ilmoittakaa tarkka URL sivulle virheestä ja kertoa mitkä ovat käyttäjän asetukset.

Jos ei ole hyvä:
1. Kerro mikä vB versiota käytät
2. Tarkista onko sinulla muuttuneet malleja niille toimittajille. Jos kyllä - tarkista ei kysymys ole sen jälkeen peruutettaessa muutokset (tee varmuuskopio todellisen mallin sisältöä, joten voit laittaa sen takaisin).
3. Lähetä meille täsmällisestä sisällöstä mallisi niille toimittajille, jotka häviää.

moman
14-04-10, 06:02
3.8.5. Palataan malli ei tehnyt mitään (vaikka luulisi se). Ehkäpä toinen plugin aiheuttaa tämän, vaikka sen ei pitäisi ja pahimmassa tapauksessa voimme kovalla koodia kiertää.

Ongelmallinen toiminto on vbet_editor_toolbar_end, FYI.

Oma malli koodi editor_toolbar_on on:


$vBeditTemplate[clientscript]
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td id="$editorid" class="vBulletin_editor" width="100%">
<div id="{$editorid}_controls" class="controlbar">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><div class="imagebutton" id="{$editorid}_cmd_removeformat"><img src="$stylevar[imgdir_editor]/removeformat.gif" width="21" height="20" alt="$vbphrase[remove_text_formatting]" /></div></td>
<if condition="$show['font_bbcode'] OR $show['size_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
</if>
<if condition="$show['font_bbcode']">
<td><div class="imagebutton" id="{$editorid}_popup_fontname" title="$vbphrase[fonts]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="popup_feedback"><div id="{$editorid}_font_out" style="width:91px">&nbsp;</div></td>
<td class="popup_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['size_bbcode']">
<td><div class="imagebutton" id="{$editorid}_popup_fontsize" title="$vbphrase[sizes]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td class="popup_feedback"><div id="{$editorid}_size_out" style="width:25px">&nbsp;</div></td>
<td class="popup_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['color_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<td><div class="imagebutton" id="{$editorid}_popup_forecolor" title="$vbphrase[colors]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td id="{$editorid}_color_out"><img src="$stylevar[imgdir_editor]/color.gif" width="21" height="16" alt="" /><br /><img src="$vboptions[cleargifurl]" id="{$editorid}_color_bar" alt="" style="background-color:black" width="21" height="4" /></td>
<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['wysiwygsmilies']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<td><div class="imagebutton" id="{$editorid}_popup_smilie" title="$vbphrase[smilies]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><img src="$stylevar[imgdir_editor]/smilie.gif" alt="" width="21" height="20" /></td>
<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>
<if condition="$show['attach']">
<td><div class="imagebutton" id="{$editorid}_popup_attach" title="$vbphrase[attachments]">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<td><img src="$stylevar[imgdir_editor]/attach.gif" alt="" width="21" height="20" /></td>
<td class="alt_pickbutton"><img src="$stylevar[imgdir_editor]/menupop.gif" width="11" height="16" alt="" /></td>
</tr>
</table>
</div></td>
</if>


<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<td><div class="imagebutton" id="{$editorid}_cmd_undo"><img src="$stylevar[imgdir_editor]/undo.gif" width="21" height="20" alt="$vbphrase[undo]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_redo"><img src="$stylevar[imgdir_editor]/redo.gif" width="21" height="20" alt="$vbphrase[redo]" /></div></td>

<td width="100%">&nbsp;</td>
<if condition="is_browser('ie') AND !is_browser('mac')">
<td><div class="imagebutton" id="{$editorid}_cmd_spelling"><img src="$stylevar[imgdir_editor]/spelling.gif" width="21" height="20" alt="$vbphrase[check_spelling]" /></div></td>
</if>
<td>
<div class="imagebutton" id="{$editorid}_cmd_resize_0_100"><img src="$stylevar[imgdir_editor]/resize_0.gif" width="21" height="9" alt="$vbphrase[decrease_size]" /></div>
<div class="imagebutton" id="{$editorid}_cmd_resize_1_100"><img src="$stylevar[imgdir_editor]/resize_1.gif" width="21" height="9" alt="$vbphrase[increase_size]" /></div>
</td>
<if condition="$show['wysiwyg_compatible']">
<td><div class="imagebutton" id="{$editorid}_cmd_switchmode"><img src="$stylevar[imgdir_editor]/switchmode.gif" width="21" height="20" alt="$vbphrase[switch_editor_mode]" /></div></td>
</if>
</tr>
</table>

<if condition="!$show['basicbbcodeonly']">
<table cellpadding="0" cellspacing="0" border="0">
<tr>
<if condition="$show['basic_bbcode']">
<td><div class="imagebutton" id="{$editorid}_cmd_bold"><img src="$stylevar[imgdir_editor]/bold.gif" width="21" height="20" alt="$vbphrase[bold]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_italic"><img src="$stylevar[imgdir_editor]/italic.gif" width="21" height="20" alt="$vbphrase[italic]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_underline"><img src="$stylevar[imgdir_editor]/underline.gif" width="21" height="20" alt="$vbphrase[underline]" /></div></td>
</if>
<if condition="$show['align_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
<if condition="$stylevar['textdirection'] == 'ltr'">
<td><div class="imagebutton" id="{$editorid}_cmd_justifyleft"><img src="$stylevar[imgdir_editor]/justifyleft.gif" width="21" height="20" alt="$vbphrase[align_left]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifycenter"><img src="$stylevar[imgdir_editor]/justifycenter.gif" width="21" height="20" alt="$vbphrase[align_center]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifyright"><img src="$stylevar[imgdir_editor]/justifyright.gif" width="21" height="20" alt="$vbphrase[align_right]" /></div></td>
<else />
<td><div class="imagebutton" id="{$editorid}_cmd_justifyright"><img src="$stylevar[imgdir_editor]/justifyright.gif" width="21" height="20" alt="$vbphrase[align_right]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifycenter"><img src="$stylevar[imgdir_editor]/justifycenter.gif" width="21" height="20" alt="$vbphrase[align_center]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_justifyleft"><img src="$stylevar[imgdir_editor]/justifyleft.gif" width="21" height="20" alt="$vbphrase[align_left]" /></div></td>
</if>
</if>
<if condition="$show['align_bbcode'] OR $show['list_bbcode']">
<td><img src="$stylevar[imgdir_editor]/separator.gif" width="6" height="20" alt="" /></td>
</if>
<if condition="$show['list_bbcode']">
<td><div class="imagebutton" id="{$editorid}_cmd_insertorderedlist"><img src="$stylevar[imgdir_editor]/insertorderedlist.gif" width="21" height="20" alt="$vbphrase[ordered_list]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_insertunorderedlist"><img src="$stylevar[imgdir_editor]/insertunorderedlist.gif" width="21" height="20" alt="$vbphrase[unordered_list]" /></div></td>
</if>
<if condition="$show['align_bbcode'] OR $show['list_bbcode']">
<if condition="$stylevar['textdirection'] == 'ltr'">
<td><div class="imagebutton" id="{$editorid}_cmd_outdent"><img src="$stylevar[imgdir_editor]/outdent.gif" width="21" height="20" alt="$vbphrase[decrease_indent]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_indent"><img src="$stylevar[imgdir_editor]/indent.gif" width="21" height="20" alt="$vbphrase[increase_indent]" /></div></td>
<else />
<td><div class="imagebutton" id="{$editorid}_cmd_outdent"><img src="$stylevar[imgdir_editor]/indent.gif" width="21" height="20" alt="$vbphrase[decrease_indent]" /></div></td>
<td><div class="imagebutton" id="{$editorid}_cmd_indent"><img src="$stylevar[imgdir_editor]/outdent.gif" width="21" height="20" alt="$vbphrase[increase_indent]" /></div></td>
</if>
</if>

....truncated

vBET
14-04-10, 23:20
Löysin mitään väärää mallia, joka annoit.

Ole hyvä ja PM pääsy yksityiskohtia Admin CP ja FTP - me tarkistaa ja korjata sen paikalleen.

EDIT:
Myös minä juuri päivitetty tämän foorumin vB3.8.5 - vieläkään löytänyt kysymys. Antakaa meille tarkka linkkejä sivuille foorumissa täällä sinun haavoittuvuus. Aiomme tarkistaa malleja täsmälleen luomiseen käytetään niille toimittajille ja ehkä se auttaa vahvistamisesta kysymys ei ole pääsyä your forum.

moman
15-04-10, 02:16
OK-

Ole hyvä ja kirjaudu kuten testuser, salasana on testi. Oletuskieli että käyttäjä on tanskalainen.

Sitten mene tälle sivulle: PentaxForums.com - Se Profil: testuser (http://www.pentaxforums.com/forums/da/members/testuser.html)
tai: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)

Huomaa, että on mahdotonta lähettää PM tai postitse VM:)

vBET
15-04-10, 02:45
OK. On jäsen sivulla käytetään Malline: showthread_quickreply varten editor; uusista PM: editor_toolbar_on.

Olet jo osoittanut editor_toolbar_on ja en löytänyt mitään asiaan liittyy ...

Ymmärtääkseni et voi lähettää VM tai PM koska toimittajat eivät luo. Olet jo vahvistanut, että kääntää teidän editor_toolbar_on alkuperäinen One tarjoaa sinulle yhtään tulosta. Ole hyvä ja teki samalla tarkistaa showthread_quickreply ja PM minulle käyttöoikeustiedot muutenkin - minun täytyy mennä sinne ja löytää miksi se hajosi ja miten korjata se.
Jos epäilet ristiriidassa muun mod - ota se pois päältä tätä modia tilapäisesti ja tarkista se auttaa. Jos sinulla ei ole hajuakaan sitten vain poistaa muut plugins editor_toolbar_end koukku. Jos se auttaa - mitkä plugin täsmälleen aiheuttaa konflikteja ja haluaisin tietää.

Jos ei käsittele sitä - haluan sinne.

moman
15-04-10, 04:34
Hi Michal,

Tämä tuntui hyvin oudolta, joten en sulkea pois plugin konfliktien ja meni suoraan PHP tiedostoon.

Työskentelin koodia hieman ja totesi seuraavaa ratkaisua. Ehkä tämä on jotain vain vaikuttaa sivustoni, mutta näyttää siltä, että heti kun puolilainausmerkkejä otettiin käyttöön (\\ ') on html, editori hajosi. Niinpä vaihdoin kaikki puolilainausmerkkejä on lainausmerkkeihin, ja kaikki toimi. Lisäksi jouduin poistamaan $ vbphrase ['vbenterprisetranslator_postin_noselection'] ja korvata sen merkkijono "Englanti". Katso koodin vaihtuessa alla vbenterprisetranslator_functions_hooks.php:

ETSI:


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"]);
}

Korvaa:


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]);
}

Sain myös eroon strpos puhelu säästää resursseja, kuten kovakoodatuilla versio tuntuu toimivan;)

vBET
16-04-10, 02:41
Hi. Kiva kun ihastunut ratkaisu. Testaamme sitä meidän foorumeilla ja jos se toimii tällä sisällytetään seuraavaan julkaisuun. Sillä nyt olet ainoa, joka on tätä asiaa (voi olla joitakin ristiriidassa muiden mod), mutta ratkaisut toimivat kaikkien on paras;)

Huomaa: tämä strpos on tarpeen. Valitettavasti vB3.x eri toimittajat malleja on eri koodi merkitä editor paikkaan. Jotkut käyttävät <div id = "$ editorid" ja jotkut käyttävät <div id = "{$ editorid". Voit helposti tarkistaa sen - vain tehdä template haku. Jos poistat jos lauseke strpos sitten Jotkut toimittajat oletuskieltä valintanapeista ei näytetä. Ole tietoinen siitä.

Myös jos olet vaihtanut 'to ", niin luultavasti et tarvitse \\", ja se riittää juuri ". Emme tarkistanut sitä vielä, joten varmista, kopioi, jos haluat tarkistaa sitä ennen meidän kokeita.

moman
16-04-10, 09:19
Kiitos Huom! Olen nyt laittaa strpos takaisin sisään

moman
16-04-10, 09:29
Omasta asennus, mitään esiintyminen "sijasta \\" heti taukoja editori (tosin olet oikeassa, koska kielet ovat nyt ainoa lainausmerkit, te ette usko kenoviivoja olisi tarpeen).

vBET
16-04-10, 17:13
Omasta asennus, mitään esiintyminen "sijasta \\" heti taukoja editori (tosin olet oikeassa, koska kielet ovat nyt ainoa lainausmerkit, te ette usko kenoviivoja olisi tarpeen).

Ei PHP mutta näyttää siltä, että malli kyllä:) Meidän on muistettava, että se ei ole puhdas PHP koodia, mutta se on ruiskutetaan malli kehon. Kuten kirjoitin - se ei ollut testattu, vain asia, mitä voisi olla vielä parempi, joka ei näyttäisi;)

Silti Testaamme palvelimillaan \\ "ratkaisu ja jos työ sisällytetään ensi virallinen julkaisu, joten sinun ei tarvitse huolehtia siitä aikana päivityksiä:)

vBET
03-05-10, 22:32
Testattu ja vahvistettu työskentelevät puolellamme - tämä sisällytetään seuraavaan julkaisuun:)

Automatic Translations (Powered by Google, Microsoft®, Yandex, SDL Language Cloud, IBM Watson and Apertium):
AfrikaansAlbanianArabicBelarusianBulgarianCatalanChineseCroatianCzechDanishDutchEnglishEstonianFilipinoFinnishFrenchGalicianGermanGreekHaitian CreoleHebrewHindiHungarianIcelandicIndonesianIrishItalianJapaneseKoreanLatvianLithuanianMacedonianMalayMalteseNorwegianPersianPolishPortugueseRomanianRussianSerbianSlovakSlovenianSpanishSwahiliSwedishTaiwaneseThaiTurkishUkrainianVietnameseWelshYiddish
Translated to other languages thanks to vB Enterprise Translator 4.10.1