[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Probleme mit einem News-Modul - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Mightymagic
Beiträge: 63
Registriert: 11. Feb 2010, 15:29
Kontaktdaten: Website

Probleme mit einem News-Modul

25. Mär 2010, 15:58

Hallo,

ich habe ein kleines Problem mit folgendem Newsmodul:

http://www.redaxo.de/165-0-moduldetails ... ule_id=459

Und zwar lässt sich dort im Backend mittels Eingabefeld die Länge des Newsbeitrags festlegen:

Anzahl der Zeichen, die von einem News-Artikel angezeigt werden sollen.

Ich habe dort testweise von 20 - 200 verschiedenste Werte vorgegeben, jedoch ohne dass der Artikel nach der angegebenen Länge abgeschnitten wird.

Kennt jmd. dieses Problem und hat eine gute Lösung parat?

Danke.
Gruß Mightymagic

REDAXO: 4.3.1
PHP: 5.2.14
MySQL: 5.0.91

Maw.
Beiträge: 129
Registriert: 4. Aug 2008, 10:05
Kontaktdaten: Website

26. Mär 2010, 12:42

hab grad heute das Modul installiert, und bei mir selbiges, die Texte werden nicht abgeschnitten - kommt immer der ganze Text...

Benutzeravatar
timo.huber
Beiträge: 305
Registriert: 22. Dez 2009, 13:26

27. Mär 2010, 12:30

Tach,

habe das Modul nicht im Einsatz, aber schaut mal ob das geht:

In der Ausgabe suchen nach:

Code: Alles auswählen

//Den ersten Slice Prüfen
            if($slice)
            {
                $slice_head = $slice->getValue(1);
                $body_slice = $slice->getNextSlice();
und dannach folgendes einfügen:

Code: Alles auswählen

$slice_head = substr($slice_head, 0, $ArticlePreviewCount);
mfg
$glaskugel = new rex_glaskugel();
$loesung = $glaskugel->getLoesung("problem");
foreach ($loesung as $l)
{
echo $l;
}

Maw.
Beiträge: 129
Registriert: 4. Aug 2008, 10:05
Kontaktdaten: Website

27. Mär 2010, 14:03

super, das scheint tatsächlich zu funktionieren.
Ist das im Code vergessen worden? bzw. wundert es mich, dass sonst niemand das Problem gemolden hat :)

Mightymagic
Beiträge: 63
Registriert: 11. Feb 2010, 15:29
Kontaktdaten: Website

5. Mai 2010, 16:47

Hallo, ich habe mit dem o.g. Newsmodul noch ein weiteres Problem:

Ich kann die Unterkategorien, aus denen die Newsartikel angezeigt werden sollen, nicht auswählen. Ich bekomme dort nur ein leeres Feld angezeigt.

Hier mal der (verkürzte) Code.

Code: Alles auswählen

<?php
//CSS für die Moduleingabe entfernt
$value1 = explode("~~","REX_VALUE[1]");

echo('<div class="ns_section">');
    echo('<div class="ns_block">');
        echo('<span class="ns_headline">W&auml;hlen Sie die Unterkategorien aus, aus denen die Newsartikel angezeigt werden sollen</span>');
        echo('<br />');
        echo('<span>');
        
            $select = new select();
            $select->set_name('VALUE[1]');
            $select->multiple(true);

            foreach(OOCategory::getChildrenById("REX_CATEGORY_ID", false, false) AS $category)
            {
                $select->add_option($category->getName(), $category->getId());
                
                if(in_array($category->getId(), $value1))
                {
                    $select->set_selected($category->getId()); 
                }
            }

            echo($select->out()); 
        echo('</span>');
        echo('<br style="clear:both;" />');
        echo('<span>');
            echo('<label style="width:auto; margin-right: 15px;" for="chk_ownCat">Eigene Kategorie mit einbeziehen</label>');
            
            if("REX_VALUE[6]" == "on" || "REX_VALUE[6]" == "On" || "REX_VALUE[6]" == 1)
            {
                echo('<input type="checkbox" checked="checked" id="chk_ownCat" name="VALUE[6]">');
            }
            else
            {
                echo('<input type="checkbox" id="chk_ownCat" name="VALUE[6]">');
            }
        echo('</span>');
    echo('</div>');


    echo('<div class="ns_block">');

        echo('<span class="ns_headline">Online / Offline - Status ber&uuml;cksichtigen?</span>');    

        echo('<span style="float:left; width:200px;">');
        
        if("REX_VALUE[2]" == "on" || "REX_VALUE[2]" == "On" || "REX_VALUE[2]" == 1)
        {
            echo('<input type="checkbox" checked="checked" name="VALUE[2]" id="cat_online">');
        }
        else
        {
            echo('<input type="checkbox" name="VALUE[2]" id="cat_online">');
        }
            echo('<label for="cat_online">Kategorien</label>');
        echo('</span>');

        echo('<span style="float:left; width:200px;">');
       
            if("REX_VALUE[3]" == "on" || "REX_VALUE[3]" == "On" || "REX_VALUE[3]" == 1)
            {
                echo('<input type="checkbox" checked="checked" name="VALUE[3]" id="art_online">');
            }
            else
            {
                echo('<input type="checkbox" name="VALUE[3]" id="art_online">');
            }
            echo('<label for="art_online">Artikel</label>');
        echo('</span>');

    echo('</div>');

echo('</div>');

echo('<br style="clear:both" />');
echo('<br />');

echo('<div class="ns_section">');

        echo('<span class="ns_headline">Anzahl der Zeichen, die von einem News-Artikel angezeigt werden sollen:</span>');
        echo('<br />');
        echo('<input name="VALUE[4]" value="REX_VALUE[4]" />');
        echo('<br style="clear:both" />');
        echo('<span>');
            if("REX_VALUE[8]" == "on" || "REX_VALUE[8]" == "On" || "REX_VALUE[8]" == 1)
            {
                echo('<input type="checkbox" checked="checked" id="chk_useCreated" name="VALUE[8]">');
            }
            else
            {
                echo('<input type="checkbox" id="chk_useCreated" name="VALUE[8]">');
            }
            echo('<label style="width:150px; margin-right: 15px;" for="chk_useCreated">Erstelldatum anzeigen</label>');
        echo('</span>');
        echo('<br style="clear:both" />');
        echo('<span>');
            if("REX_VALUE[9]" == "on" || "REX_VALUE[9]" == "On" || "REX_VALUE[9]" == 1)
            {
                echo('<input type="checkbox" checked="checked" id="chk_useCreatedBy" name="VALUE[9]">');
            }
            else
            {
                echo('<input type="checkbox" id="chk_useCreatedBy" name="VALUE[9]">');
            }
            echo('<label style="width:150px; margin-right: 15px;" for="chk_useCreatedBy">Verfasser anzeigen</label>');
        echo('</span>');

echo('</div>');

echo('<br style="clear:both" />');

echo('<div class="ns_section">');
        echo('<span class="ns_headline"><label style="width:auto;" for="select_sort">Sortierung der News-Artikel:</label></span>');
        echo('<br style="clear:both" />');
            echo('<select name="VALUE[5]" id="select_sort">');
                  foreach (array("Priorität" => "Prio","Name" => "Name","Erstell Datum" => "CreateDate","Update Datum" => "UpdateDate") AS $key => $value) 
                  {
                        echo ('<option value="'.$value.'" ');
                        if ("REX_VALUE[5]"=="$value" ) 
                        {
                            echo ('selected="selected" ');
                        }
                        echo ('>'.$key.'</option>');
                  }
            echo('</select>');

echo('</div>');

echo("Debugging :<br />");
$select = new select();
$select->set_name('VALUE[7]');
$select->setsize('0');

foreach(array('Anschalten' => 1, 'Ausschalten' => 0) AS $value => $key)
{
    $select->add_option($value, $key);

    if("REX_VALUE[7]" == $key)
    {
        $select->set_selected($key); 
    }
}
echo($select->out()); 
?>
Gruß Mightymagic

REDAXO: 4.3.1
PHP: 5.2.14
MySQL: 5.0.91

skywise
Beiträge: 13
Registriert: 5. Jan 2006, 10:20

Re:

25. Jan 2011, 15:32

...interessiert mich auch - gibt es da schonne Lösung?!
Mightymagic hat geschrieben:Hallo, ich habe mit dem o.g. Newsmodul noch ein weiteres Problem:

Ich kann die Unterkategorien, aus denen die Newsartikel angezeigt werden sollen, nicht auswählen. Ich bekomme dort nur ein leeres Feld angezeigt.

Hier mal der (verkürzte) Code.

Code: Alles auswählen

<?php
//CSS für die Moduleingabe entfernt
$value1 = explode("~~","REX_VALUE[1]");

echo('<div class="ns_section">');
    echo('<div class="ns_block">');
        echo('<span class="ns_headline">W&auml;hlen Sie die Unterkategorien aus, aus denen die Newsartikel angezeigt werden sollen</span>');
        echo('<br />');
        echo('<span>');
        
            $select = new select();
            $select->set_name('VALUE[1]');
            $select->multiple(true);

            foreach(OOCategory::getChildrenById("REX_CATEGORY_ID", false, false) AS $category)
            {
                $select->add_option($category->getName(), $category->getId());
                
                if(in_array($category->getId(), $value1))
                {
                    $select->set_selected($category->getId()); 
                }
            }

            echo($select->out()); 
        echo('</span>');
        echo('<br style="clear:both;" />');
        echo('<span>');
            echo('<label style="width:auto; margin-right: 15px;" for="chk_ownCat">Eigene Kategorie mit einbeziehen</label>');
            
            if("REX_VALUE[6]" == "on" || "REX_VALUE[6]" == "On" || "REX_VALUE[6]" == 1)
            {
                echo('<input type="checkbox" checked="checked" id="chk_ownCat" name="VALUE[6]">');
            }
            else
            {
                echo('<input type="checkbox" id="chk_ownCat" name="VALUE[6]">');
            }
        echo('</span>');
    echo('</div>');


    echo('<div class="ns_block">');

        echo('<span class="ns_headline">Online / Offline - Status ber&uuml;cksichtigen?</span>');    

        echo('<span style="float:left; width:200px;">');
        
        if("REX_VALUE[2]" == "on" || "REX_VALUE[2]" == "On" || "REX_VALUE[2]" == 1)
        {
            echo('<input type="checkbox" checked="checked" name="VALUE[2]" id="cat_online">');
        }
        else
        {
            echo('<input type="checkbox" name="VALUE[2]" id="cat_online">');
        }
            echo('<label for="cat_online">Kategorien</label>');
        echo('</span>');

        echo('<span style="float:left; width:200px;">');
       
            if("REX_VALUE[3]" == "on" || "REX_VALUE[3]" == "On" || "REX_VALUE[3]" == 1)
            {
                echo('<input type="checkbox" checked="checked" name="VALUE[3]" id="art_online">');
            }
            else
            {
                echo('<input type="checkbox" name="VALUE[3]" id="art_online">');
            }
            echo('<label for="art_online">Artikel</label>');
        echo('</span>');

    echo('</div>');

echo('</div>');

echo('<br style="clear:both" />');
echo('<br />');

echo('<div class="ns_section">');

        echo('<span class="ns_headline">Anzahl der Zeichen, die von einem News-Artikel angezeigt werden sollen:</span>');
        echo('<br />');
        echo('<input name="VALUE[4]" value="REX_VALUE[4]" />');
        echo('<br style="clear:both" />');
        echo('<span>');
            if("REX_VALUE[8]" == "on" || "REX_VALUE[8]" == "On" || "REX_VALUE[8]" == 1)
            {
                echo('<input type="checkbox" checked="checked" id="chk_useCreated" name="VALUE[8]">');
            }
            else
            {
                echo('<input type="checkbox" id="chk_useCreated" name="VALUE[8]">');
            }
            echo('<label style="width:150px; margin-right: 15px;" for="chk_useCreated">Erstelldatum anzeigen</label>');
        echo('</span>');
        echo('<br style="clear:both" />');
        echo('<span>');
            if("REX_VALUE[9]" == "on" || "REX_VALUE[9]" == "On" || "REX_VALUE[9]" == 1)
            {
                echo('<input type="checkbox" checked="checked" id="chk_useCreatedBy" name="VALUE[9]">');
            }
            else
            {
                echo('<input type="checkbox" id="chk_useCreatedBy" name="VALUE[9]">');
            }
            echo('<label style="width:150px; margin-right: 15px;" for="chk_useCreatedBy">Verfasser anzeigen</label>');
        echo('</span>');

echo('</div>');

echo('<br style="clear:both" />');

echo('<div class="ns_section">');
        echo('<span class="ns_headline"><label style="width:auto;" for="select_sort">Sortierung der News-Artikel:</label></span>');
        echo('<br style="clear:both" />');
            echo('<select name="VALUE[5]" id="select_sort">');
                  foreach (array("Priorität" => "Prio","Name" => "Name","Erstell Datum" => "CreateDate","Update Datum" => "UpdateDate") AS $key => $value) 
                  {
                        echo ('<option value="'.$value.'" ');
                        if ("REX_VALUE[5]"=="$value" ) 
                        {
                            echo ('selected="selected" ');
                        }
                        echo ('>'.$key.'</option>');
                  }
            echo('</select>');

echo('</div>');

echo("Debugging :<br />");
$select = new select();
$select->set_name('VALUE[7]');
$select->setsize('0');

foreach(array('Anschalten' => 1, 'Ausschalten' => 0) AS $value => $key)
{
    $select->add_option($value, $key);

    if("REX_VALUE[7]" == $key)
    {
        $select->set_selected($key); 
    }
}
echo($select->out()); 
?>

Zurück zu „Allgemeines [R4]“