|
|
|
|
| Zitat von Teufel
Hat schonmal jemand erwähnt dass [php] Tags nicht geparst werden?
| |
Nein, ich wollte warten, bis es einer merkt
|
|
|
|
|
|
|
Könnte man nicht in das QuickReply Script eine Funktion einbauen die einen warnt dass man mit dem Post eine neue Seite eröffnet oder sogar, optional natürlich, selbstständig den Hallo Cain Smilie unter den Post setzt wenn es so ist?
|
|
|
|
|
|
|
| Zitat von Biomann
Könnte man nicht in das QuickReply Script eine Funktion einbauen die einen warnt dass man mit dem Post eine neue Seite eröffnet oder sogar, optional natürlich, selbstständig den Hallo Cain Smilie unter den Post setzt
wenn es so ist?
| |
Wehe.
Die PHP Tags werden nicht korrekt geparst!1
|
|
|
|
|
|
|
| Zitat von Teufel
| Zitat von Biomann
Könnte man nicht in das QuickReply Script eine Funktion einbauen die einen warnt dass man mit dem Post eine neue Seite eröffnet oder sogar, optional natürlich, selbstständig den Hallo Cain Smilie unter den Post setzt
wenn es so ist? | |
Wehe.
| |
|
PHP: |
@namespace url([URL]http://www.w3.org/1999/xhtml[/URL]);
@-moz-document url-prefix([URL]http://forum.mods.de/bb/thread.php[/URL]) {
tr[username]{
counter-increment:PostCount;
}
tr[username]+tr a.postlink:after{
content: " (#"counter(PostCount)")";
color: yellow !important;
font-style: italic;
}
}
|
|
Für Stylish. Gabs schon mal im thread, kannst dich hier ja durch suchen.
|
|
|
|
|
|
|
Alternativ:
|
Code: |
// ==UserScript==
// @name postcounter
// @namespace [URL]http://userscripts.org/users/33073[/URL]
// @description postzahl wird neben [PM] angezeigt
// @include [URL]http://forum.mods.de/bb/thread.php[/URL]*
// ==/UserScript==
(function() {
var trs = document.evaluate("//a[contains(@href, 'rcpt') and text() = 'pm']", document, null, 6, null), tr, i = 0;
while (tr = trs.snapshotItem(i++)) {
var count = document.createElement("strong");
count.textContent = "#"+i;
tr.parentNode.appendChild(count);
}
}()); |
|
|
|
|
|
|
|
|
Für die Coder unter uns: QR 2.5.2
Beim Einfügen von Code via dem Code Button könnt ihr die "URLs automatisch erkennen" Option deaktivieren lassen.
Wie immer lässt sich das Verhalten über die Optionen regeln. Standardeinstellung ist AUS!
|
|
|
|
|
|
|
PHP code geht immer noch net
|
|
|
|
|
|
|
| Zitat von Teufel
PHP code geht immer noch net
| |
Wenn du raus kriegst, warum folgende regexp nicht matcht. wäre ich dir sehr verbunden!
{
"[code]$1[/code]": /<pre class="code">(.*?)<\/pre>/gi,
}
|
|
|
|
|
|
|
Hm, sieht eigentlich korrekt aus.
Ich würd allerdings sowas hier: (.*?) anbders machen, das macht nicht so viel Sinn. .* heißt ja schon ">= 0", da brauchts kein ? dahinter. Und .* wollen wir auch nicht, eher das hier: [^(<\/pre)]*
Nur so n Gedanke
|
|
|
|
|
|
|
Moment, aber [PHP] wird doch dazu ausgewertet:
|
Code: |
<table border='0' cellpadding='1' cellspacing='1' width='100%'>
<tr bgColor='#008FE1'><td>PHP: </td></tr>
<tr bgColor='#DEDEDE'><td valign='top'><div class='phpcode'><code>...
</code></div></td></tr>
</table> |
|
Sollte also eigtl mittels DOM gehen?
|
|
|
|
|
|
|
| Zitat von Teufel [b]Hm, sieht eigentlich korrekt aus.
Ich würd allerdings sowas hier: (.*?) anbders machen, das macht nicht so viel Sinn. .* heißt ja schon ">= 0", da brauchts kein ? dahinter. | |
Das ist doch dazu da, um den regex ungreedy zu bekommen ... wenn ich mich nicht irre.
|
|
|
|
|
|
|
Dafür gibts in Javascript das "g" flag.
Wenn man das weglässt (was er nicht tut), hört er nach dem ersten Match auf zu suchen.
|
|
|
|
|
|
|
g steht für global und bezieht sich auf die ganze Regexp.
/<b>(.*)<\/b>/i, findet ein möglichst großes b
/<b>(.*?)<\/b>/i, findet das erste möglichst kleine b
/<b>(.*?)<\/b>/gi, findet viele kleine b
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Kambfhase am 14.04.2010 15:44]
|
|
|
|
|
|
Ich habe eine Frage und hoffe, Ihr könnt mir helfen.
Ich habe jetzt mein erstes Greasemonkey Script geschrieben. Es ist schon eine Weile her, daß ich mit Java oder Javascript gearbeitet habe.
Ich möchte in einem Forum die Knöpfe Zitieren, Melden, etc. durch einfach Textlinks ersetzten. Hier ein Bild:
Links vorher, rechts nachher.
Das Bild zeigt auch schon mein Problem. Es werden nicht alle Knöpfe ersetzt und ich verstehe nicht wieso.
Hier mein Scipt
|
Code: |
var zu_durchsuchen = document.getElementsByTagName('div');
var index = 20;
// Jedes div überprüfen über while-Schleife
while(index < zu_durchsuchen.length)
{
// Ist das überprüfte Element ein Textbutton?
if(zu_durchsuchen[index].innerHTML.search(/.*tx\-mmforum\-buttontext/gi) != -1 &&
zu_durchsuchen[index].innerHTML.search(/div/) == -1)
{
// Veränderung vornehmen
var knoten_link = zu_durchsuchen[index].childNodes[0].cloneNode(false);
var knoten_text = document.createTextNode('[ '+zu_durchsuchen[index].childNodes[0].childNodes[1].childNodes[0].data+' ]');
knoten_link.appendChild(knoten_text);
zu_durchsuchen[index].parentNode.replaceChild(knoten_link, zu_durchsuchen[index]);
}
index++;
} |
|
Der Seitequelltext zum Bild oben:
|
Code: |
<div class="tx-mmforum-textbutton">
<a href="45.0.html?&tx_mmforum_pi1[action]=new_post&tx_mmforum_pi1[tid]=1&tx_mmforum_pi1[quote]=3" >
<img src="typo3temp/GB/quote_324abc6967_43bb01d38c.gif" width="16" height="16" border="0" alt="" title="" />
<span class="tx-mmforum-buttontext">Zitieren</span>
</a></div>
<div class="tx-mmforum-textbutton">
<a href="45.0.html?&tx_mmforum_pi1[action]=post_alert&tx_mmforum_pi1[pid]=3" >
<img src="typo3temp/GB/post-alert_cb3a98dc95_849217afde.gif" width="16" height="16" border="0" alt="" title="" />
<span class="tx-mmforum-buttontext">Melden</span>
</a></div>
<div class="tx-mmforum-textbutton">
<a href="45.0.html?&tx_mmforum_pi1[action]=forum_view_profil&tx_mmforum_pi1[user_id]=7" >
<img src="typo3temp/GB/profile_b72c534116_a777d859a6.gif" width="16" height="16" border="0" alt="" title="" />
<span class="tx-mmforum-buttontext">Profil</span>
</a></div>
<div class="tx-mmforum-textbutton">
<a href="49.0.html?&tx_mmforum_pi3[action]=message_write&tx_mmforum_pi3[userid]=7" >
<img src="typo3temp/GB/pm_05f605e238_2789bbf9ca.gif" width="16" height="16" border="0" alt="" title="" />
<span class="tx-mmforum-buttontext">PM</span>
</a></div> |
|
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von [T! A 1888] J-C am 01.05.2010 16:18]
|
|
|
|
|
|
Ne Frage an die Profis hier:
Wär es sehr aufwändig n Skript zu schreiben, das alle Beiträge, in denen ein "bild.de"-Link enthalten ist ausblendet?
Wenn nicht, würde das jemand machen?
Und gleich noch ne Frage: Falls das so einfach machbar sein sollte, könnte man das dann so machen, dass es auch im Chrome/Iron läuft?
|
|
|
|
|
|
|
Probier mal bitte:
|
Code: |
if( /tx\-mmforum\-buttontext/.test( zu_durchsuchen[index].className) && zu_durchsuchen[index].innerHTML.search(/div/) == -1){
...
} |
|
@Klugae: funktioniert auch in Chrome einwandfrei: http://userscripts.org/scripts/show/75879
mfG Hase
|
[Dieser Beitrag wurde 1 mal editiert; zum letzten Mal von Kambfhase am 04.05.2010 7:47]
|
|
|
|
|
|
Sehr schön, danke dafür..
Dann hab ich jetzt nur noch das Problem, dass Iron irgendwie den Optionen-Button für sämtliche Userskripts nich freigibt.. Das heißt ich kann gar nix einstellen
Die anderen (QuickReply z.B.) funktionieren leider auch nicht.. Irgendwelche Ideen?
|
|
|
|
|
|
|
Nicht alle Scripts bieten Optionen an.
Manche musst du manuell editieren.
|
|
|
|
|
|
|
Habs auch grad gefunden.. Iron verschachtelt das leider ganz schön unübersichtlich in den Ordnern.. Bei dem Posts-ausblenden steht "bild.de" ja schon drin.. Mal sehen ob das funktioniert..
Aber irgendjemand ne Idee zu QuickReply? Das sollte ja eigentlich auch ohne Modifikationen vom Skript erstmal grundsätzlich angezeigt werden, oder?
/sehr gut, das klappt
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von klugae am 04.05.2010 15:57]
|
|
|
|
|
|
Zweimal auf Optionen klicken?
|
|
|
|
|
|
|
Wo auf Optionen klicken? Im Interface von den Erweiterungen von Iron? - Bring nix..
Den Optionen-Button von QR hab ich nich.. wird überhaupt nicht angezeigt
|
|
|
|
|
|
|
|
|
|
|
Ja, genau den Button hab ich ja nicht, da QR bei mir nicht angezeigt wird
Die Frage ist nicht, wie ich QR einstelle, sondern, wie es überhaupt da hin komme, damit ichs einstellen kann
|
|
|
|
|
|
|
Das QR-Script quotet Bilder immer als Grafiken mit. Bug oder kann ich das irgendwie abstellen?
|
|
|
|
|
|
|
Einstellen. Im Quelltext.
|
|
|
|
|
|
|
Edit: Ok, geht doch nicht.
Hab mich geirrt.
|
|
|
|
|
|
|
| Zitat von Kambfhase
Probier mal bitte:
|
Code: |
if( /tx\-mmforum\-buttontext/.test( zu_durchsuchen[index].className) && zu_durchsuchen[index].innerHTML.search(/div/) == -1){
...
} |
|
mfG Hase
| |
Funktioniert leider nicht.
Jetzt werden gar keine Knöpfe mehr umgewandelt.
|
|
|
|
|
|
|
| Zitat von legendary_hacki
Das QR-Script quotet Bilder immer als Grafiken mit. Bug oder kann ich das irgendwie abstellen?
| |
Das sollte (kann) in der neuesten Version für den FF nicht vorkommen.
| Zitat von Dober
Einstellen. Im Quelltext.
| |
Es war mal eine Option, aber ich halte mich jetzt einfach an die Vorgaben des Forums.
| Zitat von [T! A 1888] J-C
| Zitat von Kambfhase
Probier mal bitte:
|
Code: |
if( /tx\-mmforum\-buttontext/.test( zu_durchsuchen[index].className) && zu_durchsuchen[index].innerHTML.search(/div/) == -1){
...
} |
|
mfG Hase
| |
Funktioniert leider nicht.
Jetzt werden gar keine Knöpfe mehr umgewandelt.
| |
stimmt, denn buttontext != textbutton.
|
Code: |
if( /tx\-mmforum\-textbutton/.test( zu_durchsuchen[index].className) && zu_durchsuchen[index].innerHTML.search(/div/) == -1){
...
} |
|
| Zitat von klugae
Wo auf Optionen klicken? Im Interface von den Erweiterungen von Iron? - Bring nix..
Den Optionen-Button von QR hab ich nich.. wird überhaupt nicht angezeigt
| |
In Chrome/Iron funktioniert nur diese Version: http://userscripts.org/scripts/version/42789/193891.user.js
MfG Hase
|
[Dieser Beitrag wurde 2 mal editiert; zum letzten Mal von Kambfhase am 04.05.2010 18:27]
|
|
|
|
|
|
Geil! Danke!
|
|
|
|
|
|
|
Nochmal ne kleine Frage:
Im hideThread-Skript versteh ich die Anleitung nicht ganz
|
Code: |
function threads (e) {
GM_setValue("threads", (prompt("ThreadURLs eingeben, per ';' trennen.",GM_getValue("threads") ))); |
|
Welchen Teil muss ich jetzt genau durch die URL ersetzen? Alles zwischen den Anführungszeichen oder müssen die auch weg? Irgendwie krieg ichs einfach nicht hin
|
|
|
|
|
|
Thema: Greasemonkey VI ( Affentheater! ) |