Spell Check Mod

Neue Projekte und Anfragen, Teamarbeiten und Alpha/Beta Scripte jeder Art.
KEINE Supportanfragen zu bestehenden MODs!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Spell Check Mod

Beitrag von tom10 »

Hallo,

ich hab in meinem Forum (www.ford-welt.de) den Spell Check Mod drin von hier : SpellCheck

So weit so gut... nun möchte ich aber das nur bestimmte User diesen Button in der posting_body.tpl womit der Mod aufgerufen wird benutzten und oder sehen können.
Gibt es da eine Lösung änlich dem "Smilie Permission Mod" ? Kann mir d jemand wieder mal helfen? ^1
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Welche "bestimmten" User sollen das sein? Alle einer Usergruppe oder explizit einzelne User?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Z.B alle einer Gruppe.... ist bestimmt am sinnvollsten....
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Okay. Dann erstelle eine Gruppe, am besten versteckt, deren User den Spell Mod verwenden dürfen.
Dann in der posting.php vor $template->pparse('body'); diesen Code eintragen

Code: Alles auswählen

$access_group = 2; // Set this ID to the group which should be able to use the spell mod

$sql = "SELECT group_id FROM " . USER_GROUP_TABLE . "
	WHERE user_id = " . $userdata['user_id'] . "
		AND group_id = $access_group
		AND user_pending <> " . TRUE;
if (!$result = $db->sql_query($sql))
{
	message_die(GENERAL_ERROR, 'Could not obtain spell mod user access', '', __LINE__, __FILE__, $sql);
}

$access_check = $db->sql_numrows($result);
$db->sql_freeresult($result);

if ($access_check != 0)
{
	$template->assign_block_vars('switch_spell_mod_on', array());
}
und in der posting_body.tpl vor dem Link zum Spell MOD

Code: Alles auswählen

<!-- BEGIN switch_spell_mod_on -->
und nach dem Link

Code: Alles auswählen

<!-- END switch_spell_mod_on -->
einfügen.
Damit sollte der Link nur noch für die betreffenden User sichtbar sein.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Na da möchte ich mich aber recht herzlich bei Dir bedanken ! Ich mach mich gleich mal ran und teste das !

Leider bekomme ich einen Fehler :
Parse error: parse error, unexpected ':' in /www/htdocs/v132501/posting.php on line 1813
Und das ist die Zeile:

Code: Alles auswählen

AND user_pending <> " . TRUE:
Edit: Jetzt war ich mal nach langem Suchen so frei und habe die Zeile so abgeändert. ^1

Code: Alles auswählen

AND user_pending <> " . TRUE . "
Nun ist der Fehler nicht mehr in der Zeile. Dafür kommt ein neuer :
:rolleyes:
Parse error: parse error, unexpected $ in /www/htdocs/v132501/posting.php on line 1833
In der betreffenden Zeile steht aber nur : :rolleyes:

Kannst Du das vielleicht irgend wie verwenden ?
Ansatz....
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ändere in der Zeile (meiner ursprünglichen Fassung)

Code: Alles auswählen

AND user_pending <> " . TRUE:
mal den Doppelpunkt am Ende in ein Semikolon. Dann ist der Fehler weg.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

:lol: und ich hab mir die Augen aus dem Kopf gekuckt ... *immer diese kleinigkeiten - grumpf*
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Hervorragend ! Recht vielen dank...., das klappt nun Super !
Tschuldigung, wenn ich da was versucht habe selber zu lösen. War halt der falsche Ansatz den ich da aus einem anderen teil übernehmen wollte...
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Der Ansatz war ja nicht verkehrt, aber das Semikolon am Ende ist nunmal wichtig, denn es schliesst für PHP einen Befehl ab. Fehlt es, "rennt" das Script zum Ende und erzeugt dann den neuen Fehler mit $end ;).
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Aha, na soweit kenn ich mich da nicht aus....

Kann man das auch noch für den Quickreplay mit funktionstätig verarbeiten?
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Kann man das auch noch für den Quickreplay mit funktionstätig verarbeiten?
Wie meinst Du daß jetzt?
Den Spell Mod oder ein-/ausschalten?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Ich meinte genau diesen von Dir zusammen gebauten Mod zur Ansicht des SpellCheck Buttons halt nur für den Quickreplay.
Weist Du wie ich das meine ?
Im Quickreplay ist doch auch unten so eine Zeile und dort hätte ich halt auch gern den Spellcheck Button mir der Funktion---> Nur sichtbar wenn in der selben Gruppe wie oben schon erstellt wurde.
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja, dazu musst Du nur die Bedingung zum Quick Reply Mod und der Access Group mit "&&" kombinieren, dann klappt das hervorzüglich.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Hmmm?!??!??!
Wie was wo? Leider hab ich da keine Ahnung von was Du meinst....
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Häng mal Deine viewtopic.php hier an (Als Zip-File!).
Dann baue ich den Code da entsprechend für die Quickreply ein.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Na das mach ich doch aber ganz schnell... Danke für deine Mühe die dur mit mir gibst !
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hier die angepasste viewtopic.php.
In der Datei ist ab Zeile 1867 dieser Code-Block vorhanden:

Code: Alles auswählen

$qr_access_group = '2'; // Set this ID to the group which should be able to use the spell mod
			// Regard the single quotes!!!!!
			// If you will enter more than one group id, seperate them with commas like
			// '1,2,3'.
Ich denke, der ist selbsterklärend.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Danke schön, nur leider bleibt das ohne den entsprechenden Button. Ich hab natürlich die ID `2` durch die ID der Gruppe von mir ersetzt und die Datei wieder auf den Server geladen... oder ist da noch was zu tun ?

Ich kann wie gesagt leider den Button nicht finden.....
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Öhm, der Spell Mod ist nicht da eingebaut, sondern nur die Möglichkeit, den Quickreply-Block gruppenabhängig ein-/auszuschalten!
Wie man den Spell Mod da integriert, kann ich Dir nicht beantworten, da ich diesen nicht kenne. Ich gehe aber weiterhin davon aus, daß es möglich wäre...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Aha, also ich hab nun den Button in die Quickreplay bekommen....der funktioniert auch erstmal, aber leider momentan noch ohne den Switch... wenn ich den Switsch dort einfüge iist der Button weg. (logisch) es fehlt ja noch der Code in der Template datei....Nur dort haberts daran das ich nicht weis wo ich den da einfügen soll ?!?!?
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Welcher Button? Welcher Switch?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Ich meine den Button von dem SpellCheck Mod. Genau den , welchen ich nun auch , durch deine Hilfe in der posting_body drin hab. Diesen Button möchte ich mit der gleichen Funktion (nur sichtbar wenn, der User einer bestimmten Gruppe angehört) in dem Quick Replay mod haben. wie gesagt den button dort zu platzieren ist nicht das Problem, nur der Einbau von der Funktion (verstecken wenn nicht in einer bestimmten Gruppe) bereitet mir ärger, da ich nicht weis wo ich den , vermutlich in der quick_replay.tpl einbauen soll ??!?
Der Versuch was neues zu versuchen....
http://simson-le.de.vu
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also in der quick_reply.php musst Du den Link zum Button einbauen und dieses mit der bereits o.g. Abfrage setzen oder verhindern:

Code: Alles auswählen

if ($access_check != 0) 
{ 
   $template->assign_block_vars('switch_link_on', array(
       'U_LINK' => $u_link)); 
}
und in der quick_reply.tpl müsste der Link dann so eingesetzt werden:

Code: Alles auswählen

<!-- BEGIN switch_link_on -->
<a href="{switch_link_on.U_LINK}"><span class="genmed">Link</span></a>
<!-- END switch_link_on -->
Die Namen "switch_link_on", "U_LINK" und "$u_link" können dabei frei geändert werden, aber in der PHP und TPL-Datei jeweils pro Variable/Platzhalter gleichlautend.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Benutzeravatar
tom10
Beiträge: 1106
Registriert: Sa 29.Jan, 2005 14:58
Kontaktdaten:

Beitrag von tom10 »

Danke nochmal für die Hilfe, aber ich kapier das nicht bzw. es klappt nicht so wie ich es eingebaut hab. ^1
Schade, schade.... ^q
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Dann häng hier mal die viewtopic.php, quick_reply.php sowie quick_reply.tpl als Zip-File an und ich schaue da selber mal rein.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten