+ Antworten
Seite 1 von 5 1 2 3 4 5 LetzteLetzte
Ergebnis 1 bis 10 von 47

Thema: NewsFeed - Umlaute

  1. #1
    Neu an Board Avatar von wothan
    Registriert seit
    04.11.2005
    Beiträge
    21
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard NewsFeed - Umlaute

    Hallo zusammen, ich habe zwei Fragen betreffend News Feed. die erste ist, wie kann ich folgendes Problem lösen:

    Der Sportschiedsgerichtshof CAS in Lausanne hat den Entscheid über den Dopingfall Danilo Hondo nach mehrstündiger Anhörung aller ...

    Umlaute kommen leider in dieser Kryptischen "art".

    Die zweite ist, wie kann ich es bewerkstelligen, dass die newsfeeds auch im newsflash erscheinen? ist dies überhaupt möglich

  2. #2
    Kommt häufiger vorbei Avatar von havanna
    Registriert seit
    01.11.2005
    Beiträge
    435
    Bedankte sich
    0
    Erhielt 143 Danksagungen
    in 122 Beiträgen

    Standard

    Hi wothan,

    der news feed kommt wohl als utf8 an. Ich habe aus einer Mamboanleitung folgenden workaroung ausgegraben:

    Suche in components/com_newsfeeds/newsfeeds.html.php
    und ersetze
    <?php echo $currItem->getTitle(); ?> durch <?php echo htmlentities( $currChannel->getTitle() ,ENT_QUOTES,'utf-8'); ?>
    und
    <?php echo $currChannel->getDescription(); ?> durch <?php echo htmlentities( $currItem->getDescription(),ENT_QUOTES,'utf-8' ); ?>
    und
    $text = html_entity_decode( $currItem->getDescription() ); durch $text = html_entity_decode( $currItem->getDescription(),ENT_QUOTES,'utf-8' );

    Vielleicht funktionierts hier auch.

    cu Thomas

  3. Erhielt Danksagungen von:

    ldi

  4. #3
    Neu an Board Avatar von wothan
    Registriert seit
    04.11.2005
    Beiträge
    21
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    vielen dank, das war die lösung !

  5. #4
    War schon öfter hier Avatar von HassanMullah
    Registriert seit
    15.09.2005
    Ort
    Göppingen
    Alter
    43
    Beiträge
    143
    Bedankte sich
    7
    1 Danksagung in 1 Beitrag

    Standard

    Hallo, m&#246;chte mich auch mal einklinken. Habe den "Trick" auch ausprobiert, bei mir hat er jedoch nicht funktioniert. Ich will Euch jetzt nicht zuspammen, aber ich h&#228;nge mal den Code mit bei, vielleicht habe ich ja an den entsprechenden Stellen einen Tippfehler. Vielleicht kann ja ma kurz einer von Euch dr&#252;ber schauen .. Danke:

    <tr>
    <td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <a href="<?php echo ampReplace( $currChannel->getLink() ); ?>" target="_blank">
    <?php echo str_replace('&apos;', "'", html_entity_decode($currChannel->getTitle(),ENT_QUOTES,'utf-8')); ?>
    </a>
    </td>
    </tr>
    <?php
    // feed description
    if ( $descrip && $params->get( 'feed_descr' ) ) {
    ?>
    <tr>
    <td>
    <?php echo str_replace('&apos;', "'", html_entity_decode($currChannel->getDescription(),ENT_QUOTES,'utf-8')); ?>
    <br /><br />
    </td>
    </tr>
    <?php
    }
    // feed image
    if ( $iUrl && $params->get( 'feed_image' ) ) {
    ?>
    <tr>
    <td>
    <img src="<?php echo $iUrl; ?>" alt="<?php echo $iTitle; ?>" />
    </td>
    </tr>
    <?php
    }
    $actualItems = $currChannel->getItemCount();
    $setItems = $newsfeed->numarticles;
    if ( $setItems > $actualItems ) {
    $totalItems = $actualItems;
    } else {
    $totalItems = $setItems;
    }
    ?>
    <tr>
    <td>
    <ul>
    <?php
    for ( $j = 0; $j < $totalItems; $j++ ) {
    $currItem =& $currChannel->getItem($j);
    ?>
    <li>
    <a href="<?php echo ampReplace( $currItem->getLink() ); ?>" target="_blank">
    <?php echo str_replace('&apos;', "'", html_entity_decode($currItem->getTitle(),ENT_QUOTES,'utf-8')); ?>
    </a>
    <?php
    // item description
    if ( $params->get( 'item_descr' ) ) {
    $text = html_entity_decode( $currItem->getDescription(),ENT_QUOTES,'utf-8' );
    $text = str_replace('&apos;', "'", $text);
    $num = $params->get( 'word_count' );
    Das Ergebnis sieht so aus:

    c't magazin.tv: Mobilfunk-Schn&#195;&#164;ppchen im Vergleich



    Das BSI warnt: "Computerwurm Sober verbreitet sich rasant weiter"



    Das Kirch-Erbe ist endg&#195;&#188;ltig verteilt



    SelfHTML bloggt



    RTL &#195;&#188;bernimmt n-tv komplett



    Mobile Daten-Flatrate f&#195;&#188;r 25 Euro
    Muss ich da vielleicht irgendwelche Caches noch l&#246;chen, oder irgendwelche Serverdienste stoppen und starten , oder ???

    Gruss Hassan
    Geändert von HassanMullah (25.11.2005 um 07:15 Uhr)

  6. #5
    Neu an Board Avatar von wothan
    Registriert seit
    04.11.2005
    Beiträge
    21
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    der ansatz ist schon richtig, aber ersetzte html_entity_decode($currChannel->getDescription(),ENT_QUOTES,'utf-8') mit
    htmlentities( $currChannel->getDescription(),ENT_QUOTES,'utf-8' )

    schlussendlich werden alle html_entity_decode(...) statements durch htmlentities(...)ersetzt. in deinem falle funktioniert es schon wenn du einfach starr mit der "ersetzen" Funkktion im Editor dies ersetzt, da du den teil in der klammer schon richtig gelöst hast

  7. #6
    War schon öfter hier Avatar von HassanMullah
    Registriert seit
    15.09.2005
    Ort
    Göppingen
    Alter
    43
    Beiträge
    143
    Bedankte sich
    7
    1 Danksagung in 1 Beitrag

    Standard

    Hey dem Wothan geh&#246;rt mein ganzes Lob - Nach jetzt 2 (in Worten ZWEI) Monaten hat ein "Joomla Newbie" - mit gerade mal 13 Postings mein Problem gel&#246;st.

    Hallo Ihr "Joomla Experten" - nehmt Euch mal an sowas ein Beispiel !!!

    Also Wothan,

    vielen vielen Dank - mein Wochenende ist gerettet. Ich geh jetzt erst mal auf den Weihnachtsmarkt - Gl&#252;hwein verhaften ;-)))))))


    Gruss Hassan

  8. #7
    Verbringt hier viel Zeit
    Registriert seit
    05.09.2005
    Ort
    Nürnberg
    Alter
    57
    Beiträge
    665
    Bedankte sich
    51
    Erhielt 30 Danksagungen
    in 27 Beiträgen

    Standard habe ein ähnliches Problem mit events..

    Hilft das da auch? find aber nix mit entities...
    siehe auch mein Posting:
    http://www.joomlaportal.de/joomla-ko...it-joomla.html

  9. #8
    Neu an Board
    Registriert seit
    02.12.2005
    Alter
    9
    Beiträge
    21
    Bedankte sich
    1
    1 Danksagung in 1 Beitrag

    Frage diese umlaute

    Hallo zusammen, habe den morgen nun auch damit verbracht wie man diese umlaute korrekt angezeigt bekommt!
    Der Fehler trifft bei mir nur in der Komponente Newsfeed auf
    Havana hatte ja erklärt in der newsfeeds.html.php code zu ersetzen, habe jede datei die zu newsfeed gehört durchgesucht nichts gefunden was ich ersetzen soll. Also:
    <?php echo $currItem->getTitle(); ?> durch <?php echo htmlentities( $currChannel->getTitle() ,ENT_QUOTES,'utf-8'); ?>
    <?php echo $currChannel->getDescription(); ?> durch <?php echo htmlentities( $currItem->getDescription(),ENT_QUOTES,'utf-8' ); ?>
    $text = html_entity_decode( $currItem->getDescription() ); durch $text = html_entity_decode( $currItem->getDescription(),ENT_QUOTES,'utf-8' );


    Vielleicht kann sich ja mal jemand meine newsfeed.html.php anschauen und mir sagen wo ich das genau ersetzen soll.
    class HTML_newsfeed {

    function displaylist( &$categories, &$rows, $catid, $currentcat=NULL, &$params, $tabclass ) {
    global $Itemid, $mosConfig_live_site, $hide_js;
    if ( $params->get( 'page_title' ) ) {
    ?>
    <div class="componentheading<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <?php echo $currentcat->header; ?>
    </div>
    <?php
    }
    ?>
    <form action="index.php" method="post" name="adminForm">

    <table width="100%" cellpadding="4" cellspacing="0" border="0" align="center" class="contentpane<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <tr>
    <td width="60%" valign="top" class="contentdescription<?php echo $params->get( 'pageclass_sfx' ); ?>" colspan="2">
    <?php
    // show image
    if ( $currentcat->img ) {
    ?>
    <img src="<?php echo $currentcat->img; ?>" align="<?php echo $currentcat->align; ?>" hspace="6" alt="<?php echo _WEBLINKS_TITLE; ?>" />
    <?php
    }
    echo $currentcat->descrip;
    ?>
    </td>
    </tr>
    <tr>
    <td>
    <?php
    if ( count( $rows ) ) {
    HTML_newsfeed::showTable( $params, $rows, $catid, $tabclass );
    }
    ?>
    </td>
    </tr>
    <tr>
    <td>&nbsp;

    </td>
    </tr>
    <tr>
    <td>
    <?php
    // Displays listing of Categories
    if ( ( $params->get( 'type' ) == 'category' ) && $params->get( 'other_cat' ) ) {
    HTML_newsfeed::showCategories( $params, $categories, $catid );
    } else if ( ( $params->get( 'type' ) == 'section' ) && $params->get( 'other_cat_section' ) ) {
    HTML_newsfeed::showCategories( $params, $categories, $catid );
    }
    ?>
    </td>
    </tr>
    </table>
    </form>
    <?php
    // displays back button
    mosHTML::BackButton ( $params, $hide_js );
    }

    /**
    * Display Table of items
    */
    function showTable( &$params, &$rows, $catid, $tabclass ) {
    global $mosConfig_live_site, $Itemid;
    // icon in table display
    $img = mosAdminMenus::ImageCheck( 'con_info.png', '/images/M_images/', $params->get( 'icon' ) );
    ?>
    <table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
    <?php
    if ( $params->get( 'headings' ) ) {
    ?>
    <tr>
    <?php
    if ( $params->get( 'name' ) ) {
    ?>
    <td height="20" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <?php echo _FEED_NAME; ?>
    </td>
    <?php
    }
    ?>
    <?php
    if ( $params->get( 'articles' ) ) {
    ?>
    <td height="20" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>" align="center">
    <?php echo _FEED_ARTICLES; ?>
    </td>
    <?php
    }
    ?>
    <?php
    if ( $params->get( 'link' ) ) {
    ?>
    <td height="20" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <?php echo _FEED_LINK; ?>
    </td>
    <?php
    }
    ?>
    <td width="100%" class="sectiontableheader<?php echo $params->get( 'pageclass_sfx' ); ?>"></td>
    </tr>
    <?php
    }

    $k = 0;
    foreach ($rows as $row) {
    $link = 'index.php?option=com_newsfeeds&amp;task=view&amp; feedid='. $row->id .'&amp;Itemid='. $Itemid;
    ?>
    <tr>
    <?php
    if ( $params->get( 'name' ) ) {
    ?>
    <td width="30%" height="20" class="<?php echo $tabclass[$k]; ?>">
    <a href="<?php echo sefRelToAbs( $link ); ?>" class="category<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <?php echo $row->name; ?>
    </a>
    </td>
    <?php
    }
    ?>
    <?php
    if ( $params->get( 'articles' ) ) {
    ?>
    <td width="20%" class="<?php echo $tabclass[$k]; ?>" align="center">
    <?php echo $row->numarticles; ?>
    </td>
    <?php
    }
    ?>
    <?php
    if ( $params->get( 'link' ) ) {
    ?>
    <td width="50%" class="<?php echo $tabclass[$k]; ?>">
    <?php echo ampReplace( $row->link ); ?>
    </td>
    <?php
    }
    ?>
    <td width="100%"></td>
    </tr>
    <?php
    $k = 1 - $k;
    }
    ?>
    </table>
    <?php
    }

    /**
    * Display links to categories
    */
    function showCategories( &$params, &$categories, $catid ) {
    global $mosConfig_live_site, $Itemid;
    ?>
    <ul>
    <?php
    foreach ( $categories as $cat ) {
    if ( $catid == $cat->catid ) {
    ?>
    <li>
    <b>
    <?php echo $cat->title;?>
    </b>
    &nbsp;
    <span class="small">
    (<?php echo $cat->numlinks;?>)
    </span>
    </li>
    <?php
    } else {
    $link = 'index.php?option=com_newsfeeds&amp;catid='. $cat->catid .'&amp;Itemid='. $Itemid;
    ?>
    <li>
    <a href="<?php echo sefRelToAbs( $link ); ?>" class="category<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <?php echo $cat->title;?>
    </a>
    <?php
    if ( $params->get( 'cat_items' ) ) {
    ?>
    &nbsp;
    <span class="small">
    (<?php echo $cat->numlinks;?>)
    </span>
    <?php
    }
    ?>
    <?php
    // Writes Category Description
    if ( $params->get( 'cat_description' ) ) {
    echo '<br />';
    echo $cat->description;
    }
    ?>
    </li>
    <?php
    }
    }
    ?>
    </ul>
    <?php
    }


    function showNewsfeeds( &$newsfeeds, $LitePath, $cacheDir, &$params ) {
    global $mosConfig_live_site, $mosConfig_absolute_path;
    ?>
    <table width="100%" class="contentpane<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <?php
    if ( $params->get( 'header' ) ) {
    ?>
    <tr>
    <td class="componentheading<?php echo $params->get( 'pageclass_sfx' ); ?>" colspan="2">
    <?php echo $params->get( 'header' ); ?>
    </td>
    </tr>
    <?php
    }

    foreach ( $newsfeeds as $newsfeed ) {
    // full RSS parser used to access image information
    $rssDoc = new xml_domit_rss_document();
    $rssDoc->useCacheLite( true, $LitePath, $cacheDir, $newsfeed->cache_time );
    $rssDoc->loadRSS( $newsfeed->link );
    $totalChannels = $rssDoc->getChannelCount();

    for ( $i = 0; $i < $totalChannels; $i++ ) {
    $currChannel =& $rssDoc->getChannel($i);
    $elements = $currChannel->getElementList();
    $descrip = 0;
    $iUrl = 0;
    foreach ( $elements as $element ) {
    //image handling
    if ( $element == 'image' ) {
    $image =& $currChannel->getElement( DOMIT_RSS_ELEMENT_IMAGE );
    $iUrl = $image->getUrl();
    $iTitle = $image->getTitle();
    }
    if ( $element == 'description' ) {
    $descrip = 1;
    // hide com_rss descrip in 4.5.0 feeds
    if ( $currChannel->getDescription() == 'com_rss' ) {
    $descrip = 0;
    }
    }
    }
    ?>
    <tr>
    <td class="contentheading<?php echo $params->get( 'pageclass_sfx' ); ?>">
    <a href="<?php echo ampReplace( $currChannel->getLink() ); ?>" target="_blank">
    <?php echo str_replace('&apos;', "'", html_entity_decode($currChannel->getTitle())); ?>
    </a>
    </td>
    </tr>
    <?php
    // feed description
    if ( $descrip && $params->get( 'feed_descr' ) ) {
    ?>
    <tr>
    <td>
    <?php echo str_replace('&apos;', "'", html_entity_decode($currChannel->getDescription())); ?>
    <br /><br />
    </td>
    </tr>
    <?php
    }
    // feed image
    if ( $iUrl && $params->get( 'feed_image' ) ) {
    ?>
    <tr>
    <td>
    <img src="<?php echo $iUrl; ?>" alt="<?php echo $iTitle; ?>" />
    </td>
    </tr>
    <?php
    }
    $actualItems = $currChannel->getItemCount();
    $setItems = $newsfeed->numarticles;
    if ( $setItems > $actualItems ) {
    $totalItems = $actualItems;
    } else {
    $totalItems = $setItems;
    }
    ?>
    <tr>
    <td>
    <ul>
    <?php
    for ( $j = 0; $j < $totalItems; $j++ ) {
    $currItem =& $currChannel->getItem($j);
    ?>
    <li>
    <a href="<?php echo ampReplace( $currItem->getLink() ); ?>" target="_blank">
    <?php echo str_replace('&apos;', "'", html_entity_decode($currItem->getTitle())); ?>
    </a>
    <?php
    // item description
    if ( $params->get( 'item_descr' ) ) {
    $text = html_entity_decode( $currItem->getDescription() );
    $text = str_replace('&apos;', "'", $text);
    $num = $params->get( 'word_count' );

    // word limit check
    if ( $num ) {
    $texts = explode( ' ', $text );
    $count = count( $texts );
    if ( $count > $num ) {
    $text = '';
    for( $i=0; $i < $num; $i++ ) {
    $text .= ' '. $texts[$i];
    }
    $text .= '...';
    }
    }
    ?>
    <br />
    <?php echo $text; ?>
    <br/><br/>
    <?php
    }
    ?>
    </li>
    <?php
    }
    ?>
    </ul>
    </td>
    </tr>
    <tr>
    <td>
    <br />
    </td>
    </tr>
    <?php
    }
    }
    ?>
    </table>
    <?php
    // displays back button
    mosHTML::BackButton ( $params );
    }
    }
    ?>
    Vielen Dank schon mal für eure hilfe!

    Grüße
    Jones

  10. #9
    Kommt häufiger vorbei Avatar von havanna
    Registriert seit
    01.11.2005
    Beiträge
    435
    Bedankte sich
    0
    Erhielt 143 Danksagungen
    in 122 Beiträgen

    Standard

    Hi Jones,

    ersetze

    html_entity_decode($currChannel->getTitle()) durch htmlentities($currChannel->getTitle(),ENT_QUOTES,'UTF-8')
    html_entity_decode($currChannel->getDescription()) durch htmlentities($currChannel->getDescription(),ENT_QUOTES,'UTF-8')
    html_entity_decode($currItem->getTitle() durch htmlentities($currItem->getTitle(),ENT_QUOTES,'UTF-8')
    html_entity_decode( $currItem->getDescription() durch htmlentities($currItem->getDescription(),ENT_QUOTES,'UTF-8')

    Thomas

  11. #10
    Neu an Board
    Registriert seit
    02.12.2005
    Alter
    9
    Beiträge
    21
    Bedankte sich
    1
    1 Danksagung in 1 Beitrag

    Standard

    Hallo Havanna,

    es hat geklappt, vielen lieben dank!

    Grüße
    Jones

+ Antworten
Seite 1 von 5 1 2 3 4 5 LetzteLetzte

Ähnliche Themen

  1. Newsfeed einschließen
    Von r0ggL im Forum Mambo Komponenten
    Antworten: 2
    Letzter Beitrag: 27.08.2005, 15:58
  2. Newsfeed Komponente und Modul
    Von peppino im Forum Allgemeine Fragen zu Mambo
    Antworten: 0
    Letzter Beitrag: 03.08.2005, 09:47
  3. News, Newsfeed, News enhanced
    Von peppino im Forum Mambo Komponenten
    Antworten: 0
    Letzter Beitrag: 20.06.2005, 13:54
  4. Wie funktioniert Newsfeed?
    Von Muehli im Forum Mambo Komponenten
    Antworten: 3
    Letzter Beitrag: 20.05.2005, 21:07
  5. Newsfeed -> Component -> "sichtbar" machen?
    Von greifenwald im Forum Allgemeine Fragen zu Mambo
    Antworten: 3
    Letzter Beitrag: 16.11.2004, 15:35

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein