Pinwand

marco2306
Freude geht
THX
pitter0701
Wer das Ganze mit den BBCode Buttons haben möchte,tauscht die

pinwand_entry.tpl gegen diese aus..........
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
<?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
<head>
<title>$master_board_name | {$lang->items['LANG_PINWAND_ENTRY']}</title>
$headinclude
</head>

<body>
$pin_error
<form action="pinwand.php" method="post" name="bbform" onsubmit="return validate(this)" onreset="resetAppletText()">
<table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:75%" class="tableinborder">
 <tr>
  <td class="tabletitle" align="left" colspan="2"><span class="normalfont"><b>{$lang->items['LANG_PINWAND_ENTRY']}</b></span></td>
 </tr>
 <tr align="left">
  <td class="tableb"><span class="normalfont">{$lang->items['LANG_POST_USERNAME']}</span></td>
  <td class="tableb"><span class="normalfont">$wbbuserdata[username]</span></td>
 </tr>
<tr align="left">
  <td class="tablea"><span class="normalfont">{$lang->items['LANG_PINWAND_PINCOL']}</span></td>
  <td class="tablea">
<table><tr>
<td><img src="{$style['imagefolder']}/pinwand/pin1.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin2.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin3.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin4.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin5.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin6.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin7.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin8.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin9.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin10.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin11.gif"></td>
<td><img src="{$style['imagefolder']}/pinwand/pin12.gif"></td>
</tr><tr>
<td align="center"><input type="radio" name="pinnr" value="1" checked="checked"/></td>
<td align="center"><input type="radio" name="pinnr" value="2"/></td>
<td align="center"><input type="radio" name="pinnr" value="3"/></td>
<td align="center"><input type="radio" name="pinnr" value="4"/></td>
<td align="center"><input type="radio" name="pinnr" value="5"/></td>
<td align="center"><input type="radio" name="pinnr" value="6"/></td>
<td align="center"><input type="radio" name="pinnr" value="7"/></td>
<td align="center"><input type="radio" name="pinnr" value="8"/></td>
<td align="center"><input type="radio" name="pinnr" value="9"/></td>
<td align="center"><input type="radio" name="pinnr" value="10"/></td>
<td align="center"><input type="radio" name="pinnr" value="11"/></td>
<td align="center"><input type="radio" name="pinnr" value="12"/></td>
</tr></table>
</td>
 </tr>
<tr align="left">
  <td class="tableb"><span class="normalfont">{$lang->items['LANG_PINWAND_NOTECOL']}</span></td>
  <td class="tableb">
<table><tr>
<td style="background-color:#FF6666;"><br /><input type="radio" name="zettelcolnr" value="1"/></td>
<td style="background-color:#FFB266;"><br /><input type="radio" name="zettelcolnr" value="2"/></td>
<td style="background-color:#FFFF99;"><br /><input type="radio" name="zettelcolnr" value="3" checked="checked"/></td>
<td style="background-color:#CCFF99;"><br /><input type="radio" name="zettelcolnr" value="4"/></td>
<td style="background-color:#99FF99;"><br /><input type="radio" name="zettelcolnr" value="5"/></td>
<td style="background-color:#99FFCC;"><br /><input type="radio" name="zettelcolnr" value="6"/></td>
<td style="background-color:#99FFFF;"><br /><input type="radio" name="zettelcolnr" value="7"/></td>
<td style="background-color:#99CCFF;"><br /><input type="radio" name="zettelcolnr" value="8"/></td>
<td style="background-color:#9999FF;"><br /><input type="radio" name="zettelcolnr" value="9"/></td>
<td style="background-color:#CC99FF;"><br /><input type="radio" name="zettelcolnr" value="10"/></td>
<td style="background-color:#FF99FF;"><br /><input type="radio" name="zettelcolnr" value="11"/></td>
<td style="background-color:#FF99CC;"><br /><input type="radio" name="zettelcolnr" value="12"/></td>
</tr></table>
</td>
 </tr>


 




 <tr align="left">

  <td class="tablea" valign="top"><span class="normalfont"><b>{$lang->items['LANG_POST_MESSAGE']}</b></span><br /><br />
   <table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" class="tableinborder">
    <tr>
     <td align="left" class="tableb" nowrap="nowrap"><span class="smallfont">$note</span></td>
    </tr>
   </table><br />
   $bbcode_smilies


  </td>
  <td class="tablea"><table>

   <tr>



<td align="left">$bbcode_buttons
<textarea name="message" wrap="hard" rows="10" cols="40">$message</textarea>


   <p align="left">
 <input type="hidden" name="send" value="send" />
 <input type="hidden" name="action" value="speichern" />
 <input type="hidden" name="idhash" value="$idhash" />
 <input type="hidden" name="sid" value="$session[hash]" />
 <input class="input" type="submit" onClick="opener.location.reload();window.close()" accesskey="S" value="{$lang->items['LANG_PINWAND_SEND']}" />
 <input class="input" type="reset" accesskey="R" value="{$lang->items['LANG_POSTINGS_RESET']}" />
</p></form>
</tr>
 </table></td>
</tr>




</table>



</body>
</html>


Und die pinwand.php gegen diesen Inhalt..................
php:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
<?php

$filename="pinwand.php";

require("./global.php");
require("./acp/lib/class_parse.php");
require('./acp/lib/class_parsecode.php');
$lang->load('POST,POSTINGS,PINWAND');
$position_x=00;
$position_y=00;

// Einstellungen Anzeige
$maxbreite=$style[tableinwidth];
$maxhoehe=700;  

if (!checkpermissions('a_can_pinw_view')) access_error();

if (isset($_REQUEST['action'])) $action $_REQUEST['action'];
else $action '';

if (!$action) {

$mhentry $maxhoehe.'px';
$mbentry $maxbreite.'px';
$copyh = ($maxhoehe-30).'px';
$copynailh = ($maxhoehe-40).'px';

$result $db->unbuffered_query("SELECT * FROM bb".$n."_pinwand ORDER BY pinid ASC");
for ($i=0$i<mysql_num_rows($result); $i++) {
 mysql_data_seek ($result$i);
 $row mysql_fetch_row($result);
 $x=rand(0,800);
 $y=rand(30,$maxhoehe-100);
 $pin=$row[3];
 $zettelcol=$row[4];
 $name=$row[1];
 $userid=$row[2];
 $text=$row[5];
 $datum=$row[6];
 
 $nail2left = ($x+78);
 $nail2top = ($y-70);

 $parse = new parse($docensor,75,$wbbuserdata['showimages'],$hilight,$usecode);
 $text $parse->doparse($text,1,0,1,1);
 $date formatdate($wbbuserdata['dateformat'], $datum);
 $time formatdate($wbbuserdata['timeformat'], $datum);
 if (checkpermissions('a_can_pinwand_admin')){
 $loeschen '<a href="pinwand.php?action=delpin&pinid='.$row[0].$SID_ARG_2ND_UN.'"><img src="'.$style['imagefolder'].'/pinwand/muell.gif" width="25px" height="19px" border="0" alt="delete" title="delete" /></a>';
 }else{
 $loeschen '';
 }
 $entrybit .=' 
 <div id="top'.$i.'" style="width:200px; position:absolute; left:'.$x.'px; top:'.$y.'px; z-index:1;">
     <div id="z'.$i.'" style="position:relative; left:0px; top:0px; z-index:1;" class="area'.$zettelcol.'">
     <span class="smallfont"><b>'.$loeschen.$date.'</b><img src="'.$style['imagefolder'].'/spacer.gif" width="50px" height="1" border="0" alt="" /><span class="time">'.$time.'</span><br />'.$text.'<br /><br /><center><a href="profile.php?userid='.$userid.$SID_ARG_2ND_UN.'">'.$name.'</a></span></center>
    </div>
    <div id="layer2" style="width:25px; height:24px; position:absolute; left:88px; top:-10px; z-index:1;">
    <a href="javascript:weg('.$i.')"><img src="'.$style['imagefolder'].'/pinwand/pin'.$pin.'.gif" border="0"></a>
    </div>
</div>';
 }
     
eval("\$tpl->output(\"".$tpl->get("pinwand")."\");");
exit();
}

if ($action == 'speichern') {

$pinnr $_POST['pinnr'];
$zettelcolnr $_POST['zettelcolnr'];
$text stripcrap(wbb_trim($_POST['message']));

 if ($text) {
$datum time();
  $result $db->query_first("SELECT pinid FROM bb".$n."_pinwand WHERE text='$text' AND userid='$wbbuserdata[userid]' AND username='".addslashes($wbbuserdata['username'])."' "1);
            if ($result['pinid']) {
                header("Location: pinwand.php");
                exit();
            }else{
  $db->query("INSERT INTO bb".$n."_pinwand (pin,zettelcol,username,userid,text,datum) VALUES ".    "('$pinnr','$zettelcolnr','".addslashes($wbbuserdata['username'])."','$wbbuserdata[userid]','".addslashes($text)."','$datum')");

 header("Location: pinwand.php");
 }
 } else {
 $allowsmilies 1;
 $bbcode_buttons getcodebuttons();
 $pin_error=$lang->get("LANG_PINWAND_ERROR");
 $note '';
$note .= $lang->items['LANG_POSTINGS_HTML_NOT_ALLOW'];
$note .= $lang->items['LANG_POSTINGS_BBCODE_ALLOW'];
$note .= $lang->items['LANG_POSTINGS_SMILIES_ALLOW'];
$bbcode_smilies getclickysmilies($smilie_table_cols$smilie_table_rows);
eval("\$headinclude .= \"".$tpl->get("bbcode_script")."\";");
eval("\$editor = \"".$tpl->get("editor")."\";");
 eval("\$tpl->output(\"".$tpl->get("pinwand_entry")."\");");
 }
}

if ($action == 'add') {
$allowsmilies 1;
$bbcode_buttons getcodebuttons();
$note '';
$note .= $lang->items['LANG_POSTINGS_HTML_NOT_ALLOW'];
$note .= $lang->items['LANG_POSTINGS_BBCODE_ALLOW'];
$note .= $lang->items['LANG_POSTINGS_SMILIES_ALLOW'];
$bbcode_smilies getclickysmilies($smilie_table_cols$smilie_table_rows);
eval("\$headinclude .= \"".$tpl->get("bbcode_script")."\";");
eval("\$editor = \"".$tpl->get("editor")."\";");
eval("\$tpl->output(\"".$tpl->get("pinwand_entry")."\");");
}

if ($action == 'delpin') {
$db->unbuffered_query("delete from bb".$n."_pinwand where pinid='".$_GET['pinid']."'");
header("Location: pinwand.php");
exit();
}
?>
Glare
Die BB Codes würde ich weglassen da z.b. links das Design der Zettel zerstören können.

Ausserdem geht das am Sinn der Pinwand vorbei...
pitter0701
Hab eh nur ca.20 Familien-Mitglieder,für Gäste gesperrt,die gesamte Page,von daher gesehen geht das schon in Ordnung Augenzwinkern
Nordlicht2001
Hallo pitter0701,

nun geht es bei mir auch Freude - vielen herzlichen Dank.

Grüße,
Rüdiger
suppo
wäre es nicht besser wenn man Gäste auch was anpinnen lässt das die ihr name und ihre-mail angeben müssen im formular... ein anliegen habe ich noch...kann man die pinzettel statisch machen und die neuen pins oben einfügen?


gruss
Nordlicht2001
Hallo,

nun funktioniert es schon recht gut mit der Pinwand. Eine Frage - oder eine Beobachtung - habe ich zur Formatierung des Textes: ich mal eine vielleicht 10zeilige Nachricht geschrieben. Daraus wurde eine etwa 3cm breite und 5cm hohe Nachricht. An einigen Zeilen viel mir auf, dass für mich unverständliche Zeilenumbrüche passierten, die ich selber nicht eingegeben habe. So endet eine Zeile mit einem einzigen, recht kurzen Wort und die nächste Zeile beginnt mir ebenfalls kurzen Wörtern, die noch sehr gut auf die andere Zeile gepasst hätten. Ich versuche mal, ein Screenshot anzuhängen.

Dann hätte ich noch einen dringenden Wunsch: kann es möglich gemacht werden, bereits angepinnte Beiträge zu bearbeiten? So muss ich nicht immer den Beitrag neu schreiben, wenn irgendwas gravierendes falsch ist, was ich sonst kurz geändert hätte.

Liebe Grüße,
Rüdiger
toni tulppe0815
ich hatte nu etwas zeiht gehabt cool cool cool

aber ihrgent etwas ist schief gelaufen könnte mir einer sagen vieleicht an was es leigt ......

das bekomme ich angezeigt wen ich die pinwand.php aufrufe
template "pinwand" doesnt exist


ich danke euch für die hielfe
Achim
Zitat:
Original von toni tulppe0815
template "pinwand" doesnt exist




Templates importieren und cachen ... Müde
toni tulppe0815
ich war wol sehr müde fröhlich fröhlich fröhlich fröhlich


danke .......Achim großes Grinsen
Party-Man
bbcode geht nur begrenzt - mit einiger übung kriegt man n bild ausschliesslich von der eigenen website rein nur unter angabe des verzeichnispfades ohne www-site und ohne "_" oder "-" in den dateinamen ... links gehen nur ohne sonderzeichen

problem ist nur - mal geht ein "anpinnen", mal probiert man 5-6 mal und bekommt nichts angepinnt

woran kann das denn liegen ?
toni tulppe0815
Zitat:
Original von pitter0701
@marco2306+nordlicht2001

Bitte sucht in dem "pinwand.tpl

den Javalink!!!! (es gibt mehrere Links),entfernt diesen Link komplett
und setzt den Link von Zerox ein,diesen hier...........

<a href="pinwand.php?action=add">{$lang->items['LANG_PINWAND_WRITE']}</a>


dann öffnet sich eine ganze Seite,diese Seite aktuallisiert+trägt die Pins auch ein,da der Java Befehl komplett entfernt ist.

Der zu entfernende Link ist dieser hier:::::::::::::

<a href="java script:var w=window.open('pinwand.php?action=add','WRITE','width=520 ,height=500');">{$lang->items['LANG_PINWAND_WRITE']}</a>





nu da bin ich nu mal wieder habe es erst ein paar tage selbst getestet und als admin lief alles wunder bar aber nu habe ich es für alle im board freigeschaltet nu tauchen die probleme auf uff nu schreiben kann man wunderbar aber wen es los geht den pin abzuschicken und dann acktoalisiert erscheint von den boardmitgliederen leider nix nu habe ich den th hier von vorne nach hinten noch mal durchgeläsen habe auch das eine oder andere geändert z.b. das von pitter0701 das funst nur nu öfnet sich die schreibpanele im selben link und wen ich dann aufabschicken gehe erscheint möchten sie wirklich weihter machen ja oder nein ????????

und von zerrox habe ich die templates übernommen pinwand_entry: , pinwand:

nu was habe ich falschgemacht Versagt
pitter0701
Das mit dem bbCode Image anhängen,geht tatsächlich nur von der eigenen wbb. Page aus.Warum das so ist??? Keine Ahnung.

Ich habe die 2.Zip von Glare auf dem Server gejagt und dann,siehe oben,das Template+die pinwand.php geändert wieder hochgeladen.
Das Template hab ich nichtmal neu gecached.Die Änderungen klappten auch so.
Soweit klappt bei mir alles.Alle geschriebenen Pin´s werden eingetragen.
Manchmal ist am Anfang einer Zeile ein kurzes Wort + er fängt ne neue Zeile an,obwohl für das nachfolgende Wort/Wörter noch genug Platz ist.
Das wäre der einzige Schönheitsfehler,den ich manchmal entdeckt hab.
C4er
Jetzt haben auch mir Mitglieder gesagt dass die Hälfte der Notizzettel nicht auftaucht welche von den Änderungen hier sind für mich interessant damit es lauffähig ist?

Habe hier leicht den Überblick verloren unglücklich
*Zauberfee*
So, habe das heute morgen eingebaut, habe dann die neuere Version genommen, da nichts funtktionierte. Erst hatte ich gar keine buttons, um meinen Beitrag anpinnen zu können. Dann war das gelöst und ich sah keine angepinnten Zettel. Auch das war dann gelöst.
Nun klappt das alles. Habe den link im pinwand.tpl ersetzt. Soweit prima, da ja nun ein neues Fenster sich öffnet.
Mich stört aber eines: Wenn ich nun einen Beitrag anpinnen möchte und auf den button klicke, kommt ein kleines Hinweisfenster mit der Meldung, dass die angezeigte Website versucht, das Fenster zu schließen. Dan nwird gefragt, ob ich schließen möchte. Klcike ich auf ja, ist alles weg, ich muß die Seite wieder komplett neu öffnen. Klicke ich auch nein, geht diese neue Seite zum Anpinnen des Beitrages zu und ich bin wieder auf meiner Pinwand. So sollte es ja sein, aber mich nervt dieses Abfragefenster, da ich mal davon ausgehe, dass sehr viel User dann auf ja klicken und schwupps ist die komplette Seite zu.
Kann man das ändern?
C4er
Was musste man dann nochmal machen damit der Zettel auch angepinnt wird?! unglücklich
*Zauberfee*
Zitat:
Original von C4er
Was musste man dann nochmal machen damit der Zettel auch angepinnt wird?! unglücklich



Das war das hier:

Original von pitter0701
@marco2306+nordlicht2001

Bitte sucht in dem "pinwand.tpl

den Javalink!!!! (es gibt mehrere Links),entfernt diesen Link komplett
und setzt den Link von Zerox ein,diesen hier...........

<a href="pinwand.php?action=add">{$lang->items['LANG_PINWAND_WRITE']}</a>


dann öffnet sich eine ganze Seite,diese Seite aktuallisiert+trägt die Pins auch ein,da der Java Befehl komplett entfernt ist.

Der zu entfernende Link ist dieser hier:::::::::::::

<a href="java script:var w=window.open('pinwand.php?action=add','WRITE','width=520 ,height=500');">{$lang->items['LANG_PINWAND_WRITE']}</a>
Glare
Zitat:
Original von *Zauberfee*
[...]
Mich stört aber eines: Wenn ich nun einen Beitrag anpinnen möchte und auf den button klicke, kommt ein kleines Hinweisfenster mit der Meldung, dass die angezeigte Website versucht, das Fenster zu schließen. Dan nwird gefragt, ob ich schließen möchte. Klcike ich auf ja, ist alles weg, ich muß die Seite wieder komplett neu öffnen. Klicke ich auch nein, geht diese neue Seite zum Anpinnen des Beitrages zu und ich bin wieder auf meiner Pinwand. So sollte es ja sein, aber mich nervt dieses Abfragefenster, da ich mal davon ausgehe, dass sehr viel User dann auf ja klicken und schwupps ist die komplette Seite zu.
Kann man das ändern?


Das muß eine Browsereinstellung sein, das läßt sich schlecht durch einen wbb-Hack umgehen Augenzwinkern
GoldenGate
óbwohl ich die images hochgeladen habe wird bei mir nichts angezeigt an BILDERN? Okay im Standardstyle geht es!Aber mann kann seine Notiz nicht abschicken? kein SENDEN button?
Schattenwoelfin
Soweit klappt es mit den Einträgen und ich bin ganz begeistert smile .
Allerdings werden KEINE Einträge angezeigt, sobald ein Smilie erscheinen soll. Die sind auch nicht "klickbar" in dem Popup. Woran kann das liegen?
Ach ja, und ich weiss ehrlich gesagt nicht, wie ich das mit dem automatischen refresh wieder eingebaut bekomme verwirrt
Danke schon mal und ansonsten: echt genialer Hack smile

Edit:
Hab gerade festgestellt, dass die Einträge auch dann nicht gespeichert werden, wenn man z.B. ein " *g* " hinter nen Eintrag packt. Denke mal das liegt dann an den Sonderzeichen?!

Noch ein Edit:
Die vorletzte Farbe klappt aus, für mich, unerklärlichen Gründen nicht. Egal ob mit Smielies, oder ohne, oder mit oder ohne Sonderzeichen. Die Farbe will er einfach nicht. Dabei ist rosa doch so eine schöne Farbe *fg*