Seite 13 von 67

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Verfasst: 11.01.2009 19:29
von Mahony
Hallo
- Im subsilver basieren Style wird mir der Dankebutton angezeigt, jedoch wird mir dann die anderen Buttons wie Edit und Zitat in zweiter Reihe plaziert
Das deutet auf einen Einbau-Fehler hin.
- Wenn ich (egal in welchen Styles) den Remove Thanks Button klicke, dann wird mir der Hide Text wieder versteckt, jedoch bleibt man in der Liste die sich bedankt haben. Auch ein nochmaliges Bedanken ist dann auch nicht möglich. Kann mir nicht vorstellen das das so gewollt ist.
Das ist ebenfalls ein Einbau-Fehler.
Normalerweise sollte ich doch nach dem Remove Thanks nicht mehr in der LIste stehen und auch wieder den Thanks Button angezeigt bekommen?
Genau so ist es.
- Im prosilver basierendem Style wird mir der Button gar nicht angezeigt. Kommt ich mit der Maus in den Bereich wo er sein sollte kann ich klicken
Der MOD ist ja noch in der Entwicklung (wie man unschwer an der Versionierung erkennen kann MOD-Version: 0.2.0 ).

Für Sprachabhängige Buttons gilt folgendes:
Zuerst das icon_post_quote.gif in der gewünschten Sprache erstellen und danach nach
/styles/meinstyle/imageset/xx hoch laden (wobei meinstyle für deinen Style z.b. subsilver2 steht und xx für deine Sprache z.b. de )


Für subsilver2 bedeutet das folgendes:
In /styles/subsilver2/imageset/xx/imageset.cfg
muss folgendes eingetragen werden (für die Sprachabhängigen Buttons)

Code: Alles auswählen

img_icon_post_thanks = icon_post_thanks.gif
und zwar nach

Code: Alles auswählen

img_icon_post_quote = icon_post_quote.gif
Dann in der viewtopic.php noch folgendes
Suche

Code: Alles auswählen

'WARN_IMG'			=> $user->img('icon_user_warn', 'WARN_USER'),
Füge danach ein

Code: Alles auswählen

'THANKS_IMG'			=> $user->img('icon_post_thanks', 'THANKS1'),
In der subsilver2/template/viewtopic_body.html

Suche

Code: Alles auswählen

<!-- IF postrow.U_EDIT --><a href="{postrow.U_EDIT}">{EDIT_IMG}</a> <!-- ENDIF -->
füge davor ein

Code: Alles auswählen

<!-- IF not S_IS_BOT --><!-- IF postrow.S_FIRST_POST and not postrow.S_GIVE_THANKS and not postrow.S_IS_OWN_POST --><!-- IF THANKS_ENABLE --><a href="{postrow.U_THANKS}">{THANKS_IMG}</a><!-- ENDIF --><!-- ENDIF -->
Für prosilver:
In der styles/prosilver/imageset/en/imageset.cfg
Suche

Code: Alles auswählen

img_icon_post_quote = icon_post_quote.gif*20*54
Füge davor ein

Code: Alles auswählen

img_icon_post_thanks = icon_post_thanks.gif*20*55
In der styles/prosilver/template/viewtopic_body.html
Suche

Code: Alles auswählen

<!-- IF postrow.U_EDIT --><li class="edit-icon"><a href="{postrow.U_EDIT}" title="{L_EDIT_POST}"><span>{L_EDIT_POST}</span></a></li><!-- ENDIF -->
Füge davor ein

Code: Alles auswählen

<!-- IF S_USER_LOGGED_IN -->
					<!-- IF postrow.S_FIRST_POST and not postrow.S_GIVE_THANKS and not postrow.S_IS_OWN_POST --><!-- IF THANKS_ENABLE --><li class="thanks-icon"><a href="{postrow.U_THANKS}" title="{L_THANKS1}"><span>{L_THANKS1}</span></a></li><!-- ENDIF --><!-- ENDIF --><!-- ENDIF -->
In der styles/prosilver/theme/buttons.css
Suche

Code: Alles auswählen

.quote-icon, .quote-icon a		{ background: none top left no-repeat; }
Füge danach ein

Code: Alles auswählen

.thanks-icon, .thanks-icon a		{ background: none top left no-repeat; }
Suche

Code: Alles auswählen

ul.profile-icons li.quote-icon	{ width: {IMG_ICON_POST_QUOTE_WIDTH}px; height: {IMG_ICON_POST_QUOTE_HEIGHT}px; }
Füge danach ein

Code: Alles auswählen

ul.profile-icons li.thanks-icon	{ width: {IMG_ICON_POST_THANKS_WIDTH}px; height: {IMG_ICON_POST_THANKS_HEIGHT}px; }
In der styles/prosilver/theme/colours.css
Suche

Code: Alles auswählen

.quote-icon, .quote-icon a		{ background-image: url("{IMG_ICON_POST_QUOTE_SRC}"); }
Füge danach ein

Code: Alles auswählen

.thanks-icon, .thanks-icon a		{ background-image: url("{IMG_ICON_POST_THANKS_SRC}"); }

Anschließend nicht vergessen den cache zu leeren!


P.S. Bevor du anfängst, empfehle ich, wie immer, ein Backup zu machen!


EDIT (Nachtrag): Für das LOG im ACP muss der Eintrag unter language/x/acp/common.php

Code: Alles auswählen

'LOG_RESYNC_THANKSCOUNTS'			=> '<strong>Benutzer Bedankungen resynchronisiert</strong>',
Hinzugefügt werden und zwar nach

Code: Alles auswählen

'LOG_DELETE_POST'		=>'<strong>blahblah</strong>',


Grüße: Mahony

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Verfasst: 11.01.2009 19:36
von Huchinotte
Nabend Mahony ..........

sprach abhängig hatte ich es jetzt schon geschafft bei beiden Styles dies zu integrieren. Funzt auch soweit .......
Was mir noch unklar ist, ist die Sache mit dem Remove Thanks Abschnitt ....... hier könnte ich ja nur den Einbaufehler in der viewtopic_body gemacht haben, oder täusche ich mich da?

Gruß Huch

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Verfasst: 11.01.2009 20:20
von Mahony
Hallo
Was mir noch unklar ist, ist die Sache mit dem Remove Thanks Abschnitt ....... hier könnte ich ja nur den Einbaufehler in der viewtopic_body gemacht haben, oder täusche ich mich da?
Das sieht mir eher nach einem Fehler in der viewtopic.php aus, da die Badankung ja nicht zurück genommen wird. Kontrolliere das mal.



Grüße: Mahony

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Verfasst: 12.01.2009 13:59
von franki
Hallo Mahony

Hab das Mod in meinem Forum eingebaut. Fünktioniert auch super :P
Nur nicht beim prosilver-Style. Nach dem Einbau ist der Style kpl. zerstört (keine Farben und alles linksbündig)
Habe die Install ein paar mal kontrolliert, ist aber alles dort wo es hingehört.
Habe auch den Foren-Caches und den Style-Cache gelöscht, aber ohne Erfolg.
Noch eine Ahnung woran es liegen könnte.
(phpbb-Version 3.0.4)

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Verfasst: 12.01.2009 14:02
von Huchinotte
Hi Franki .......

geh mal ins ACP - Allgemein - Server-Konfiguration - Serverlast und schau ob bei "Rekompilieren veralteter Style-Komponenten:" auf Nein steht, wenn nicht mal versuchen.

Gruß Huch

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Verfasst: 12.01.2009 14:24
von franki
Ich sag jetzt mal nicht wo dran es gelegen hat
Auf jeden Fall nicht an den Foren-Caches oder an der Rekompilierung :oops:

Nein............sondern an dem Browser-Cache :roll:

Wie war das doch gleich....die einfachsten Dinge erkennt man zu letzt :D

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Verfasst: 15.01.2009 23:08
von Trash-Master
Hallo,

ich bekomme, wenn ich ein Thanks löschen will, folgende Fehlermeldung:

Code: Alles auswählen

SQL ERROR [ mysqli ]

Out of range value adjusted for column 'user_thanked' at row 1 [1264]

SQL

UPDATE phpbb_users SET user_thanked = user_thanked - 1, user_thanks_post = user_thanks_post - 0 WHERE user_id = 63

BACKTRACE

FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()

FILE: thanks.php
LINE: 120
CALL: dbal_mysqli->sql_query()
Woran kann das liegen?
Habe dieses Addon installiert http://nationsofmetal.na.funpic.de/foru ... f=10&t=125 (Thanks nur im ersten Beitrag). Habe die Aktuelle Version des Mods und phpBB 3.0.4.

lg,
Trash-Master

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Verfasst: 15.01.2009 23:42
von Mahony
Hallo
Hast du das Korrektur für die User, die den Danke Button nur im ersten Post haben möchten auch beachtet?

P.S. Hat der User mit der user_id 63 überhaupt eine Bedankung im entsprechenden Thread? Es sieht mir nämlich so aus als ob du eine nicht vorhandene Bedankung löschen möchtest, was natürlich nicht möglich ist. Du dürftest in diesem Fall den Button zum entfernen der Bedankung auch nicht sehen können (es sei denn du hast etwas am MOD geändert bzw. einen Fehler beim ändern des MODs eingebaut). )



Grüße: Mahony

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Verfasst: 16.01.2009 07:55
von Trash-Master
Ich habe direkt die korrektur ausgeführt. Das darüber gar nicht. Liegt das daran? Das mit dem bedanken ist bei mir so. Ich bedanke mich. Das danke erscheint. Dann will ich das danke entfernen. Es verschwindet nicht. Nach einem erneuten klick auf removethanks kommt der error. Mfg, Trash-master

Re: [DEV] Thank Post Mod (hide MOD compatible ) 0.2.0

Verfasst: 16.01.2009 13:13
von Mahony
Hallo
Ich bedanke mich. Das danke erscheint. Dann will ich das danke entfernen. Es verschwindet nicht. Nach einem erneuten klick auf removethanks kommt der error.
Du hast ganz sicher einen Fehler eingebaut, denn die Bedankung verschwindet bereits beim ersten klick auf den removethanks Button aus der Datenbank (sonst würdest du die Fehlermeldung nicht bekommen).

Am besten du verlinkst hier mal die entsprechenden Dateien als Text-Dateien (viewtopic.php, thanks.php, viewtopic_body.html), damit man sich das mal ansehen kann.
Siehe dazu auch Eine PHP-Datei zum Download bereitstellen und Eine Template-Datei verlinken.


Grüße: Mahony