PDA

Επιστροφή στο Forum: Solved Σφάλμα στο πρόγραμμα επεξεργασίας



moman
13-04-10, 22:19
Για τους χρήστες που έχουν μια ξένη γλώσσα είναι ενεργοποιημένες, οι συντάκτες μήνυμα PM και επισκέπτης εξαφανίζονται όταν το editor_toolbar_end άγκιστρο για να προσθέσετε τις επιλογές ραδιοφώνου γλώσσα είναι ενεργοποιημένη. Αυτό δεν συνέβαινε στο παρελθόν σε 3.3.0-μπορεί να σας παρακαλούμε να εξετάσει αυτό;

Για τις τακτικές θέσεις, τα κουμπιά επιλογής δεν εμφανίζονται καθόλου.

Έχω απενεργοποιήσει προσωρινά το γάντζο έτσι ώστε οι άνθρωποι μπορούν να δημοσιεύουν.

vBET
14-04-10, 01:21
Έλεγξα μόνο μμ περίπτερο και μηνύματα επισκεπτών (γρήγορη και προχωρημένους) στο φόρουμ μας και λειτουργεί. Ίσως να ελέγχονται σε λάθος μέρος. Μπορείτε παρακαλώ να πείτε τη γνώμη σας ίδιο θέμα σε αυτό το φόρουμ;

Αν ναι, τότε δώστε ακριβή διεύθυνση URL στη σελίδα με το σφάλμα και να πείτε ποιες είναι οι ρυθμίσεις του χρήστη σας.

Αν όχι, τότε παρακαλούμε:
1. Πείτε το οποίο vB έκδοση που χρησιμοποιείτε
2. Ελέγξτε μήπως έχουν αλλάξει τα πρότυπα για αυτούς τους συντάκτες. Εάν ναι - ελέγξτε το ζήτημα δεν υφίσταται μετά την ανατροπή αλλαγών (παρακαλούμε να κάνετε αντίγραφα ασφαλείας του τρέχοντος περιεχομένου του προτύπου, έτσι θα είστε σε θέση να το βάλει πίσω).
3. Παρακαλούμε να μας στείλετε το ακριβές περιεχόμενο της πρότυπά σας για αυτούς τους συντάκτες που εξαφανίζεται.

moman
14-04-10, 06:02
3.8.5. Η επιστροφή του προτύπου δεν έκανε τίποτα (αν και θα σκεφτόσαστε ότι θα). Ίσως ένα άλλο πρόσθετο προκαλεί αυτό, αν και δεν πρέπει και χειρότερη περίπτωση μπορούμε να hard-code έναν εναλλακτικό τρόπο αντιμετώπισης.

Η προβληματική λειτουργία είναι vbet_editor_toolbar_end, FYI.

Κωδικός πρότυπο μου για editor_toolbar_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
Βρήκα τίποτα λάθος στο πρότυπο που σας έδωσε.

Παρακαλούμε μμ λεπτομέρειες πρόσβαση σε διαχειριστή CP και FTP - εμείς θα ελέγξει και θα το διορθώσει με τον τόπο.

EDIT:
Επίσης, έχω ενημερωθεί ακριβώς αυτό το φόρουμ να vB3.8.5 - ακόμα δεν μπορείτε να βρείτε το θέμα εδώ. Παρακαλούμε να μας δώσει ακριβή συνδέσεις σε σελίδες με φόρουμ μας εδώ στο δικό σας το θέμα υπάρχει. Θα ελέγξουμε το οποίο είναι ακριβώς τα πρότυπα που χρησιμοποιούνται για την παραγωγή αυτών συντάκτες και ίσως αυτό να βοηθήσει τον καθορισμό θέμα χωρίς πρόσβαση σε φόρουμ σας.

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

Παρακαλούμε συνδεθείτε ως testuser, κωδικός δοκιμή. Προεπιλεγμένη γλώσσα για το χρήστη είναι η Δανική.

Στη συνέχεια, πηγαίνετε σε αυτή τη σελίδα: PentaxForums.com - Se Προφίλ: testuser (http://www.pentaxforums.com/forums/da/members/testuser.html)
ή: PentaxForums.com (http://www.pentaxforums.com/forums/private.php?do=newpm)

Σημειώστε ότι είναι αδύνατο να στείλετε ένα PM ή μετά την VM:)

vBET
15-04-10, 02:45
OK. Στη σελίδα μέλος χρησιμοποιείται πρότυπο: showthread_quickreply για editor? Σε νέες μμ: editor_toolbar_on.

Έχετε ήδη δείξει editor_toolbar_on και βρήκα κανένα θέμα δεν υπάρχει ...

Όπως καταλαβαίνω δεν μπορείτε να στείλετε VM ή μμ, επειδή οι επιμελητές δεν δημιουργούνται. Έχετε ήδη επιβεβαιώσει ότι η αντιστροφή editor_toolbar_on σας σε αρχικό σας δίνει κανένα αποτέλεσμα. Παρακαλούμε να γίνει ίδιο έλεγχο για showthread_quickreply και μου PM τα στοιχεία πρόσβασης έτσι κι αλλιώς - θα έχω να πάω εκεί και να βρει γιατί έσπασε και το πώς μπορεί να διορθωθεί.
Αν υποψιάζεστε σύγκρουση με κάποιο άλλο mod - παρακαλούμε να απενεργοποιήσετε προσωρινά αυτό το mod και ελέγξτε μήπως βοηθήσει. Εάν δεν έχετε καμία ένδειξη τότε απενεργοποιήστε απλώς άλλα plugins για editor_toolbar_end γάντζο. Αν θα βοηθήσει - καθορίσει ποια plugin ακριβώς προκαλεί τη σύγκρουση και επιτρέψτε μου να ξέρω.

Αν δεν θα το χειριστεί - επιτρέψτε μου εκεί μέσα.

moman
15-04-10, 04:34
Γεια Michal,

Αυτό φάνηκε πολύ παράξενο, γι 'αυτό αποκλείεται σύγκρουση plugin και πήγε κατ' ευθείαν στο αρχείο PHP.

Εργάστηκα τον κωδικό λίγο και διαπίστωσε τα εξής λύση. Ίσως αυτό είναι κάτι που επηρεάζει μόνο την περιοχή μου, αλλά φαίνεται ότι μόλις μονά εισαγωγικά εισήχθησαν (\\ ") στην HTML, το πρόγραμμα επεξεργασίας έσπασε. Έτσι, άλλαξα όλα τα μονά εισαγωγικά για διπλά εισαγωγικά, και όλα λειτουργούσαν. Επιπλέον, είχα να αφαιρέσετε $ vbphrase ['vbenterprisetranslator_postin_noselection'] και να την αντικαταστήσει με «αγγλικό» η χορδή. Δείτε αλλάξετε τον κωδικό παρακάτω vbenterprisetranslator_functions_hooks.php:

ΒΡΕΙΤΕ:


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

ΑΝΤΙΚΑΤΑΣΤΑΣΗ:


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

Επίσης, ξεφορτώθηκε το strpos κλήση στην εξοικονόμηση πόρων, όπως το hard-coded έκδοση φαίνεται να λειτουργεί?)

vBET
16-04-10, 02:41
Γεια σου. Χαίρομαι που σας αρέσει λύση. Θα το δοκιμάσετε στο φόρουμ μας και αν θα λειτουργεί με αυτόν θα συμπεριληφθούν στην επόμενη έκδοση. Προς το παρόν είστε μόνος που έχει το θέμα αυτό (μπορεί να είναι κάποια σύγκρουση με άλλο mod), αλλά λύσεις εργασίας για όλους είναι το καλύτερο?)

ΣΗΜΕΙΩΣΗ: strpos αυτό είναι απαραίτητο. Δυστυχώς σε vB3.x διαφορετικά πρότυπα συντάκτες έχουν διαφορετικό κωδικό για τον εορτασμό θέση editor. Μερικοί χρησιμοποιούν <div id = "$ editorid» και μερικά είναι με <div id = "{$ editorid». Μπορείτε να ελέγξετε εύκολα - απλά κάνουν αναζήτηση πρότυπο. Εάν αφαιρέσετε αν ρήτρα με strpos τότε για μερικά κουμπιά συντάκτες προεπιλεγμένη γλώσσα ραδιόφωνο δεν θα εμφανιστεί. Έχετε υπ 'όψιν του αυτό.

Επίσης, αν έχετε αλλάξει "σε", τότε πιθανότατα δεν χρειάζεται \\ ", και αυτό είναι αρκετό να έχουμε μόνο". Δεν το ελεγχθεί ακόμη, κάνει έτσι αντίγραφο αν θέλετε να την ελέγξετε πριν από τις δοκιμές μας.

moman
16-04-10, 09:19
Ευχαριστώ για τη σημείωση! Έχω θέσει τώρα η strpos πίσω μέσα

moman
16-04-10, 09:29
Με την εγκατάσταση μου, κάθε φορά »αντί για \\" σπάει αμέσως τον επεξεργαστή (αν έχεις δίκιο, δεδομένου ότι οι χορδές είναι τώρα σε μονά εισαγωγικά, δεν θα πιστεύετε το αντίστροφες κάθετοι θα ήταν απαραίτητη).

vBET
16-04-10, 17:13
Με την εγκατάσταση μου, κάθε φορά »αντί για \\" σπάει αμέσως τον επεξεργαστή (αν έχεις δίκιο, δεδομένου ότι οι χορδές είναι τώρα σε μονά εισαγωγικά, δεν θα πιστεύετε το αντίστροφες κάθετοι θα ήταν απαραίτητη).

Όχι για την PHP, αλλά φαίνεται ότι για το πρότυπο ναι:) Πρέπει να θυμόμαστε ότι δεν είναι καθαρό κώδικα PHP, αλλά είναι εγχέεται στο σώμα πρότυπο. Όπως έγραψα - δεν είχε δοκιμαστεί, μόνο ένα πράγμα που θα μπορούσε να είναι ακόμα καλύτερη, η οποία δεν φαίνεται?)

Παρόλα αυτά εμείς θα δοκιμάσει στους διακομιστές μας \\ "λύση και αν εργάζονται θα συμπεριληφθούν στην επόμενη επίσημη κυκλοφορία, έτσι δεν θα χρειάζεται να ανησυχείτε γι 'αυτό κατά τη διάρκεια ενημερώσεις:)

vBET
03-05-10, 22:32
Δοκιμασμένο και επιβεβαίωσε εργασίας από την πλευρά μας - αυτό θα συμπεριληφθούν στην επόμενη έκδοση:)

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