MyXoops Forum

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden? [Entwicklung allgemein] - myXOOPS German Support

alfred

Administrator
Gepostet am:07.04.2010 14:46
alfred
alfred Offline (Show more)
Administrator
Posts: 7618
Since: 06.12.2004
#18

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden?

so, mal hier (anpassungsfähig)
<?php
include dirname(__FILE__) . DIRECTORY_SEPARATOR 'mainfile.php';
include_once 
$GLOBALS['xoops']->path('class/xoopsformloader.php');

$xoopsOption['template_main'] = 'userpage_form.html';
include 
$GLOBALS['xoops']->path('header.php');

$myts myTextSanitizer::getInstance();        

$post='';
$title='';
$poster='';

if (isset(
$_POST['submit']))
{
    if (empty(
$_POST['titel']) || empty($_POST['post']))
    {
        echo 
'<div class="errorMsg">';
        echo 
'Alle Felder müssen ausgefüllt sein!';
        echo 
'</div>';
        
    } 
    else 
    {
        
$poster=$xoopsUser->getVar('uname');
        
$titel=$myts->addslashes($_POST['titel']);
        
$post=$myts->addslashes($_POST['post']);
        
$query "Insert into ".$xoopsDB->prefix("userpage_database")." (poster, titel, post) values ('$poster', '$titel', '$post' )";
        
$res=$xoopsDB->query($query);
        if(!
$res
        {
            
$message "Fehler" $query;
            
redirect_header('#'0$message);
        } 
        else 
        {
            
$message "Nachricht erfolgreich abgesendet";
            
redirect_header('index.php'0$message);
        }
        exit();
    }
}

$editor_configs=array();
$editor_configs['name'] = 'post';
$editor_configs['value'] = $post;
$editor_configs['rows'] = 20;
$editor_configs['cols'] = 50;
$editor_configs['width'] = '100%';
$editor_configs['height'] = '400px';
$editor_configs['editor'] = ''// Leer oder Name des Editors

$form = new XoopsThemeForm('Titel des Formulares''Name des Formulares''deinDateiname.php''post'true);
$form->addElement(new XoopsFormText('Titel''title'1560$myts->htmlSpecialChars($title)), true);
$form->addElement(new XoopsFormEditor('Caption'$editor_configs['name'], $editor_configs,'dhtmltextarea'));

$form->display();
include 
$GLOBALS['xoops']->path('footer.php');
?>

tsbmusic

"myXOOPs"-Könner
Gepostet am:07.04.2010 14:27
tsbmusic
tsbmusic Offline (Show more)
"myXOOPs"-Könner
Posts: 467
Since: 01.12.2009
#17

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden?

Die Datei hab ich mir angesehen. Aber daraus habe ich nichts verstanden.

Hier sind meine "Bemühungen":

Der PHP-Code von der Seite in der das Formular ist:
<?php
require('../../mainfile.php');

xoops_load('XoopsFormEditor');
   
$editor_configs=array();
   
$editor_configs['name'] = 'post';
   
$editor_configs['value'] = '';
   
$editor_configs['rows'] = 20;
   
$editor_configs['cols'] = 50;
   
$editor_configs['width'] = '100%';
   
$editor_configs['height'] = '400px';
   
$editor_configs['editor'] = ''// Leer oder Name des Editors
   
$editor = new XoopsFormEditor('Caption'$editor_configs['name'], $editor_configs,'dhtmltextarea');


$xoopsOption['template_main'] = 'userpage_form.html';
require(
XOOPS_ROOT_PATH.'/header.php');

$xoopsTpl->assign('htmlTextArea' $editor->render());

if (isset(
$_POST['submit'])){
if (empty(
$_POST['titel']) || empty($_POST['post'])){
echo 
'<div class="errorMsg">';
echo 
'Alle Felder müssen ausgefüllt sein!';
echo 
'</div>';
} else {
$myts myTextSanitizer::getInstance();
$poster=$xoopsUser->getVar('uname');
$titel=$myts->addslashes($_POST['titel']);
$post=$myts->addslashes($_POST['post']);
$query "Insert into ".$xoopsDB->prefix("userpage_database")." (poster, titel, post) values ('$poster', '$titel', '$post' )";
  
$res=$xoopsDB->query($query);
 if(!
$res) {
 
$message "Fehler" $query;
 
redirect_header('#'0$message);
  } else {
  
$message "Nachricht erfolgreich abgesendet";
  
redirect_header('index.php'0$message);
  }
}
}


require(
XOOPS_ROOT_PATH.'/footer.php');
?>


Und hier der Code von der Seite in der die Posts angezeigt werden:
<?php
// Tutorial
// Created by KaotiK
require('../../mainfile.php');
$xoopsOption['template_main'] = 'userpage_main.html';
require(
XOOPS_ROOT_PATH.'/header.php');

$clientdata=clientLoader();
$xoopsTpl->assign('client'$clientdata);


function 
clientLoader(){
global 
$xoopsDB;
$client=array();
$q=1;
$query $xoopsDB->query('SELECT * FROM '$xoopsDB->prefix('userpage_database').' ORDER BY datum  DESC');
while(
$myrow $xoopsDB->fetchArray($query) )
{
$client[$q]['poster'] = $myrow['poster'];
$client[$q]['titel'] = $myrow['titel'];
$client[$q]['datum'] = date("d.m.Y um H:i"strtotime($myrow['datum']));
$client[$q]['post'] = nl2br($myrow['post']);
$q++;
}
return 
$client;
}

require(
XOOPS_ROOT_PATH.'/footer.php');
?>


Gruss
tsbmusic

Advertisement

Gepostet am:0
Advertisement (Show more)
Posts: 0
Since: 0


Hier könnten Sie Ihre Anzeige aufgeben!
Bitte kontaktieren Sie uns, um mehr darüber zu erfahren.

alfred

Administrator
Gepostet am:07.04.2010 14:24
alfred
alfred Offline (Show more)
Administrator
Posts: 7618
Since: 06.12.2004
#16

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden?

indem du erstmal das hier änderst:
$editor_configs['name'] = 'post';

und da ein sinnvollen Namen einträgst. Den kannst du dann abfragen, sofern du das teil innerhalb einens Formulares postiert hast

Poste doch mal deine bisherigen Mühen, da kann man sicher mehr erkennen als nur mit so Bruchstücken.

Hattest du dir mal eine von mir vorgeschlagene Datei angesehen?

tsbmusic

"myXOOPs"-Könner
Gepostet am:07.04.2010 14:14
tsbmusic
tsbmusic Offline (Show more)
"myXOOPs"-Könner
Posts: 467
Since: 01.12.2009
#15

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden?

Ich hab jetzt den Name auch angezeigt gekriegt, aber wenn man das Formular abschickt, erscheint in der Ausgabe das ganze mit den Codes z.b.
[b]Hallo[/b]


Wie kann ich das ändern?

Gruss
tsbmusic

tsbmusic

"myXOOPs"-Könner
Gepostet am:06.04.2010 20:30
tsbmusic
tsbmusic Offline (Show more)
"myXOOPs"-Könner
Posts: 467
Since: 01.12.2009
#14

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden?

Danke, das hat schonmal geklappt. Der Editor ist da, aber der Text wird nicht übermittelt, weil der Name des Textarea nicht definiert ist (zumindest im Quellcode).

Gast

Gepostet am:06.04.2010 20:18
Gast
Gast (Show more)
Posts: 0
Since:
#13

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden?

xoops_load('XoopsFormEditor');
   
$editor_configs=array();
   
$editor_configs['name'] = 'post';
   
$editor_configs['value'] = 'Initwert';
   
$editor_configs['rows'] = 20;
   
$editor_configs['cols'] = 50;
   
$editor_configs['width'] = '100%';
   
$editor_configs['height'] = '400px';
   
$editor_configs['editor'] = ''// Leer oder Name des Editors
   
$editor = new XoopsFormEditor('Caption'$editor_configs['name'], $editor_configs,'dhtmltextarea');

......
......

    
$xoopsOption['template_main'] = 'dein template.html';
    include 
$GLOBALS['xoops']->path('header.php');
    .....
    
$xoopsTpl->assign('htmlTextArea' $editor->render()); 
    .... 
    include_once(
XOOPS_ROOT_PATH "/footer.php");



tsbmusic

"myXOOPs"-Könner
Gepostet am:06.04.2010 19:58
tsbmusic
tsbmusic Offline (Show more)
"myXOOPs"-Könner
Posts: 467
Since: 01.12.2009
#12

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden?

Wo soll ich das denn einfügen?

Wenn ich das in die PHP-Datei von der Seite einfüge, kommt nur eine weiße Seite.

Gast

Gepostet am:06.04.2010 19:50
Gast
Gast (Show more)
Posts: 0
Since:
#11

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden?

dann ist es ja einfach Zeile
<td><textarea name="post" cols="70" rows="15"></textarea></td>
ändern in
<td><{$htmlTextArea}></td>     <- Geändert
im Script einfügen
$xoopsTpl->assign('htmlTextArea' $editor->render());
($editor->render() siehe oben)

tsbmusic

"myXOOPs"-Könner
Gepostet am:06.04.2010 19:40
tsbmusic
tsbmusic Offline (Show more)
"myXOOPs"-Könner
Posts: 467
Since: 01.12.2009
#10

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden?

Ja, ist ein Template.

Gast

Gepostet am:06.04.2010 19:29
Gast
Gast (Show more)
Posts: 0
Since:
#9

Aw:: Wie kann ich den Xoopseditor in meinem Modul laden?

Ist das Formular ein Smarty-Template?
Diesen Thread durchsuchen:  1 Anonyme Benutzer

Aktuell aus dem Forum

Forum Thema Antworten Views Letzter Beitrag
OffOffTopic [Wichtig] Übernahme myXOOPS 0 494 11.12.2023 18:57
alfred Gehe zum letzten Beitrag
Die Installation und Administration von XOOPS 2.5.X [Offen] Upgrade 2.5.11 3 2208 07.05.2023 07:03
Goffy Gehe zum letzten Beitrag