+ Antworten
Ergebnis 1 bis 9 von 9

Thema: uddeim oder privat nachrichten module automatisch neuladen

  1. #1
    War schon öfter hier Avatar von sivaslim
    Registriert seit
    09.09.2005
    Beiträge
    210
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard uddeim oder privat nachrichten module automatisch neuladen

    hallo
    ich wollte mal fragen ob jemand sich damit auskennt das sind ein module automatisch nach einer bestimmten neulädt.

    Ich habe die komponent uddeim installiert. Nur die User bekommen ständig neue nachrichten und sehen es erst dann wenn sich die seite neuladen. Ich möchte es so haben das wenn ein user eine Nachricht bekommt das es dann automatisch sofort angezeigt bekommen und habe mir deswegen so etwas überlegt ???
    kann mir einer hierbei helfen? Eine suche habe ich schon längst durchgeführt :P


    ich bedanke mich jetzt schon für die antworten...

  2. #2
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    560
    Bedankte sich
    89
    Erhielt 296 Danksagungen
    in 189 Beiträgen

    Standard

    Was verstehst du unter helfen? Ajax + Raw View heißen die Zauberworte...

  3. #3
    War schon öfter hier Avatar von sivaslim
    Registriert seit
    09.09.2005
    Beiträge
    210
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    danke für die antwort aber habe im forum danach gescuht aber nichts passendes gefunden...
    muss man etwa im template etwas verändern ? oder ein zusatzmodule oder ähmliches installieren???

  4. #4
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    560
    Bedankte sich
    89
    Erhielt 296 Danksagungen
    in 189 Beiträgen

    Standard

    Das wirst du wohl selbst programmieren müssen

  5. #5
    War schon öfter hier Avatar von sivaslim
    Registriert seit
    09.09.2005
    Beiträge
    210
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    wenn ich ein aktualiesierungskode ins module reinschreibe wird die ganze seite ständig neugeladen...
    kann mir es eventuelle einer um programmieren ??? so schwer kann es eigentlich nicht sein

    kod ist hier.


    <?php

    // ************************************************** *****************
    // Title Module to report new messages for
    // udde Instant Messages (uddeIM)
    // Description Instant Messages System for Mambo 4.5.X
    // Requires udde Instant Messanges component 0.4 beta
    // Author Benjamin Zweifel
    // Version 0.5b
    // as of 2005/01/04
    // Contact uddeim@yahoo.com
    // Copyright © by Benjamin Zweifel
    // License This is free software and you may redistribute it under the GPL.
    // uddeim comes with absolutely no warranty. For details, see the license at
    // http://www.gnu.org/licenses/gpl.txt
    // YOU ARE NOT REQUIRED TO KEEP COPYRIGHT NOTICES IN
    // THE HTML OUTPUT OF THIS SCRIPT. YOU ARE NOT ALLOWED
    // TO REMOVE COPYRIGHT NOTICES FROM THE SOURCE CODE.
    // ************************************************** *****************

    defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );

    // Get right language file or use english

    $pathtome="components/com_uddeim";
    $adminpath="administrator/components/com_uddeim";

    if(!defined('_UDDEIM_INBOX')) {
    if (file_exists($adminpath.'/language/'.$mosConfig_lang.'.php')) {
    include($adminpath.'/language/'.$mosConfig_lang.'.php');
    } elseif (file_exists($adminpath.'/language/english.php')) {
    include($adminpath.'/language/english.php');
    }
    }

    // get the parameers

    $par_showmsg = $params->get( 'showmsg' );
    $par_maxchars = $params->get( 'maxchars' );
    $par_manylines = $params->get( 'manylines' );

    if(!$par_maxchars) {
    $par_maxchars=24;
    }

    if($par_manylines<0) {
    $par_manylines=0;
    }

    // get the configuration file

    require($mosConfig_absolute_path."/administrator/components/com_uddeim/uddeim_config.php");

    // parameters
    $nomessages=_UDDEMODULE_NONEW;
    $privatemessages=_UDDEMODULE_PRIVATEMESSAGES;

    // Get the item id of the uddeIM component

    $sql="SELECT id FROM #__menu WHERE link LIKE '%com_uddeim%' AND published>=0 LIMIT 1";
    $database->setQuery($sql);
    $found=$database->loadResult();

    $item_id=$found;
    $headline="<a href=index.php?option=com_uddeim&task=inbox&Itemid =".$item_id.">".$privatemessages."</a>";

    if($config_realnames) {
    $sql="SELECT a.*, b.name AS displayname FROM #__uddeim AS a, #__users AS b WHERE a.toread<1 AND a.toid=".$my->id." AND a.fromid=b.id ORDER BY a.datum";
    } else {
    $sql="SELECT a.*, b.username AS displayname FROM #__uddeim AS a, #__users AS b WHERE a.toread<1 AND a.toid=".$my->id." AND a.fromid=b.id ORDER BY a.datum";
    }
    $database->setQuery($sql);
    $allmessages=$database->loadObjectList();
    $totalmessages=count($allmessages);

    if(file_exists('components/com_uddeim/templates/'.$config_templatedir.'/css/uddemodule.css')) {
    echo '<link rel="stylesheet" href="components/com_uddeim/templates/'.$config_templatedir.'/css/uddemodule.css" type="text/css" />';
    echo "\n";
    } elseif(file_exists('components/com_uddeim/templates/default/css/uddemodule.css')) {
    echo '<link rel="stylesheet" href="components/com_uddeim/templates/default/css/uddemodule.css" type="text/css" />';
    echo "\n";
    }

    $uddeicons_modulenewmess='components/com_uddeim/templates/'.$config_templatedir.'/images/env_ani.gif';
    $uddeicons_modulenonewmess='components/com_uddeim/templates/'.$config_templatedir.'/images/env.gif';

    if (($totalmessages)>0) {
    echo "<div id='uddeim-modulenew'>";
    if($par_showmsg>0) {
    echo "<p class='uddeim-module-head'>".$headline;
    echo " ";
    if (file_exists($uddeicons_modulenewmess)) {
    echo "<a href=index.php?option=com_uddeim&task=inbox&Itemid =".$item_id."><img border='0' src='".$uddeicons_modulenewmess."'></a>";
    }
    echo "</p>";
    $zaehler=1;
    foreach($allmessages as $themessage) {
    if($zaehler>$par_manylines && $par_manylines!=0) {
    // don't do anything
    } else {
    if($themessage->systemmessage) {
    $whofrom=$themessage->systemmessage;
    } else {
    $whofrom=$themessage->displayname;
    }
    if (function_exists('bcdiv')) {
    $halfchars=bcdiv($par_maxchars,2,0);
    } elseif (function_exists('floor')) {
    $halfchars=floor($par_maxchars/2);
    } else {
    $halfchars=($par_maxchars/2);
    }
    if(strlen($whofrom)>=($halfchars-1)) {
    $whofrom=substr($whofrom, 0, ($halfchars-1));
    $whofrom=$whofrom.".";
    }
    echo "<p class='uddeim-module-row'>";
    echo $whofrom;
    $userlen=strlen($themessage->displayname);
    $maxlen=$par_maxchars-$userlen;
    $displaymessage=stripslashes($themessage->message);
    if($themessage->systemmessage || $config_allowbb) {
    require_once ('components/com_uddeim/bbparser.php');
    $displaymessage=bbcode_strip($displaymessage);
    }
    $displaymessage=htmlspecialchars($displaymessage, ENT_QUOTES, $config_charset);
    $displaymessage=str_replace("&amp;#", "&#", $displaymessage);
    if($maxlen<5) { $maxlen=5; }
    echo " ";
    echo "<a href=index.php?option=com_uddeim&Itemid=".$item_id ."&task=show&messageid=".$themessage->id.">".teaser_head($displaymessage, $maxlen)."</a>";
    echo "</p>";
    }
    $zaehler++;
    }
    } else {
    echo "<p class='uddeim-module-head'>".$headline;
    echo " ";
    if (file_exists($uddeicons_modulenewmess)) {
    echo "<a href=index.php?option=com_uddeim&task=inbox&Itemid =".$item_id."<img border='0' src='".$uddeicons_modulenewmess."'></a>";
    }
    echo "</p>";
    echo "<p class='uddeim-module-body'><a href=index.php?option=com_uddeim&task=inbox&Itemid =".$item_id.">"._UDDEMODULE_NEWMESSAGES." ".$totalmessages."</a></p>";
    }
    } else {
    echo "<div id='uddeim-module'>";
    echo "<p class='uddeim-module-head'>".$headline;
    echo " ";
    if (file_exists($uddeicons_modulenonewmess)) {
    echo "<a href=index.php?option=com_uddeim&task=inbox&Itemid =".$item_id."><img border='0' src='".$uddeicons_modulenonewmess."'></a>";
    }
    echo "</p>";
    echo "<p class='uddeim-module-body'>".$nomessages."</p>";
    }

    echo "</div>";


    function teaser_head($ofwhat, $howlong) {
    $msgparts=explode("__________", $ofwhat, 2);

    $words=explode(" ", $msgparts[0]);
    $howmanywords=count($words);

    $x=0;
    if (!$howlong) { $howlong=33; }
    $trailstring="";
    if (strlen($msgparts[0])>$howlong) {
    $howlong=$howlong-3;
    $trailstring="...";
    }
    $construct="";
    // while ((strlen($construct)+strlen($words[$x]))<=$howlong):
    // $construct.=" ".$words[$x];
    // $x++;
    // endwhile;
    if(strlen($words[0])>$howlong) {
    $construct=substr($words[0], 0, ($howlong-3));
    } else {
    for($x=0; $x < $howmanywords; $x++) {
    $posslen=strlen($construct)+strlen($words[$x]);
    if($posslen<=$howlong) {
    $construct.=" ".$words[$x];
    } else {
    break;
    }
    }
    }
    $construct.=$trailstring;
    $construct=ltrim($construct);
    if(empty($construct)) {
    $construct="...";
    }

    return $construct;
    }

    ?>

  6. #6
    Gehört zum Inventar Avatar von jacxx
    Registriert seit
    07.03.2005
    Ort
    horsehead nebula
    Beiträge
    9.211
    Bedankte sich
    367
    Erhielt 2.035 Danksagungen
    in 1.927 Beiträgen
    Ente,Ente,Ente,Ente,Ente,Ente,Ente,Ente,Ente,Ente,Ente,.....
    http://naadoo.com~ Webdesign from Hell

  7. #7
    Verbringt hier viel Zeit
    Registriert seit
    24.01.2006
    Beiträge
    560
    Bedankte sich
    89
    Erhielt 296 Danksagungen
    in 189 Beiträgen

    Standard

    Zitat Zitat von sivaslim Beitrag anzeigen
    so schwer kann es eigentlich nicht sein
    Na dann soll dich mal niemand hindern das schnell selbst zu programmieren, ist ja nicht wirklich schwer...

  8. #8
    War schon öfter hier Avatar von sivaslim
    Registriert seit
    09.09.2005
    Beiträge
    210
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    danke für die antworten ich habe mir die seite und noch zusätzlich welche von google durchrescharschiert und kann jetzt sagen das es doch nicht so einfach ist wenn man den richtigen kode cafür hat :(
    Wenn es so weiter läuft muss ich mir was anderes überlegen

  9. #9
    War schon öfter hier Avatar von sivaslim
    Registriert seit
    09.09.2005
    Beiträge
    210
    Bedankte sich
    9
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard



    und wenn ich soetwas machen würde und als (laden) das module ?
    wenn ja kann mir einer ein paar kodes dafür geben???

+ Antworten

Lesezeichen

Berechtigungen

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