MyBB.de Forum
Neues Thema mit Tabelle - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Archiv (https://www.mybb.de/forum/forum-57.html)
+--- Forum: MyBB 1.2.x und älter (https://www.mybb.de/forum/forum-27.html)
+---- Forum: Allgemeiner Support (https://www.mybb.de/forum/forum-36.html)
+---- Thema: Neues Thema mit Tabelle (/thread-3594.html)

Seiten: Seiten: 1 2 3


Neues Thema mit Tabelle - Beatrice63 - 21.10.2006

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?


RE: Neues Thema mit Tabelle - Mak - 21.10.2006

Dazu musst du neuen MyCode hinzufügen, das geht im ACP.


RE: Neues Thema mit Tabelle - Beatrice63 - 21.10.2006

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?


RE: Neues Thema mit Tabelle - krafdi - 21.10.2006

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.


RE: Neues Thema mit Tabelle - Beatrice63 - 21.10.2006

Also irgendwie funktioniert die Anleitung nicht.


RE: Neues Thema mit Tabelle - Grauer-Magier - 21.10.2006

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!


RE: Neues Thema mit Tabelle - Myst - 12.01.2007

Übrigends, ich kann deine Anleitung nicht mehr lesen. Wäre gut, wenn du sie wieder reinstellen könntest.


RE: Neues Thema mit Tabelle - Grauer-Magier - 12.01.2007

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-ich-einen-button-fuer-eigenen-mycode-in-den-editor-ein.html

LG, GM!


RE: Neues Thema mit Tabelle - Myst - 12.01.2007

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.


RE: Neues Thema mit Tabelle - Grauer-Magier - 12.01.2007

Wie bitte? - Ich versteh kein Wort was du geschrieben hast. Kannst du das in korrektem Deutsch formulieren?