Es sind doch auch BBCodes wie alle andern auch, oder nicht?
Cursorposition
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
[quote="HammerBe";p="79274"]Das geht mit album mod nicht.[/quote]

Es sind doch auch BBCodes wie alle andern auch, oder nicht?
Es sind doch auch BBCodes wie alle andern auch, oder nicht?
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!
-={ 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!
@ Oxpus
ja deshalb hatte ich ja schon geschrieben - HammerBe sollte die zwei js Dateien hier hochladen - damit Du dort nachschauen kannst wegen den album Sachen - da ich dem album bbcode nicht kenne... hatte ich ja direkt an Dich verwiesen.
Machen wir es doch so - ich schiebe meine hoch (ACHTUNG! Da ist z.B. ein Hide mit verbaut, der im Original nicht drin ist - deswegen evtl. nur die Änderungen publik machen - sonst kommt der nächste mit Problemen!), damit Du erkennst wo die BBcode im Java angesprochen werden müsen.
cu Overhead
ja deshalb hatte ich ja schon geschrieben - HammerBe sollte die zwei js Dateien hier hochladen - damit Du dort nachschauen kannst wegen den album Sachen - da ich dem album bbcode nicht kenne... hatte ich ja direkt an Dich verwiesen.
Machen wir es doch so - ich schiebe meine hoch (ACHTUNG! Da ist z.B. ein Hide mit verbaut, der im Original nicht drin ist - deswegen evtl. nur die Änderungen publik machen - sonst kommt der nächste mit Problemen!), damit Du erkennst wo die BBcode im Java angesprochen werden müsen.
cu Overhead
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
- oxpus
- Administrator
- Beiträge: 28735
- Registriert: Mo 27.Jan, 2003 22:13
- Wohnort: Bad Wildungen
- Kontaktdaten:
Moment!
Ich kenne weder das FAP noch die BBCode-Box!
Daher fragte ich Dich ja, ob Du Dich damit auskennst.
Ich kenne weder das FAP noch die BBCode-Box!
Daher fragte ich Dich ja, ob Du Dich damit auskennst.
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!
-={ 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!
@ Oxpus
Wenn ich das richtig verstehe geht es doch um den Album Mod (FAP?) weil hier immer von albumimg gesprochen wurde? Der BBCode dazu liegt mir nicht vor und weil Du so nett warst HammerBe´s Fragen wegen dem albumimg zu beantworten, ging ich davon aus das Du die Mod kennst.
Zur BBCode Box sei gesagt, dass man im Prinzip eigentlich nur 5 Files anfassen muss - die bbcode.php, die bbcode.tpl, die posting_body.tpl und eben jene 2 js. Da HammerBe hoffentlich die albumimg in den jeweiligen Files verbaut hat muss also an den js der Code implementiert werden.
Ich habe zwar Java für Dummies hier rumliegen müsste aber mühseelig den Code zusammenpfriemeln - da Du als Spezi wahrscheinlich gleich siehst wie das in den Files für die Mod gemacht wurde (deshalb habe ich sie hochgeschoben) ging ich mal davon aus das Du HammerBe aus dem Tal der Ahnungslosen rausführen kannst.
cu Overhead
Wenn ich das richtig verstehe geht es doch um den Album Mod (FAP?) weil hier immer von albumimg gesprochen wurde? Der BBCode dazu liegt mir nicht vor und weil Du so nett warst HammerBe´s Fragen wegen dem albumimg zu beantworten, ging ich davon aus das Du die Mod kennst.
Zur BBCode Box sei gesagt, dass man im Prinzip eigentlich nur 5 Files anfassen muss - die bbcode.php, die bbcode.tpl, die posting_body.tpl und eben jene 2 js. Da HammerBe hoffentlich die albumimg in den jeweiligen Files verbaut hat muss also an den js der Code implementiert werden.
Ich habe zwar Java für Dummies hier rumliegen müsste aber mühseelig den Code zusammenpfriemeln - da Du als Spezi wahrscheinlich gleich siehst wie das in den Files für die Mod gemacht wurde (deshalb habe ich sie hochgeschoben) ging ich mal davon aus das Du HammerBe aus dem Tal der Ahnungslosen rausführen kannst.
cu Overhead
Ich glaube nicht das Du durch meine js glücklich wirst, dort sind Sachen auf deutsch hardcoded die eigentlich im Original in englisch sind - d.h. Du müsstest das dann wohl auf türkisch anpassen, oder zurück ins englische transferieren. Zusätzlich habe ich auch die Codeteile die im Orginal in der english_lang_main sind komplett übersetzt und auch die Eintragungen in der bbcode.tpl die dann in der Mod erscheinen wurden ins deutsche übertragen. Ganz abgesehen davon habe ich ein zusätzliches Iconpaar für den Hide und die Box gebastelt (das musst Du Dir dann auch noch bauen) - wenn Du Dir das antun willst. Im übrigen ist der hide etwas anders gestaltet als die normalen Hide Mods (funktioniert und das zählt!)
cu Overhead
Code: Alles auswählen
#
#-----[ open posting.php ]-------------------------------------------
#
#
#-----[ FIND ]---------------------------------------------
#
if( $attach_sig && $user_sig != '' && $userdata['user_sig_bbcode_uid'] )
{
$user_sig = bbencode_second_pass($user_sig, $userdata['user_sig_bbcode_uid']);
}
if( $bbcode_on )
{
$preview_message = bbencode_second_pass($preview_message, $bbcode_uid);
}
#
#-----[ REPLACE WITH ]-------------------------------------------
#
$valid = FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}
if( $attach_sig && $user_sig != '' && $userdata['user_sig_bbcode_uid'] )
{
$user_sig = bbencode_second_pass($user_sig, $userdata['user_sig_bbcode_uid']);
$user_sig = bbencode_third_pass($user_sig, $userdata['user_sig_bbcode_uid'], $valid);
}
if( $bbcode_on )
{
$preview_message = bbencode_second_pass($preview_message, $bbcode_uid);
$preview_message = bbencode_third_pass($preview_message, $bbcode_uid, $valid);
}
#
#-----[ FIND ]---------------------------------------------
#
if ( !preg_match('/^Re:/', $subject) && strlen($subject) > 0 )
{
$subject = 'Re: ' . $subject;
}
#
#-----[ ADD BELOW ]-------------------------------------------
#
if( !$userdata['session_logged_in'] ) {$message = hide_in_quote($message);}
else { $sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
if(!$db->sql_numrows($resultat)) {$message = hide_in_quote($message);}
}
#
#-----[ open viewtopic.php ]---------------------------------------------
#
#
#-----[ FIND ]---------------------------------------------
#
//
// Generate a 'Show posts in previous x days' select box. If the postdays var is POSTed
// then get it's value, find the number of topics with dates newer than it (to properly
// handle pagination) and alter the main query
//
#
#-----[ ADD BELOW ]-------------------------------------------
#
$valid = FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}
#
#-----[ FIND ]---------------------------------------------
#-----[ BE SURE TO USE A RECENT VERSION OF PHPBB OR YOU WILL NOT FIND THIS PART ]---------------------------------------------
#
if ($user_sig != '' && $user_sig_bbcode_uid != '')
{
$user_sig = ($board_config['allow_bbcode']) ? bbencode_second_pass($user_sig, $user_sig_bbcode_uid) : preg_replace("/\:$user_sig_bbcode_uid/si", '', $user_sig);
}
if ($bbcode_uid != '')
{
$message = ($board_config['allow_bbcode']) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace("/\:$bbcode_uid/si", '', $message);
}
#
#-----[ REPLACE WITH ]-------------------------------------------
#
if ( $user_sig != '' && $user_sig_bbcode_uid != '' )
{
$user_sig = ($board_config['allow_bbcode']) ? bbencode_second_pass($user_sig, $user_sig_bbcode_uid) : preg_replace("/\:$user_sig_bbcode_uid/si", '', $user_sig);
$user_sig = bbencode_third_pass($user_sig, $user_sig_bbcode_uid, $valid);
}
if ( $bbcode_uid != '' )
{
$message = ($board_config['allow_bbcode']) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace("/\:$bbcode_uid/si", '', $message);
$message = bbencode_third_pass($message, $bbcode_uid, $valid);
}
#
#-----[ OPEN SERARCH.PHP ]---------------------------------------------
#
#
#-----[ FIND ]---------------------------------------------
#
//
// If the board has HTML off but the post has HTML
// on then we process it, else leave it alone
//
if ( $return_chars != -1 )
#
#-----[ REPLACE WITH ]---------------------------------------------
#
//
// If the board has HTML off but the post has HTML
// on then we process it, else leave it alone
//
if( $return_chars == -1 )
#
#-----[ FIND ]---------------------------------------------
#
if ( $bbcode_uid != '' )
{
$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
}
#
#-----[ REPLACE WITH ]---------------------------------------------
#
if ( $bbcode_uid != '' )
{
$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
$message = bbencode_third_pass($message, $bbcode_uid, FALSE);
}
#
#-----[ OPEN TOPIC_REVIEW.PHP (in includes directory) ]---------------------------------------------
#
#
#-----[ FIND ]---------------------------------------------
#
//
// Okay, let's do the loop, yeah come on baby let's do the loop
// and it goes like this ...
//
if ( $row = $db->sql_fetchrow($result) )
{
#
#-----[ ADD BELOW ]---------------------------------------------
#
$valid = FALSE;
if( $userdata['session_logged_in'] ) {
$sql = "SELECT p.poster_id, p.topic_id
FROM " . POSTS_TABLE . " p
WHERE p.topic_id = $topic_id
AND p.poster_id = " . $userdata['user_id'];
$resultat = $db->sql_query($sql);
$valid = $db->sql_numrows($resultat) ? TRUE : FALSE;}
#
#-----[ FIND ]---------------------------------------------
#
if ( $bbcode_uid != "" )
{
$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
}
#
#-----[ REPLACE WITH ]---------------------------------------------
#
if ( $bbcode_uid != "" )
{
$message = ( $board_config['allow_bbcode'] ) ? bbencode_second_pass($message, $bbcode_uid) : preg_replace('/\:[0-9a-z\:]+\]/si', ']', $message);
$message = bbencode_third_pass($message, $bbcode_uid, $valid);
}
#
#-----[ OPEN BBCODE.PHP (includes directory) ]---------------------------------------------
#
#
#-----[ FIND ]---------------------------------------------
#
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
#
#-----[ ADD BELOW ]---------------------------------------------
#
$bbcode_tpl['show'] = str_replace('{MODHIDE_TITLE}', $lang['modhide_title'], $bbcode_tpl['show']);
$bbcode_tpl['show'] = str_replace('{HTEXTE}', '\\1', $bbcode_tpl['show']);
$bbcode_tpl['hide'] = str_replace('{MODHIDE_TITLE}', $lang['modhide_title'], $bbcode_tpl['hide']);
$bbcode_tpl['hide'] = str_replace('{MODHIDE_INFO}', $lang['modhide_info'], $bbcode_tpl['hide']);
#
#-----[ FIND ]---------------------------------------------
#
/**
* Does second-pass bbencoding. This should be used before displaying the message in
* a thread. Assumes the message is already first-pass encoded, and we are given the
* correct UID as used in first-pass encoding.
*/
#
#-----[ ADD BEFORE !!!! ]---------------------------------------------
#
function hide_in_quote($text)
{
global $lang;
$text = preg_replace("#\[hide\](.*?)\[\/hide\]#si",$lang['modhide_quote'],$text);
return $text;
}
function bbencode_third_pass($text, $uid, $deprotect)
{
global $bbcode_tpl;
// pad it with a space so we can distinguish between FALSE and matching the 1st char (index 0).
// This is important; bbencode_quote(), bbencode_list(), and bbencode_code() all depend on it.
$text = " " . $text;
// First: If there isn't a "[" and a "]" in the message, don't bother.
if (! (strpos($text, "[") && strpos($text, "]")) )
{
// Remove padding, return.
$text = substr($text, 1);
return $text;
}
// Patterns and replacements for URL and email tags..
$patterns = array();
$replacements = array();
if ( $deprotect ) {
$patterns[0] = "#\[hide:$uid\](.*?)\[/hide:$uid\]#si";
$replacements[0] = $bbcode_tpl['show'];
}
else
{
$patterns[0] = "#\[hide:$uid\](.*?)\[/hide:$uid\]#si";
$replacements[0] = $bbcode_tpl['hide'];
}
$text = preg_replace($patterns, $replacements, $text);
// Remove our padding from the string..
$text = substr($text, 1);
return $text;
}
#
#-----[ FIND ]---------------------------------------------
#
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
#
#-----[ ADD BELOW ]---------------------------------------------
#
//[hide]message[/hide]
$text = preg_replace("#\[hide\](.*?)\[\/hide\]#si","[hide:$uid]\\1[/hide:$uid]", $text);
#
#-----[ OPEN BBCODE.TPL (template directory) ]---------------------------------------------
#
#
#-----[ ADD AT TOP ]---------------------------------------------
#
<!-- BEGIN show -->
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td><span class="genmed"><b>{MODHIDE_TITLE}</b></span></td>
</tr>
<tr>
<td class="quote">
{HTEXTE}
</td>
</tr>
</table>
<span class="postbody">
<!-- END show -->
<!-- BEGIN hide -->
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td><span class="genmed"><b>{MODHIDE_TITLE}</b></span></td>
</tr>
<tr>
<td class="quote">
<center>{MODHIDE_INFO}</center>
</td>
</tr>
</table>
<span class="postbody">
<!-- END hide -->
#
#-----[ OPEN POSTING_BODY.TPL ]---------------------------------------------
#
#
#-----[ FIND ]---------------------------------------------
#
<img border="0" src="mods/bbcode_box/images/spoil.gif" class="postimage" name="spoil" type="image" onClick="BBCspoil()" onMouseOver="helpline('spoil')" alt="" />
#
#-----[ ADD AFTER ]---------------------------------------------
#
<img border="0" src="mods/bbcode_box/images/hide.gif" class="postimage" name="hide" type="image" onClick="BBChide()" onMouseOver="helpline('hide')" alt="hide" />
#
#-----[ OPEN lang_main.php ]---------------------------------------------
#
#
#-----[ FIND ]---------------------------------------------
#
>
#
#-----[ ADD BEFORE ]---------------------------------------------
#
// Mod "Hide"
$lang['modhide_title'] = 'versteckter Inhalt :';
$lang['modhide_info'] = '--- Wenn Du ein *registrierter User* bist: Du musst eine Antwort schreiben um den Text lesen zu können! ---';
$lang['modhide_quote'] = '--- phpBB : Die geschützte Nachricht kann nicht kopiert oder zitiert werden! ---';
#
#-----[ OPEN ADD_BBCODE.JS ]---------------------------------------------
#
#
#-----[ FIND ]---------------------------------------------
#
googlevid_help = "
#
#-----[ ADD BELOW ]---------------------------------------------
#
hide_help = "versteckter Text, Du musst eingeloggt sein um es lesen zu können";
#
#-----[ FIND ]---------------------------------------------
#
var GVideo = 0;
#
#-----[ ADD BELOW ]---------------------------------------------
#
var hide = 0;
#
#-----[ FIND ]---------------------------------------------
#
function BBClist() {
#
#-----[ ADD !!!!! BEFORE !!!!!! ]---------------------------------------------
#
function BBChide() {
var txtarea = document.post.message;
if ((clientVer >= 4) && is_ie && is_win) {
theSelection = document.selection.createRange().text;
if (theSelection != '') {
document.selection.createRange().text = "[hide]" + theSelection + "[/hide]";
document.post.message.focus();
return;
}
}
else if (txtarea.selectionEnd && (txtarea.selectionEnd - txtarea.selectionStart > 0))
{
mozWrap(txtarea, "[hide]", "[/hide]");
return;
}
if (hide == 0) {
ToAdd = "[hide]";
document.post.hide.src = "mods/bbcode_box/images/hide1.gif";
hide = 1;
} else {
ToAdd = "[/hide]";
document.post.hide.src = "mods/bbcode_box/images/hide.gif";
hide = 0;
}
PostWrite(ToAdd);
}
#
#-----[ OPEN bbcode_box.js and perform same steps as for ADD_BBCODE.JS ]---------------------------------------------
#
#
#-----[ CREATE AN ICON FOR HIDE FUNCTION, NAME IT hide.gif AND hide1.gif AND PUT IT IN MODS/IMAGES FOLDER ]---------------------------------------------
#
cu Overhead
Dieser hide funktioniert mit der BBCode Box das verschiedene Anleihen dabei sind sollte klar sein, denn das Rad muss nicht 2x erfunden werden - aber wie gesagt der ist für die BBcode Box und sonst nicht zu gebrauchen. Wenn Du einen anderen Hide bereits hast, dann kannst Du zwar versuchen nur die Teile für den js zu übernehmen und an den anderen anzupassen.......
Da alle anderen Hide Sachen nicht richtig funktionierten (im Zusammenspiel mit der Box! - solo gehen die immer) wird es das beste sein wenn Du den alten behälst, dann hast Du keine Arbeit - oder wenn es Dir lieber ist, den in der Box zu haben - dann musst Du Dir die Arbeit machen den alten hide auszubauen und den neuen einzubauen.
Wenn Du Dich dafür entscheidest dann bitte bei Problemen einen neuen Thread aufmachen - sonst blickt am Ende niemand mehr durch - wir haben hier schon genug off-topic reingebracht um das für einen neuen Leser unübersichtlich zu machen. ggfs. kann Oxpus die Posts in dem es um die hide Funktion geht abtrennen.
cu Overhead
Da alle anderen Hide Sachen nicht richtig funktionierten (im Zusammenspiel mit der Box! - solo gehen die immer) wird es das beste sein wenn Du den alten behälst, dann hast Du keine Arbeit - oder wenn es Dir lieber ist, den in der Box zu haben - dann musst Du Dir die Arbeit machen den alten hide auszubauen und den neuen einzubauen.
Wenn Du Dich dafür entscheidest dann bitte bei Problemen einen neuen Thread aufmachen - sonst blickt am Ende niemand mehr durch - wir haben hier schon genug off-topic reingebracht um das für einen neuen Leser unübersichtlich zu machen. ggfs. kann Oxpus die Posts in dem es um die hide Funktion geht abtrennen.
cu Overhead
OK
Anbei einmal die Mod von der BBCode Box an der ich gerade arbeite (nur der Installationstext!) - das ist eine alpha Version und nicht zum verbauen geeignet - das dient nur mal als Anschaungsobjekt was kommt!
- alles drin was die Adv BBCode Box hat
und das zusätzlich:
- gloss Text
- shadow Text
- hide
- adv quote (Deko)
- adv code (mit expand und Deko!)
- table
- ot (Off Topic)
- ad (Edit durch Admin)
- mod (Moderartion)
- lightbox
cu Overhead
Anbei einmal die Mod von der BBCode Box an der ich gerade arbeite (nur der Installationstext!) - das ist eine alpha Version und nicht zum verbauen geeignet - das dient nur mal als Anschaungsobjekt was kommt!
- alles drin was die Adv BBCode Box hat
und das zusätzlich:
- gloss Text
- shadow Text
- hide
- adv quote (Deko)
- adv code (mit expand und Deko!)
- table
- ot (Off Topic)
- ad (Edit durch Admin)
- mod (Moderartion)
- lightbox
cu Overhead
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.