Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Neues Thema mit Tabelle
#1
Hallo zusammen
ich möchte gerne in meinem Forum einen neuen Beitrag erstellen, in meinem fall müsste ich im editor eine Tabelle einfügen können, in der ich schreiben kann.
Versucht habe ich auch eine Tabelle in Microsoft Word zu erstellen und anschliessend unter "Neues Thema" im editor einzufügen ging aber leider auch nicht. Gibts irgend ein weg in dem Editor eine Tabelle zu erstellen, oder evt. ein Plugin installieren damit Tabellen erstellen im Editor möglich wird?
Computer helfen uns Probleme zu lösen, die wir ohne sie gar nicht hätten.
#2
Dazu musst du neuen MyCode hinzufügen, das geht im ACP.
Vantage-Forum: http://vantage-forum.de/
#3
Ahh schon ein kleiner Schritt weiter, kannst du mir noch erklären wo ich den Mycode runterladen kann oder muss ich den selber schreiben, wenn ja wie geht das?

Und zu guter letzt wie und wo fügt man den Mycode ein?
Computer helfen uns Probleme zu lösen, die wir ohne sie gar nicht hätten.
#4
Mach folgendes. Gehe ins ACP im linken Fram bei Filter verwalten auf Eigener MyCode klicken und dann im rechten Fram auf MyCode hinzufügen klicken.
Das folgende Formular füllst du wie folgt aus.

MyCode-Titel: Tabelle
MyCode-Beschreibung : Fügt eine Tabelle ein
Regulärer Ausdruck : \[table\](.*?)\[/table\]
Ersetzung :<table>$1</table>
MyCode aktivieren? JA

danach auf mei Code aktualisieren klicken und noch mal auf MyCode hinzufügen klicken.
Das folgende Formular füllst du wie folgt aus.

MyCode-Titel: Tabellenreihe
MyCode-Beschreibung : Fügt eine Tabllenreihe ein
Regulärer Ausdruck : \[tr\](.*?)\[/tr\]
Ersetzung :<tr>$1</tr>
MyCode aktivieren? JA

danach auf mei Code aktualisieren klicken und noch mal auf MyCode hinzufügen klicken.
Das folgende Formula füllst du wie folgt aus.

MyCode-Titel: Tabellenzelle
MyCode-Beschreibung : Fügt eine Tabllezelle ein
Regulärer Ausdruck : \[td\](.*?)\[/td\]
Ersetzung :<td>$1</td>
MyCode aktivieren? JA
danach auf mei Code aktualisieren klicken und noch mal auf MyCode hinzufügen klicken.

Jetzt kannst du in deinem Beitrag per
[tabel]
[tr]
[td] Inhalt[/td]
[/tr]
[/table]
eine Tabelle anlegen.
MyBBoard.de jetzt auf YouTube!
Fehlender Plan wird durch Wahnsinn ersetzt!!Toungue
Gruß Krafdi    www.krafdi.de
#5
Also irgendwie funktioniert die Anleitung nicht.
Computer helfen uns Probleme zu lösen, die wir ohne sie gar nicht hätten.
#6
Hi, Beatrice63!

Für das alte MyBB gabe es einen Plugin:
http://www.mybbcoder.de/showthread.php?tid=245

Ich hab den Plugin auf MyBB 1.2.2 aktualisiert:
PHP-Code:
<?php
/**
 * Table Tag Plugin v1.2 for MyBB PR2
 * Copyright © 2005 
 *
 * By: Shochu
 * Special thanks to the creator of sorttable.js
 *    http://www.kryogenix.org/code/browser/sorttable/
 * 
 * Website: http://mods.mybboard.com
 *          http://www.mybboard.com
 * Version History
 * 1.0: Release
 * 1.1: Bug Fix for Multiple Tables in a single post
 * 1.2: You must now specify tables as sortable using the [table=sortable] tag.  
 */
if(!defined("IN_MYBB"))
{
    die(
"This file cannot be accessed directly.");
}

$plugins->add_hook("parse_message""table_tag");

function 
table_tag_info()
{
    return array(
        
"name"            => "Table Tag",
        
"description"    => "F&uuml;gt den Table Tag ins Forum ein ([table] [tr] [td]), so dass Tabellen in Beitr&auml;gen genutzt werden k&ouml;nnen.",
        
"website"        => "http://community.mybboard.net/",
        
"author"        => "Shochu",
        
"authorsite"    => "http://community.mybboard.net/",
        
"version"        => "1.2",
    );
}

function 
table_tag_activate()
{
    require_once 
MYBB_ROOT.'inc/adminfunctions_templates.php';
    global 
$db;
    
    
$table_tag_group = array(
        
"gid"            => "NULL",
        
"name"            => "Table Tag Einstellungen",
        
"description"    => "Einstellungen f&uuml;r das Table Tag Plugin",
        
"disporder"        => "3",
        
"isdefault"        => "no",
    );
    
    
$db->insert_query(TABLE_PREFIX."settinggroups"$table_tag_group);
    
$gid $db->insert_id();
    
    
$table_tag_setting_1 = array(
        
"sid"            => "NULL",
        
"name"            => "activate_table_tag",
        
"title"            => "Table Tag Plugin aktivieren",
        
"description"    => "Table Tag Plugin aktivieren?",
        
"optionscode"    => "onoff",
        
"value"            => "on",
        
"disporder"        => "1",
        
"gid"            => intval($gid),
    );

    
$table_tag_setting_2 = array(
        
"sid"            => "NULL",
        
"name"            => "activate_javascript",
        
"title"            => "Javascript aktivieren?",
        
"description"    => "Javascript aktivieren, um Tabellensortierung einzuschalten?",
        
"optionscode"    => "onoff",
        
"value"            => "off",
        
"disporder"        => "2",
        
"gid"            => intval($gid),
    );
        
    
$table_tag_setting_3 = array(
        
"sid"            => "NULL",
        
"name"            => "table_css",
        
"title"            => "Table Tag CSS [TABLE]",
        
"description"    => "CSS f&uuml;r den &lt;table&gt; Tag",
        
"optionscode"    => "textarea",
        
"value"            => "border-width: 0 0 1px 1px; \nborder-style: solid; \nborder-collapse: collapse;",
        
"disporder"        => "3",
        
"gid"            => intval($gid),
    );

    
$table_tag_setting_4 = array(
        
"sid"            => "NULL",
        
"name"            => "th_css",
        
"title"            => "Tabellen Header Tag CSS [TH]",
        
"description"    => "CSS f&uuml;r den &lt;th&gt; (table header) Tag",
        
"optionscode"    => "textarea",
        
"value"            => "border-width: 1px 1px 0 0; \nborder-color: #000000; \nborder-style: solid; \nmargin: 0; \npadding: 4px; \nbackground-color: #c0c0c0;",
        
"disporder"        => "4",
        
"gid"            => intval($gid),
    );
        
    
$table_tag_setting_5 = array(
        
"sid"            => "NULL",
        
"name"            => "tr_css",
        
"title"            => "Tabellen-Reihe Tag CSS [TR]",
        
"description"    => "CSS f&uuml;r den &lt;tr&gt; (table row) Tag",
        
"optionscode"    => "textarea",
        
"value"            => "",
        
"disporder"        => "5",
        
"gid"            => intval($gid),
    );
    
    
    
$table_tag_setting_6 = array(
        
"sid"            => "NULL",
        
"name"            => "td_css",
        
"title"            => "Tabellen-Daten Tag CSS [TD]",
        
"description"    => "CSS f&uuml;r den &lt;td&gt; (table data) Tag",
        
"optionscode"    => "textarea",
        
"value"            => "border-width: 1px 1px 0 0; \nborder-color: #000000; \nborder-style: solid; \nmargin: 0; \npadding: 4px; \nbackground-color: #6666CC;",
        
"disporder"        => "6",
        
"gid"            => intval($gid),
    );
    
    
$table_tag_setting_7 = array(
        
"sid"            => "NULL",
        
"name"            => "td_shaded_css",
        
"title"            => "Tabellen-Daten Tag CSS [TD=shaded]",
        
"description"    => "CSS f&uuml;r den &lt;td&gt; (table data) Tag (schattiert)",
        
"optionscode"    => "textarea",
        
"value"            => "border-width: 1px 1px 0 0; \nborder-color: #000000; \nborder-style: solid; \nmargin: 0; \npadding: 4px; \nbackground-color: #c0ffc0;",
        
"disporder"        => "7",
        
"gid"            => intval($gid),
    );
    
    
$db->insert_query(TABLE_PREFIX."settings"$table_tag_setting_1);
    
$db->insert_query(TABLE_PREFIX."settings"$table_tag_setting_2);
    
$db->insert_query(TABLE_PREFIX."settings"$table_tag_setting_3);
    
$db->insert_query(TABLE_PREFIX."settings"$table_tag_setting_4);
    
$db->insert_query(TABLE_PREFIX."settings"$table_tag_setting_5);
    
$db->insert_query(TABLE_PREFIX."settings"$table_tag_setting_6);
    
$db->insert_query(TABLE_PREFIX."settings"$table_tag_setting_7);
    
    
    
rebuild_settings();
}

function 
table_tag_deactivate()
{
    require_once 
MYBB_ROOT.'inc/adminfunctions_templates.php';
    global 
$db;
    
    
$db->query("DELETE FROM ".TABLE_PREFIX."settings WHERE name IN('activate_table_tag', 'activate_javascript', 'table_css', 'tr_css', 'td_css', 'th_css', 'td_shaded_css')");
    
$db->query("DELETE FROM ".TABLE_PREFIX."settinggroups WHERE name='Table Tag Einstellungen'");
        
    
// Rebuilt settings.php
    
rebuild_settings();
}

function 
table_tag($message)
{
    global 
$mybb;
    
    
    
//Check is the plugin is turned on
    
if(($mybb->settings['activate_table_tag'] == 'on')){
        
//get user settings
        
$table_css preg_replace'/[\n\r]+/is'''$mybb->settings['table_css']);
        
$tr_css    preg_replace'/[\n\r]+/is'''$mybb->settings['tr_css']);
        
$td_css    preg_replace'/[\n\r]+/is'''$mybb->settings['td_css']);
        
$th_css    preg_replace'/[\n\r]+/is'''$mybb->settings['th_css']);
        
$td_shaded_css    preg_replace'/[\n\r]+/is'''$mybb->settings['td_shaded_css']);
                
        
//Remove linebreaks so we don't have lots of <br> in our message
        
$message preg_replace("#\[table\](.*?)\[/table\]#esi""clearnewlines(\"$1\",\"0\")" ,$message);
        
$message preg_replace("#\[table=sortable\](.*?)\[/table\]#esi""clearnewlines(\"$1\",\"1\")" ,$message);
        
        if(
$mybb->settings['activate_javascript'] == 'on'){
            
//[table=sortable]  
            
$message preg_replace("#\[table=sortable\](.*?)\[/table\]#esi""createtableid(\"$1\", \"$table_css\")" ,$message);
            
//[table]
            
$message preg_replace("#\[table\](.*?)\[/table\]#si""<table style='$table_css'>$1</table>" ,$message);
        }
        else{
            
//[table] Unsortable table
            
$table_pattern "#\[table\](.*?)\[/table\]#si";
            
$table_replace "<table style='$table_css'>$1</table>";
            
$message preg_replace($table_pattern$table_replace$message);
        }
                
        
//<tr>
        
$table_pattern "#\[tr\](.*?)\[/tr\]#si";
        
$table_replace "<tr style='$tr_css'>$1</tr>";
        
$message preg_replace($table_pattern$table_replace$message);
        
        
//<td>
        
$table_pattern "#\[td\](.*?)\[/td\]#si";
        
$table_replace "<td style='$td_css'>$1</td>";
        
$message preg_replace($table_pattern$table_replace$message);
        
        
//<td> shaded
        
$table_pattern "#\[td=shaded\](.*?)\[/td\]#si";
        
$table_replace "<td style='$td_shaded_css'>$1</td>";
        
$message preg_replace($table_pattern$table_replace$message);
        
        
//<th>
        
$table_pattern "#\[th\](.*?)\[/th\]#si";
        
$table_replace "<th style='$th_css'>$1</th>";
        
$message preg_replace($table_pattern$table_replace$message);
    }        
    
    
    return 
$message;
}

function 
clearnewlines($message$is_sortable)
{
    
$message preg_replace'/[\n\r]+/is'''$message);
    if(
$is_sortable){
        
$message "[table=sortable]".$message."[/table]";    
    }
    else{
        
$message "[table]".$message."[/table]";
    }
    return 
$message;
}

function 
createtableid($message$table_css)
{
    static 
$id_num 0;
    
$id_num++;
    
$id "table_tag_".$id_num;
    
$message "<table class='sortable' id='$id' style='$table_css'>$message</table>";
    return 
$message;    
}


if(!
function_exists("rebuild_settings"))
{
    function 
rebuild_settings()
    {
        global 
$db;
        
$query $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC");
        while(
$setting $db->fetch_array($query))
        {
            
$setting['value'] = addslashes($setting['value']);
            
$settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
        }
        
$settings "<?php\n/*********************************\ \n  DO NOT EDIT THIS FILE, PLEASE USE\n  THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n?>";
        
$file fopen(MYBB_ROOT."/inc/settings.php""w");
        
fwrite($file$settings);
        
fclose($file);
    }
}

?>

Dann kannst du mit diesem Beitrag: https://www.mybb.de/forum/showthread.php?tid=2075
Nach dieser Anleitung: Doku

Damit solltest du das Rüstzeug zum einfügen dieser Buttons in den Beitragseditor haben.

Liebe Grüße, GM!
Wer eine Wahrheit verbergen will, braucht sie nur offen auszusprechen - sie wird einem ja doch nicht geglaubt.
(Charles Talleyrand)
#7
Übrigends, ich kann deine Anleitung nicht mehr lesen. Wäre gut, wenn du sie wieder reinstellen könntest.
#8
Hi, Myst!

Du hättest auch selbst in der Doku schauen können!

Naja, wie auch immer.
Hier der Link: https://www.mybb.de/55-0-e-11-wie-fuege-...r-ein.html

LG, GM!
Wer eine Wahrheit verbergen will, braucht sie nur offen auszusprechen - sie wird einem ja doch nicht geglaubt.
(Charles Talleyrand)
#9
Aber soweit ich dieses Plugin verstanden habe geht, es nicht darum ein Button für ein selbst erstellten MyCode zu platzieren, sondern dieses Problem, ohne überhaupt einen neuene Code zu erstelllen, zu lösen, indem das eben dieser Plugin tut.
#10
Wie bitte? - Ich versteh kein Wort was du geschrieben hast. Kannst du das in korrektem Deutsch formulieren?
Wer eine Wahrheit verbergen will, braucht sie nur offen auszusprechen - sie wird einem ja doch nicht geglaubt.
(Charles Talleyrand)


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  Neue Antwort/Thema Tabelle verkleinern real 2 1.772 19.06.2008, 16:35
Letzter Beitrag: Laello
  Neues Thema - Schriftfeld von Schriftoptionen (fett, kurisv etc) verdeckt pabu 4 2.297 03.06.2008, 10:58
Letzter Beitrag: Stormsyn
  Neues Thema / Bestätigung Domic 2 1.654 07.03.2008, 13:36
Letzter Beitrag: Domic
  Beiträge werden als neues Thema angezeigt Helge79 1 1.730 09.10.2007, 07:04
Letzter Beitrag: krafdi
  forum -> neues thema 2006agent 4 2.254 04.08.2007, 19:15
Letzter Beitrag: Samu