Ankündigung

Einklappen
Keine Ankündigung bisher.

EditorMod 2nd Edition

Einklappen

Neue Werbung 2019

Einklappen
Dieses Thema ist geschlossen.
X
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • #61
    Machs eher so:
    Code:
                <button>
                    <param name="text" value="Mailklasse benutzen" />
                    <param name="insertBefore" value='Anstatt die Mailfunktion direkt zu benutzen, würde ich lieber auf eine Mailklasse zurückgreifen!
    More Infos: http://www.php.de/adventskalender-2009/62142-13-die-3-e-postel-und-die-freuden-des-briefverkehrs.html' />
                </button>
    Den Codeschnipsel braucht da niemand. Ist unnötiger Ballast und wird unnötigerweise beim Drücken immer ausgeführt. Das insertAfter kannst du auch weglassen, wird ja nicht gebraucht.
    Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

    Kommentar


    • #62
      Vgl. Posting #39,

      habe ich etwas neues gefunden. (Für Moderatoren) lassen sich die Tags der Threads nachträglich ändern. Die zugehörige URL für vBulletin ist dabei http://www.php.de/threadtag.php?t=[threadid]. Ich werde versuchen, zukünftig jeden lohnenswerten Thread, der mir über den Weg läuft und der wiederkehrende Themen inhaltlich gut behandelt nachträglich mit :FA: (für frequently asked) zu taggen.

      Hierfür kann ebenfalls Greasemonkey benutzt werden.
      Komponente 1 (habe ich bei mir in einer Quickbutton-Leiste):

      Code:
      location.href = location.href.replace (/^.*\/(\d+).*$/ , 'http://www.php.de/threadtag.php?t=$1&addFA');
      Komponente 2 (Greasemonkey-Script, belegt Eingabefeld mit „:FA:“ vor):

      Code:
      // ==UserScript==
      // @name           PHP.de FAQ Tagging
      // @namespace      localhost
      // @include        http://www.php.de/threadtag.php?t=*&addFA
      // ==/UserScript==
      
      document.getElementById ('tag_add_input').value = document.getElementById ('tag_add_input').value + ' :FA:'
      [edit]
      Anmerkung: Nach-Taggen ist leider nicht für Archiv-Beiträge möglich. Hier ist dann 2 mal Verschieben angesagt.
      [/edit]


      Der entsprechende Editor-MOD-Button:
      Code:
                      <param name="text" value="Forensuche FA-Beiträge" />
                      <param name="insertBefore" value='\nBitte benutze die Forensuche! $0' />
                      <param name="insertAfter" value="[/url]" />
                      <script>
                        var textareaElement = document.getElementById(editorId).getElementsByTagName('textarea')[0];
                        var start      = textareaElement.selectionStart;
                        var end        = textareaElement.selectionEnd;
                        var insText    = textareaElement.value.substring(start, end).replace (/^[\s]+|[\s]+$/g , '');
                        if ('' != insText) {
                            return 'Stichworte bspw.: [url=http://www.php.de/search.php?tag=:FA:&amp;dosearch=Suchen&amp;do=process&amp;query=' + insText + ']'
                        }
      
                        return '[url=http://www.php.de/search.php?tag=:FA:&amp;dosearch=Suchen&amp;do=process&amp;query=]Liste wiederkehrender Themen';
                      </script>
      [COLOR="#F5F5FF"]--[/COLOR]
      [COLOR="Gray"][SIZE="6"][FONT="Georgia"][B]^^ O.O[/B][/FONT] [/SIZE]
      „Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
      [URL="http://www.php.de/javascript-ajax-und-mehr/107400-draggable-sorttable-setattribute.html#post788799"][B]Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“[/B][/URL][/COLOR]
      [COLOR="#F5F5FF"]
      --[/COLOR]

      Kommentar


      • #63
        Mal wieder ein Update von mir. Neue Version gibt es dort: vBulletin Editor Mod for Greasemonkey

        Diese Version 3.1.2 bringt ein neues Feature mit, nämlich zwei Universal-Attribute display und displaynot mit denen man festlegen kann, in welchen Editormodi ein bestimmtes Element angezeigt wird oder umgekehrt, in welchen es nicht angezeigt wird. Dieses Feature habe ich eingebaut, weil es mich tierisch genervt hat, dass der Beitrag-Editieren-Editor keine PHP- und CODE-Tags hat und ich diese in den anderen Modi nicht doppelt haben wollte.
        Weitere Informationen zu diesem Feature auch am Ende der Doku-Seite: HOWTO: Configuration &ndash; Userscripts.org

        Vor dem Update gilt natürlich: evtl. geschriebene eigene ControlHandler bitte sichern und hinterher wieder einfügen.
        Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

        Kommentar


        • #64
          Ich habe mir das Script jetzt auch mal installiert und mal einen ersten Button hinzugefügt Lange genug ohne ausgehalten hab ich es ja. Wirklich sehr praktisch, gute Arbeit, Manko.

          [edit] Was mir gerade auffällt: Wenn ich im Wiki bin und dann in die Lightbox wechsle, um einen neuen Button hinzuzufügen, legt sich der Wikiartikel über das geöffnete Fenster.
          [URL]http://hallophp.de[/URL]

          Kommentar


          • #65
            Hi, Das liegt daran, dass der Wikiartikel positioniert ist und eine z-index-Angabe hat. Da müsste ich der Lightbox ebenfalls einen z-index-Wert (z.B. 9999) geben, um das zu überschreiben. Vielleicht im nächsten Release. Aber wer kommt auch auf die Idee, im Wiki einen Button hinzuzufügen.
            Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

            Kommentar


            • #66
              Zitat von Manko10 Beitrag anzeigen
              Aber wer kommt auch auf die Idee, im Wiki einen Button hinzuzufügen.
              Moi!
              [URL]http://hallophp.de[/URL]

              Kommentar


              • #67
                Der Editor-Mod hat ein kleines Brüderchen bekommen. Ich habe noch ein Skript geschrieben, mit dem man Threads in der Threadliste einfach per Klick auf das Icon als gelesen markieren kann.
                Download hier: vBulletin Mark thread as read for Greasemonkey

                Irgendjemand (ich meine, es war Flor1an) hat schonmal so ein Skript geschrieben, auf welches dieses auch ursprünglich basierte, aber die jetzige Version hat nicht mehr viel Ähnlichkeit mit dem urskript, um nicht zu sagen: eigentlich keine.
                Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

                Kommentar


                • #68
                  Außerdem habe ich noch einen Fix für den EditorMod veröffentlicht: http://userscripts.org/scripts/show/65984
                  Es handelt sich um keinen kritischen Fehler, der die Funktionalität beinträchtigte, eher um eine kleine kosmetische Änderung.
                  Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

                  Kommentar


                  • #69
                    Mag jemand mal seine aktuelle Config posten? Gern auch mehrere.

                    Kommentar


                    • #70
                      Code:
                      <?xml version="1.0" encoding="utf-8"?>
                      <!DOCTYPE editorOverlay SYSTEM "http://www.openwebboard.org/editor-mod/editor-mod-3.dtd">
                      <editorOverlay xmlns="http://www.openwebboard.org/editor-mod">
                          <menustrip display="editmode">
                              <section type="fieldset" legend="Highlight">
                                  <button>
                                      <param name="url" value="http://www.php.de/images/editor/php.gif" />
                                      <param name="text" value="PHP-Code einfügen [PHP]" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" value='[PHP]' />
                                      <param name="insertAfter" value='[/PHP]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/images/editor/code.gif" />
                                      <param name="text" value="Code einfügen [CODE]" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" value='[CODE]' />
                                      <param name="insertAfter" value='[/CODE]' />
                                  </button>
                              </section>
                              <section type="fieldset" legend="Links">
                                  <button>
                                      <param name="url" value="http://www.php.de/images/buttons/wiki.gif" />
                                      <param name="text" value="Externen Link zur Wikipedia einfügen" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" value='[WIKI]' />
                                      <param name="insertAfter" value='[/WIKI]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/images/buttons/man.gif" />
                                      <param name="text" value="Externen Link zum PHP.net-Manual einfügen" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" value='[MAN]' />
                                      <param name="insertAfter" value='[/MAN]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/images/buttons/wiki-php.gif" />
                                      <param name="text" value="Internen Link zum PHP.de-Wiki einfügen" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" value='[PHPWIKI]' />
                                      <param name="insertAfter" value='[/PHPWIKI]' />
                                  </button>
                              </section>
                          </menustrip>
                          <menustrip>
                              <section type="fieldset" legend="Edit">
                                  <button>
                                      <param name="url" value="http://www.php.de/members/manko10-albums-editor-icons-picture15-post-edited.png" />
                                      <param name="text" value="Beitrag bearbeitet" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" value='[B][COLOR="DarkRed"]Beitrag editiert:[/COLOR][/B]\n[I][…] ' />
                                      <param name="insertAfter" value='[/I]' />
                                  </button>
                              </section>
                              <section type="fieldset" legend="Hinweise">
                                  <select>
                                      <param name="text" value="--- Bitte wählen ---" />
                                      <option>
                                          <param name="url" value="http://www.php.de/members/manko10-albums-editor-icons-picture16-done.png" />
                                          <param name="text" value="Thread als [Erledigt] markieren" />
                                          <param name="height" value="20" />
                                          <param name="width" value="21" />
                                          <param name="insertBefore" value='Dann noch fix den [QUOTE][IMG]http://www.php.de/images/buttons/marksolved.gif[/IMG] [URL="http://www.php.de/solved.php?do=marksolved&amp;t=$0"]Beitrag als erledigt markieren![/URL][/QUOTE]\nDanke!' />
                                          <script>
                                              /\/(\d+)\-/.exec(location.href);
                                              return RegExp.$1;
                                          </script>
                                      </option>
                                      <option>
                                          <param name="text" value="Lerne Grundlagen" />
                                          <param name="insertBefore" value="Dein Anliegen gehört zu den absoluten Grundlagen, die bereits tausendfach diskutiert wurden. Lies deshalb bitte entsprechende im Netz [url=http://www.php.de/php-einsteiger/48963-lerne-grundlagen.html]frei erhältliche Anleitungen und lerne Grundlagen[/url]." />
                                      </option>
                                      <option>
                                          <param name="url" value="http://www.php.de/members/manko10-albums-editor-icons-picture59-no-man-tag.png" />
                                          <param name="text" value="Bitte [PHP]-Tags verwenden" />
                                          <param name="height" value="20" />
                                          <param name="width" value="21" />
                                          <param name="insertBefore" value='Für das Highlighting von PHP-Code sind die [PHP]-Tags und nicht die [MAN]-Tags zuständig. Bitte ändere das noch.' />
                                      </option>
                                      <option>
                                          <param name="text" value="Titel ändern" />
                                          <param name="height" value="20" />
                                          <param name="width" value="21" />
                                          <param name="insertBefore" value='Dein Thread-Titel ist schlecht bzw. unglücklich gewählt. Bitte ändere diesen und beachte dabei [URL=http://www.php.de/php-einsteiger/46456-bitte-aussagekraeftige-threadtitel-verwenden.html]Bitte aussagekräftige Threadtitel verwenden[/URL]' />
                                      </option>
                                      <option>
                                          <param name="url" value="http://www.php.de/members/manko10-albums-editor-icons-picture58-what-php.png" />
                                          <param name="text" value="Was ist PHP?" />
                                          <param name="height" value="20" />
                                          <param name="width" value="21" />
                                          <param name="insertBefore" value='Bitte lies dir den Artikel [url=http://www.php.de/wiki-php/index.php/Was_ist_PHP]Was ist PHP[/url] aus unserem Wiki aufmerksam durch.' />
                                      </option>
                                      <option>
                                          <param name="url" value="http://www.php.de/members/manko10-albums-editor-icons-picture30-crossposting.png" />
                                          <param name="text" value="Multiposting" />
                                          <param name="height" value="20" />
                                          <param name="width" value="21" />
                                          <param name="insertBefore" value='[B][COLOR="DarkRed"]Multiposting:[/COLOR][/B]\n[I][→] $0' />
                                          <param name="insertAfter" value='\nBitte lies die [url=http://www.php.de/php-einsteiger/announcements.html#Anmerkung_zu_Multipostings]Anmerkungen zu Multipostings[/url]![/I]' />
                                          <script>
                                              var returnValue = prompt('Please enter the URL of the crossposting (optional):');
                                              return returnValue ? returnValue : '';
                                          </script>
                                      </option>
                                      <option>
                                          <param name="url" value="http://www.php.de/members/ptc-albums-icons-picture62-regel.png" />
                                          <param name="text" value="Forenregeln beachten" />
                                          <param name="height" value="20" />
                                          <param name="width" value="21" />
                                          <param name="insertBefore" value='Bitte beachte die [URL="http://www.php.de/php-einsteiger/announcements.html"]Forenregeln[/URL].' />
                                      </option>
                                      <option>
                                          <param name="text" value="Link: Mythos IF-Schleife" />
                                          <param name="insertBefore" value='http://www.php.de/beitragsarchiv/46875-mythos-if-schleife.html' />
                                      </option>
                                      <option>
                                          <param name="text" value="Link: Location-Header" />
                                          <param name="insertBefore" value='http://www.php.de/beitragsarchiv/61753-location-header.html' />
                                      </option>
                                      <option>
                                          <param name="text" value="Link: Mail() ist tot, es lebe mail()…" />
                                          <param name="insertBefore" value='http://www.php.de/beitragsarchiv/64298-mail-ist-tot-es-lebe-mail.html' />
                                      </option>
                                  </select>
                              </section>
                              <section type="fieldset" legend="Mörderration">
                                  <button>
                                      <param name="url" value="http://www.php.de/members/manko10-albums-editor-icons-picture21-mod-post-edited.png" />
                                      <param name="text" value="Mod: Beitrag editiert" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" shownot="editmode" value='[B][COLOR="DarkRed"]Beitragsmoderation (Manko10):[/COLOR][/B]\n[I][‼] ' />
                                      <param name="insertAfter" value='[/I]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/manko10-albums-editor-icons-picture23-mod-thread-moved.png" />
                                      <param name="text" value="Mod: Thema verschoben" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" value='[B][COLOR="DarkRed"]Themenmoderation:[/COLOR][/B]\n[I][→] Verschoben von $0' />
                                      <param name="insertAfter" value='[/I]' />
                                      <script>
                                          return document.getElementsByTagName('div')[0].getElementsByTagName('a')[3].firstChild.nodeValue;
                                      </script>
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/manko10-albums-editor-icons-picture57-mod-thread-divided.png" />
                                      <param name="text" value="Mod: Beiträge abgetrennt" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" value='[B][COLOR="DarkRed"]Themenmoderation:[/COLOR][/B]\n[I][╦] Abgetrennt von [URL="$0"]$1[/URL]' />
                                      <param name="insertAfter" value='[/I]' />
                                      <script>
                                          return [location.href, document.getElementById('posts').getElementsByTagName('td')[3].getElementsByTagName('strong')[0].childNodes[1].nodeValue];
                                      </script>
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/manko10-albums-editor-icons-picture22-mod-thread-closed.png" />
                                      <param name="text" value="Mod: Thema geschlossen" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" value='[B][COLOR="DarkRed"]Themenmoderation:[/COLOR][/B]\n[I][Ω] Thema geschlossen[/I]' />
                                      <script>
                                          var closer = document.createElement ('input');
                      
                                          closer.setAttribute ('type'    , 'checkbox');
                                          closer.setAttribute ('name'    , 'openclose');
                                          closer.setAttribute ('checked' , 'checked');
                                          closer.setAttribute ('value'   , '1');
                      
                                          var label = document.createTextNode (' Open/Close');
                      
                                          var textareaElement = document.getElementById(editorId).getElementsByTagName('textarea')[0];
                      
                                          textareaElement.parentNode.appendChild (closer);
                                          textareaElement.parentNode.appendChild (label);
                                          return;
                                      </script>
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/manko10-albums-editor-icons-picture26-mod-trash.png" />
                                      <param name="text" value="Mod: Trash" />
                                      <param name="height" value="20" />
                                      <param name="width" value="21" />
                                      <param name="insertBefore" value='[B][COLOR="DarkRed"]Themenmoderation:[/COLOR][/B]\n[I][↓] Trash[/I]' />
                                  </button>
                              </section>
                              <section type="fieldset" legend="Smileys">
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture34-zahnweissy.gif" />
                                      <param name="text" value="Smiley Zahnweissy" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture34-zahnweissy.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture46-whats-next.gif" />
                                      <param name="text" value="Smiley What's next?" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture46-whats-next.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture45-harhar.gif" />
                                      <param name="text" value="Smiley Harhar" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture45-harhar.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture35-blinker.gif" />
                                      <param name="text" value="Smiley Blinker" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture35-blinker.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture44-argh-wpskm.gif" />
                                      <param name="text" value="Smiley Argh Wpskm" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture44-argh-wpskm.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture42-duedeldue-pfeif.gif" />
                                      <param name="text" value="Smiley Düdeldü Pfeif" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture42-duedeldue-pfeif.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture41-hmm-kopfkratz.gif" />
                                      <param name="text" value="Smiley Hmm Kopfkratz" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture41-hmm-kopfkratz.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture40-gaehn.gif" />
                                      <param name="text" value="Smiley Gähn" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture40-gaehn.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture39-dumdidum.gif" />
                                      <param name="text" value="Smiley Dumdidum" />
                                      <param name="height" value="20" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture39-dumdidum.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture38-haeaeaeaeh.gif" />
                                      <param name="text" value="Smiley Hääääh?" />
                                      <param name="height" value="20" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture38-haeaeaeaeh.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture37-infantil-grins.gif" />
                                      <param name="text" value="Smiley Infantil grins" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture37-infantil-grins.gif[/IMG]' />
                                  </button>
                                  <button>
                                      <param name="url" value="http://www.php.de/members/nikosch-albums-emots-picture36-goin-locco.gif" />
                                      <param name="text" value="Smiley Goin' locco" />
                                      <param name="insertBefore" value='[IMG]http://www.php.de/members/nikosch-albums-emots-picture36-goin-locco.gif[/IMG]' />
                                  </button>
                              </section>
                          </menustrip>
                      </editorOverlay>
                      Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

                      Kommentar


                      • #71
                        Code:
                        <?xml version="1.0" encoding="utf-8"?>
                        <!DOCTYPE editorOverlay SYSTEM "http://www.openwebboard.org/editor-mod/editor-mod-2.dtd">
                        <editorOverlay xmlns="http://www.openwebboard.org/editor-mod">
                            <menustrip>
                                <section type="fieldset" legend="Moderation">
                                
                                
                                
                                <!-- eigener Post -->
                                <select>
                                    <param name="text" value="eigener Post" />
                                    <option>
                                        <param name="text" value="» bearbeitet" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Beitrag editiert:[/color][/b]\n' />
                                        <param name="insertAfter" value='' />
                                    </option>
                                </select>
                        
                            
                            
                                <!-- Tipps -->
                                <select>
                                    <param name="text" value="Tipps" />
                                    <option>
                                        <param name="text" value="» erledigt markieren" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Tipp:[/color][/b]\n[i]:!: Bitte noch den [quote][IMG]http://www.php.de/images/buttons/marksolved.gif[/IMG] [url="http://www.php.de/solved.php?do=marksolved&amp;t=$0"]Beitrag als erledigt markieren![/url][/quote]\nDanke![/i]' />
                                        <param name="insertAfter" value='' />
                                        <script>
                                            /\/(\d+)\-/.exec(location.href);
                                            return RegExp.$1;
                                        </script>
                                    </option>
                                    <option>
                                        <param name="text" value="» php-Tags" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Tipp:[/color][/b]\n[i]:idea: Für das Highlighting von PHP-Code sind die [php]-Tags zuständig. Bitte ändere das noch.[/i]' />
                                        <param name="insertAfter" value='' />
                                    </option>            
                                    <option>
                                        <param name="text" value="» Was ist PHP?" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Tipp:[/color][/b]\n[i]:idea: Bitte lies dir den Artikel [url=http://www.php.de/wiki-php/index.php/Was_ist_PHP]Was ist PHP[/url] aus unserem Wiki aufmerksam durch.[/i]' />
                                        <param name="insertAfter" value='' />
                                    </option>
                                    <option>
                                        <param name="text" value="» Forensuche" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Tipp:[/color][/b]\n[i]:idea: Bitte benutze die Forensuche! Suchbegriff: [url=http://www.php.de/search.php?dosearch=Suchen&amp;do=process&amp;query=$0]$0[/url][/i]' />
                                        <param name="insertAfter" value="" />
                                        <script>
                                            var returnValue = prompt('Suchbegriff eingeben:');
                                            return returnValue ? returnValue : '';
                                        </script>
                                    </option>
                                    <option>
                                        <param name="text" value="» mail()" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Tipp:[/color][/b]\n[i]:idea: Bitte verwende nicht mail() sondern eine entsprechende Mailer Klasse! Viele Probleme lassen sich dadurch beheben.\nHier findest du einen Überblick von [url=http://www.php.de/members/robo47.html]robo47[/url] zu verschiedenen Mailer Klassen: [url]http://www.robo47.net/text/38-Mail-ist-tot-es-lebe-mail[/url][/i]' />
                                        <param name="insertAfter" value='' />
                                    </option>
                        			<option>
                                        <param name="text" value="» Forenmitarbeiter" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Tipp:[/color][/b]\n[i]:idea: Moderator und Administrator [url=http://www.php.de/board-support/announcement-faqs.html#Mitarbeiter]findest du hier[/url].[/i]' />
                                        <param name="insertAfter" value='' />
                                    </option>
                                </select>
                        		
                        		
                        		
                        		<!-- Hinweise -->
                                <select>
                                    <param name="text" value="Hinweise" />
                                    <option>
                                        <param name="text" value="» Grundlagen" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Hinweis:[/color][/b]\n[i]:!: Bitte lies dir diesen Thread zu den [url=http://www.php.de/php-einsteiger/48963-lerne-grundlagen.html]Grundlagen von PHP[/url] durch. Die Grundlagen sind essentiell für das Arbeiten mit PHP, MySQL, HTML, JavaScript oder CSS![/i]' />
                                        <param name="insertAfter" value='' />
                                    </option>
                                    <option>
                                        <param name="text" value="» Titel" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Hinweis:[/color][/b]\n[i]:!: Dein Thread-Titel ist schlecht bzw. unglücklich gewählt. Bitte ändere diesen und beachte dabei [url=http://www.php.de/php-einsteiger/46456-bitte-aussagekraeftige-threadtitel-verwenden.html]aussagekräftige Threadtitel zu verwenden[/url].\n:idea: Wie kann ich den [url=http://www.php.de/board-support/announcement-faqs.html#Titel_editieren]Titel meines Beitrages bearbeiten[/url]?[/i]' />
                                        <param name="insertAfter" value='' />
                                    </option>
                                    <option>
                                        <param name="text" value="» Forenregeln" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Hinweis:[/color][/b]\n[i]:!: Bitte beachte die [url="http://www.php.de/php-einsteiger/announcements.html"]Forenregeln[/url].[/i]' />
                                        <param name="insertAfter" value='' />
                                    </option>
                                    <option>
                                        <param name="text" value="» kein Support" />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Hinweis:[/color][/b]\n[i]:!: php.de ist kein Supportforum für Fertigskripte. Wenn du Probleme mit einem Fertigskript hast dann wende dich bitte an den Hersteller. Dieser kennt sein System und kann dir besser helfen.[/i]' />
                                        <param name="insertAfter" value='' />
                                    </option> 
                                </select>
                                
                                
                                
                                <!-- Moderation -->
                                <select>
                                    <param name="text" value="Moderation" />
                                    <option>
                                        <param name="text" value="» bearbeitet  " />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Beitragsmoderation (Flor1an):[/color][/b]\n[i]:arrow: ' />
                                        <param name="insertAfter" value='[/i]' />
                                    </option>
                                    <option>
                                        <param name="text" value="» verschoben  " />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Themenmoderation:[/color][/b]\n[i]:arrow: Verschoben von $0[/i]' />
                                        <param name="insertAfter" value='' />
                                        <script>
                                            return document.getElementsByTagName('div')[0].getElementsByTagName('a')[3].firstChild.nodeValue;
                                        </script>
                                    </option>
                                    <option>
                                        <param name="text" value="» Trash  " />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Themenmoderation:[/color][/b]\n[i]:arrow: Trash[/i]' />
                                        <param name="insertAfter" value='' />
                                    </option>
                                    <option>
                                        <param name="text" value="» geschlossen  " />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Themenmoderation:[/color][/b]\n[i]:arrow: Thema geschlossen[/i]' />
                                        <param name="insertAfter" value='' />
                                    </option>
                                    <option>
                                        <param name="text" value="» Crossposting  " />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Themenmoderation:[/color][/b]\n[i]:!: Bitte [url=http://www.php.de/php-einsteiger/announcements.html#Anmerkung_zu_Multipostings]Anmerkung zu Multipostings[/url] beachten! Crossposting: [url=$0]$0[/url]\n:arrow: Thema geschlossen[/i]' />
                                        <param name="insertAfter" value='' />
                                        <script>
                                            var returnValue = prompt('Please enter the URL of the crossposting (optional):');
                                            return returnValue ? returnValue : '';
                                        </script>
                                    </option>
                                    <option>
                                        <param name="text" value="» abgetrennt  " />
                                        <param name="insertBefore" value='[b][color="DarkRed"]Themenmoderation:[/color][/b]\n[i]:arrow: Abgetrennt von [url="$0"]$1[/url][/i]' />
                                        <param name="insertAfter" value='' />
                                        <script>
                                            return [location.href, document.getElementById('posts').getElementsByTagName('td')[3].getElementsByTagName('strong')[0].childNodes[1].nodeValue];
                                        </script>
                                    </option>
                                </select>
                        
                                
                                
                                </section>
                            </menustrip>
                        
                        
                        </editorOverlay>
                        Beitragsmoderation (Manko10):
                        [‼] Ich habe mal NOPARSE-Tags einfgefügt.

                        Kommentar


                        • #72
                          Update 3.1.4 (recommended)

                          Der große Wurf mit Version 3.2 wird wohl noch weiter auf sich warten lassen, aber ich habe soeben einen kleinen Bugfix veröffentlicht (Version 3.1.4): http://userscripts.org/scripts/show/65984
                          Diese Version ist voll kompatibel zu Firefox 4.

                          Der Editor-Mod ist weiterhin nur auf vBulletin 3 anwendbar, eine Portierung auf vBulletin 4 wird erfolgen, sobald dieses Forum darauf umgestellt ist (was entweder in ferner Zukunft oder nie passiert). In dem Falle würde die Hauptversionsnummer mit der von vBulletin mitgehen.
                          Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

                          Kommentar


                          • #73
                            Update 3.1.5 (critical)

                            Und es kommt gleich das Update 3.1.5 hinterher: http://userscripts.org/scripts/show/65984
                            Dieses Update sollten alle Nutzer einspielen, da ich darin noch eine Sicherheitslücke geschlossen habe. Die gesamte Scripting-Engine steckt jetzt durch die Implementierung einer secureEval()-Methode in einer Sandbox und kann aus dem Seitenkontext nicht ausbrechen. Dadurch ist natürlich auch der Zugriff auf interne Variablen des Editor-Mods nicht mehr möglich, was evtl. den einen oder anderen Button in seiner Funktionalität beeinträchtigen kann. Deshalb habe ich die Möglichkeit implementiert, bestimmte Closure-Variablen anzugeben, die mit in den Kontext übernommen werden sollen. Standardmäßig wird hier die Variable editorId mit übergeben, welche die ID des aktuellen Editor-Elements enthält. Damit funktioniert nikoschs Close-Button z.B. weiterhin. Aber auch andere Closure-Variablen können natürlich angegeben werden.
                            Die Gefahr der Lücke ist natürlich hier auf php.de eher akademischer Natur, da es zur Ausnutzung einer XSS-Lücke in vBulletin bedürfte, aber sicher ist sicher. Deshalb hier nochmal der Appell: updaten!

                            Dazu wurde noch die Code-Dokumentation verbessert.
                            Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

                            Kommentar


                            • #74
                              Einen Wunderschönen guten Tag wünsche ich allen.

                              Und vor allem mein Respekt an den Schreiberling des Editormod.

                              Ich bin selber S-Mod in einem anderen Forum mit der Software vBulletin 3.8.2

                              Jetzt möchte ich mir das teil etwas anpassen.

                              Das einbinden des des editormods klappt ist ja bloß das ändern von @include.

                              Nun zu meinen Fragen:

                              1. Ist es auch möglich den Editor zu verwenden wenn der Erweiterte Editor gewählt ist das heißt wenn die Formatierung gleich übernommen wird.

                              2. Ist es möglich die Seite bei der man antworten will nach Daten zu durch suchen und diese denn in ein option menü zu schreiben. Sodas man sich z.B. alle Usernamen ausgeben lässt in diesen menü die vor meiner antwort geschrieben haben.

                              Sinn dieser frage: Wenn man jemanden antworten will aber nicht zitieren möchte sondern nur schreiben möchte @Beispieluser und statt Beispieluser halt aus der liste einen Raus suchen.

                              Was meine Kenntnisse betrifft ist ein gewisser Grad der Grundkenntnis Vorhanden.

                              Gruß und Danke Freemen

                              Kommentar


                              • #75
                                Hallo,

                                die erste Frage kann ich verneinen. Da weder ich als Autor noch die anderen User des Mods hier im Forum den erweiterten Editor nutzen, ist bisher keine Energie in die dahingehende Weiterentwicklung geflossen. Begründen lässt sich dies damit, dass der erweiterte Editor sehr viele Probleme bereitet, vor allem bei Copy und Paste, was insbesondere in Programmierforen wie diesem eine häufig verwendete Technik zur Replizierung bestimmter Inhalte ist.
                                Im BB-Code-Modus ist der Mod aber in allen drei Editor-Arten (Quick-Editor am Seitenende, Full-Editor auf der Antworten-/Bearbeiten-Seite sowie QuickEdit-Editor fürs schnelle Bearbeiten eines Postings) funktionsfähig.

                                Die zweite Frage kann ich aber definitiv mit Ja beantworten. Für aktive Inhalte jeglicher Art ist ein SCRIPT-Tag eingeführt worden, mit dessen Hilfe sich die einzufügenden Inhalte per JavaScript beliebig modifizieren lassen. Da diese Skripte im Seitenkontext ausgeführt werden, ist der Zugriff auf das DOM der Seite dabei möglich. Ein Zugriff auf die interne Greasemonkey-API ist aus Sicherheitsgründen seit Version 3.1.5 nicht mehr möglich.
                                Eine Dokumentation sämtlicher Features findest du hier: http://userscripts.org/topics/43093

                                Der Mod selbst ist unter der GPLv3 veröffentlicht, d.h. du darfst ihn beliebig verändern, musst diese Änderungen aber wieder unter derselben Lizenz veröffentlichen. Es würde mich darüber hinaus freuen, wenn du mir deine Änderungen mitteilen könntest. Vielleicht kann ja die eine oder andere Änderung in das nächste offizielle Release einfließen.
                                Refining Linux: “[url=http://www.refining-linux.org/archives/65/Performing-push-backups-Part-1-rdiff-backup/]Performing Push Backups – Part 1: rdiff-backup[/url]”

                                Kommentar

                                Lädt...
                                X