[DEV] Advanced Attach Watermark

Mod Support

Moderators: BNa, Sekuro, 4seven

Re: [DEV] Advanced Attach Watermark

Postby Tim » 07 Sep 2013, 13:14

Ja, jetzt funktioniert es, vielen Dank euch beiden. :)


Edit:
Ich habe noch etwas, wo ich einen kleinen Schubser in die richtige Richtung benötige.

posting_wm_switch_body.html:
Code: Select all
    <!-- IF U_ACP -->
    <!-- IF (
S_WM_ONOFF or S_WM_CONVERT or S_WM_CONVERT_HIGH) -->
            <
hr style="border: 1px;color:#5F9BCF;background-color:#5F9BCF;" />
            
            <
dl>
            <
dt><label>{L_AAW_WATERMARKING}</label></dt>
            <
dd><!-- IF S_WM_ONOFF -->
            [
attachment]&nbsp;
            <
input type="radio" name="wmglobalattach" value="attachyes" checked="checked" /><span style="text-transform: lowercase;">{L_YES}</span>
            <
input type="radio" name="wmglobalattach" value="attachno" /><span style="text-transform: lowercase;">{L_NO}</span>
            &
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- ENDIF -->
            <!-- IF  
S_WM_CONVERT -->[img]&nbsp;
            <
input type="radio" name="wmglobalimg" value="imgyes" /><span style="text-transform: lowercase;">{L_YES}</span>
            <
input type="radio" name="wmglobalimg" value="imgno" checked="checked" /><span style="text-transform: lowercase;">{L_NO}</span>
            &
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT_HIGH -->[img_higslide]&nbsp
            <
input type="radio" name="wmglobalimghigh" value="imghighyes" /><span style="text-transform: lowercase;">{L_YES}</span>
            <
input type="radio" name="wmglobalimghigh" value="imghighno" checked="checked" /><span style="text-transform: lowercase;">{L_NO}</span>
            <!-- ENDIF -->
            </
dd>
            </
dl>
    <!-- ENDIF -->        
            
        <!-- IF (
S_WM_ONOFF or S_WM_CONVERT or S_WM_CONVERT_HIGH or S_WM_RESIZE or S_WM_RESIZE_ONLY or S_WM_CONVERT_ONLY or S_WM_CONVERT_HIGH_ONLY) -->
            <
hr style="border: 1px;color:#5F9BCF;background-color:#5F9BCF;" />
        
            <
dl>
            <
dt><label><span style="cursor:pointer;color:#28313F;" onmouseover="this.style.color='#3366AA'" onmouseout="this.style.color='#28313F'" onclick="spoile('id3');">{L_AAW_WATERMARK_INFO}</span></label></dt>
            <
dd>{L_AAW_WATERMARK_INFO_LABEL}</dd>
            </
dl
            
            <
div id="id3" style="display:none;">

            <
dl>
            <
dt><label>{L_AAW_WATERMARK_MODE}</label></dt>
            <
dd><strong>{WM_TYPE_DEMO}</strong><!-- IF S_WM_GLOBAL_USER_ONOFF --> ({L_WM_GLOBAL_USER_ONOFF} {L_AAW_USERNAME_GL_MO_LABEL})<!-- ENDIF --></dd>
            </
dl>
            
            <
dl>
            <
dt><label>{L_AAW_ACTIVE_FUNCTIONS}</label></dt>
            <!-- IF 
S_WM_ONOFF --><dd>{WM_ONOFF}</dd><!-- ENDIF -->
            <!-- IF 
S_WM_RESIZE_ONLY --><dd>{WM_RESIZE_ONLY}</dd><!-- ENDIF -->
            <!-- IF 
S_WM_RESIZE --><dd>{WM_RESIZE}</dd><!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT_ONLY --><dd>{WM_CONVERT_ONLY} </dd><!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT --><dd>{WM_CONVERT}</dd><!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT_HIGH_ONLY --><dd>{WM_CONVERT_HIGH_ONLY}</dd><!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT_HIGH --><dd>{WM_CONVERT_HIGH}</dd><!-- ENDIF -->                
            </
dl>
            
             <
dl>
            <
dt><label>{L_AAW_RESIZE_WIDTH}</label></dt>
            <
dd>{WM_RESIZE_WIDTH}</dd>
            </
dl>
            
            <
dl>
            <
dt><label>{L_AAW_MAX_WM_SIZE}</label></dt>
            <
dd>{MAX_WM_SIZE}</dd>
            </
dl>
            
            <
dl>
            <
dt><label>{L_AAW_MEMORY_LIMIT}</label></dt>
            <
dd>{MEMORY_LIMIT}</dd>
            </
dl>
            
            <
dl>
            <
dt><label>{L_AAW_MEMORY_USAGE}</label></dt>
            <
dd>{MEMORY_USAGE}</dd>
            </
dl>

            </
div>
            <!-- ENDIF -->
            <!-- ENDIF --> 


Am Anfang und am Ende habe ich <!-- IF U_ACP --><!-- ENDIF --> gesetzt, damit die normalen User keine Möglichkeit haben, hier zu wählen.
Der Standartwert ist bei attachement auf Ja und bei Highslide auf Nein.
Anscheinend wird aber durch das <!-- IF U_ACP --><!-- ENDIF --> auch der Wert "attachement Ja" nicht mit übergeben.
Hast du eine Idee, wie ich das ändern kann? Oder kann man die Felder für normale User sperren, sozusagen unanklickbar machen? :mrgreen:
Tim

Tiptop

Tiptop
 
Posts: 68
Joined: 13 Nov 2009, 23:08
 
Resolution: 1280x1024


Re: [DEV] Advanced Attach Watermark

Postby 4seven » 07 Sep 2013, 13:26

Was genau sollen die User denn nicht wählen können?
Lässt sich das nicht normal über das Mod ACP einstellen!?
Current Mods | Mod Base | php(BB) programming | No help via PM
User avatar
4seven

Tiptop

Tiptop
 
Posts: 318
Joined: 20 Jun 2012, 16:55
 
Resolution: 1920x1080


Re: [DEV] Advanced Attach Watermark

Postby Tim » 07 Sep 2013, 13:33

Sie sollen (in diesem Forum) nicht wählen können, ob ein Wasserzeichen ins Bild eingefügt wird oder nicht.
Deswegen habe ich den Standartwert auf attachement Ja Highslide Nein gesetzt und meine Logik war, dass ich durch das IF U_ACP
dies nur vorm User verstecke, so dass nichts geändert werden kann und die Werte trotzdem mitgesendet werden.
Tim

Tiptop

Tiptop
 
Posts: 68
Joined: 13 Nov 2009, 23:08
 
Resolution: 1280x1024

Re: [DEV] Advanced Attach Watermark

Postby Tim » 07 Sep 2013, 18:08

Ich habe es jetzt so gelöst:

Code: Select all
    <!-- IF U_ACP -->
    <!-- IF (
S_WM_ONOFF or S_WM_CONVERT or S_WM_CONVERT_HIGH) -->
            <
hr style="border: 1px;color:#5F9BCF;background-color:#5F9BCF;" />
            
            <
dl>
            <
dt><label>{L_AAW_WATERMARKING}</label></dt>
            <
dd><!-- IF S_WM_ONOFF -->
            [
attachment]&nbsp;
            <
input type="radio" name="wmglobalattach" value="attachyes" checked="checked" /><span style="text-transform: lowercase;">{L_YES}</span>
            <
input type="radio" name="wmglobalattach" value="attachno" /><span style="text-transform: lowercase;">{L_NO}</span>
            &
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- ENDIF -->
            <!-- IF  
S_WM_CONVERT -->[img]&nbsp;
            <
input type="radio" name="wmglobalimg" value="imgyes" /><span style="text-transform: lowercase;">{L_YES}</span>
            <
input type="radio" name="wmglobalimg" value="imgno" checked="checked" /><span style="text-transform: lowercase;">{L_NO}</span>
            &
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT_HIGH -->[img_higslide]&nbsp
            <
input type="radio" name="wmglobalimghigh" value="imghighyes" /><span style="text-transform: lowercase;">{L_YES}</span>
            <
input type="radio" name="wmglobalimghigh" value="imghighno" checked="checked" /><span style="text-transform: lowercase;">{L_NO}</span>
            <!-- ENDIF -->
            </
dd>
            </
dl>
    <!-- ENDIF -->        
            
        <!-- IF (
S_WM_ONOFF or S_WM_CONVERT or S_WM_CONVERT_HIGH or S_WM_RESIZE or S_WM_RESIZE_ONLY or S_WM_CONVERT_ONLY or S_WM_CONVERT_HIGH_ONLY) -->
            <
hr style="border: 1px;color:#5F9BCF;background-color:#5F9BCF;" />
        
            <
dl>
            <
dt><label><span style="cursor:pointer;color:#28313F;" onmouseover="this.style.color='#3366AA'" onmouseout="this.style.color='#28313F'" onclick="spoile('id3');">{L_AAW_WATERMARK_INFO}</span></label></dt>
            <
dd>{L_AAW_WATERMARK_INFO_LABEL}</dd>
            </
dl
            
            <
div id="id3" style="display:none;">

            <
dl>
            <
dt><label>{L_AAW_WATERMARK_MODE}</label></dt>
            <
dd><strong>{WM_TYPE_DEMO}</strong><!-- IF S_WM_GLOBAL_USER_ONOFF --> ({L_WM_GLOBAL_USER_ONOFF} {L_AAW_USERNAME_GL_MO_LABEL})<!-- ENDIF --></dd>
            </
dl>
            
            <
dl>
            <
dt><label>{L_AAW_ACTIVE_FUNCTIONS}</label></dt>
            <!-- IF 
S_WM_ONOFF --><dd>{WM_ONOFF}</dd><!-- ENDIF -->
            <!-- IF 
S_WM_RESIZE_ONLY --><dd>{WM_RESIZE_ONLY}</dd><!-- ENDIF -->
            <!-- IF 
S_WM_RESIZE --><dd>{WM_RESIZE}</dd><!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT_ONLY --><dd>{WM_CONVERT_ONLY} </dd><!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT --><dd>{WM_CONVERT}</dd><!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT_HIGH_ONLY --><dd>{WM_CONVERT_HIGH_ONLY}</dd><!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT_HIGH --><dd>{WM_CONVERT_HIGH}</dd><!-- ENDIF -->                
            </
dl>
            
             <
dl>
            <
dt><label>{L_AAW_RESIZE_WIDTH}</label></dt>
            <
dd>{WM_RESIZE_WIDTH}</dd>
            </
dl>
            
            <
dl>
            <
dt><label>{L_AAW_MAX_WM_SIZE}</label></dt>
            <
dd>{MAX_WM_SIZE}</dd>
            </
dl>
            
            <
dl>
            <
dt><label>{L_AAW_MEMORY_LIMIT}</label></dt>
            <
dd>{MEMORY_LIMIT}</dd>
            </
dl>
            
            <
dl>
            <
dt><label>{L_AAW_MEMORY_USAGE}</label></dt>
            <
dd>{MEMORY_USAGE}</dd>
            </
dl>

            </
div>
            <!-- ENDIF -->
            <!-- ELSE -->
    <!-- IF (
S_WM_ONOFF or S_WM_CONVERT or S_WM_CONVERT_HIGH) -->
            <
hr style="border: 1px;color:#5F9BCF;background-color:#5F9BCF;" />
            
            <
dl>
            <
dt><label>{L_AAW_WATERMARKING}</label></dt>
            <
dd><!-- IF S_WM_ONOFF -->
            [
attachment]&nbsp;
            <
input type="radio" name="wmglobalattach" value="attachyes" checked="checked" /><span style="text-transform: lowercase;">{L_YES}</span>
            &
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- ENDIF -->
            <!-- IF  
S_WM_CONVERT -->[img]&nbsp;
            <
input type="radio" name="wmglobalimg" value="imgno" checked="checked" /><span style="text-transform: lowercase;">{L_NO}</span>
            &
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<!-- ENDIF -->
            <!-- IF 
S_WM_CONVERT_HIGH -->[img_higslide]&nbsp
            <
input type="radio" name="wmglobalimghigh" value="imghighno" checked="checked" /><span style="text-transform: lowercase;">{L_NO}</span>
            <!-- ENDIF -->
            </
dd>
            </
dl>
    <!-- ENDIF -->        
            <!-- ENDIF --> 


:)
Tim

Tiptop

Tiptop
 
Posts: 68
Joined: 13 Nov 2009, 23:08
 
Resolution: 1280x1024

Re: [DEV] Advanced Attach Watermark

Postby Tim » 24 Sep 2013, 18:30

Hey 4seven,

ich würde gerne in einem Forum den Code ändern, den der Button "Im Beitrag anzeigen (+wm)" ins Textfeld einfügt.
Aktuell fügt er den Code
Code: Select all
[attachment=0]TAGS_0002.JPG[/attachment
ein.
In welcher Datei kann ich diesen Code abändern?

LG Tim
Tim

Tiptop

Tiptop
 
Posts: 68
Joined: 13 Nov 2009, 23:08
 
Resolution: 1280x1024


Re: [DEV] Advanced Attach Watermark

Postby 4seven » 24 Sep 2013, 23:09

Die Suche fängt an in der styles/deinstyle/template/editor.js

Aus der Install

open

styles/prosilver/template/editor.js

find

Code: Select all
function attach_inline(index, filename)
{
    insert_text('[attachment=' + index + ']' + filename + '[/attachment]');
    document.forms[form_name].elements[text_name].focus();
}



Das Obige ist also die Funktion die dieses onclick="" möglich macht

onclick="attach_inline({attach_row.ASSOC_INDEX}, '{attach_row.A_FILENAME}');"

open

styles/prosilver/template/posting_editor.html

find

Code: Select all
              <!-- IF S_INLINE_ATTACHMENT_OPTIONS --><input type="button" value="{L_PLACE_INLINE}" onclick="attach_inline({attach_row.ASSOC_INDEX}, '{attach_row.A_FILENAME}');" class="button2" />&nbsp; <!-- ENDIF -->
                    <input type="submit" name="delete_file[{attach_row.ASSOC_INDEX}]" value="{L_DELETE_FILE}" class="button2" /> 


Das, was konkret eingefügt wird ist also in der Variable
{attach_row.ASSOC_INDEX} - (Das ist das 0, 1, 2) oder wie auch immer (hinter dem Gleichheitszeichen von [attachment=0])
und
{attach_row.A_FILENAME} - (Das ist der Dateiname TAGS_0002.JPG)
zu finden

Die Block Vars dafür findest Du wiederum inder includes/functions_posting.php

Code: Select all
            $template->assign_block_vars('attach_row', array(
                'FILENAME'            => utf8_basename($attach_row['real_filename']),
                'A_FILENAME'        => addslashes(utf8_basename($attach_row['real_filename'])),
                'FILE_COMMENT'        => $attach_row['attach_comment'],
                'ATTACH_ID'            => $attach_row['attach_id'],
                'S_IS_ORPHAN'        => $attach_row['is_orphan'],
                'ASSOC_INDEX'        => $count,

                'U_VIEW_ATTACHMENT'    => $download_link,
                'S_HIDDEN'            => $hidden)
            ); 


Hier kannst Du 'A_FILENAME' abändern.

Der Watermark Mod selbst verändert an den Dateinamen nichts.
Current Mods | Mod Base | php(BB) programming | No help via PM
User avatar
4seven

Tiptop

Tiptop
 
Posts: 318
Joined: 20 Jun 2012, 16:55
 
Resolution: 1920x1080


Re: [DEV] Advanced Attach Watermark

Postby Tim » 25 Sep 2013, 07:50

Hey 4seven,

danke für deine Antwort.
Ich glaube, ich benötige nur die styles/prosilver/template/editor.js.
Und zwar habe ich dies drum herum gebaut:
Code: Select all
function attach_inline(index, filename)
{
    insert_text('[align=center][attachment=' + index + ']' + filename + '[/attachment][/align]\n\n[hashtag][/hashtag]');
    document.forms[form_name].elements[text_name].focus();

Das Einzige, was mir noch fehlt, ist dass der Cursor nach dem Einfügen zwischen dem Hashtag-BBCode ist, bisher ist er dahinter.
Ich habe es so probiert:
Code: Select all
insert_text('[align=center][attachment=' + index + ']' + filename + '[/attachment][/align]\n\n[hashtag]', '[/hashtag]');

das funktioniert aber leider nicht. (der eingefügte Code endet dann bei [hashtag])
Kann man in Javascript auch die Cursorposition irgendwie bestimmen?

LG Tim
Tim

Tiptop

Tiptop
 
Posts: 68
Joined: 13 Nov 2009, 23:08
 
Resolution: 1280x1024


Re: [DEV] Advanced Attach Watermark

Postby 4seven » 25 Sep 2013, 19:22

Tim wrote:
Code: Select all
insert_text('[align=center][attachment=' + index + ']' + filename + '[/attachment][/align]\n\n[hashtag]', '[/hashtag]'); 

das funktioniert aber leider nicht. (der eingefügte Code endet dann bei [hashtag])


Bei etwas, was markierten Text umschlingen soll und das Betreffende dann Dazwischen landet, solltest Du bbfontstyle nehmen

Code: Select all
bbfontstyle('[align=center][attachment=' + index + ']' + filename + '[/attachment][/align]\n\n[hashtag]','[/hashtag]'); 


Das Komma trennt in dem Falle das, was das Dazwischen sein soll ;)
Current Mods | Mod Base | php(BB) programming | No help via PM
User avatar
4seven

Tiptop

Tiptop
 
Posts: 318
Joined: 20 Jun 2012, 16:55
 
Resolution: 1920x1080


Re: [DEV] Advanced Attach Watermark

Postby Tim » 25 Sep 2013, 20:05

Ja, so funktioniert es und die Arbeit wird viel schneller gehen! Danke schön :)
Tim

Tiptop

Tiptop
 
Posts: 68
Joined: 13 Nov 2009, 23:08
 
Resolution: 1280x1024

Previous

Return to Support Forum

Who is online

Users browsing this forum: No registered users and 1 guest

cron