+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Leere Seite bei aktiviertem Modul....

  1. #1
    Neu an Board
    Registriert seit
    15.11.2008
    Beiträge
    7
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard Leere Seite bei aktiviertem Modul....

    Hallo,

    ich wäre euch sehr verbunden, wenn sich jemand den anchfolgendne Quelltext mal anscheuen könnte, sobald ich das Modul aktiviere, ist das frontend nur noch eine leere weise seite....
    Das Modul soll im Prinzip nur, die Titel aller bisher unveröffentlichen Beiträge anzeigen und einen button um sie zu veröffentlichen.

    MfG
    Furuha

    EDIT: Das ganze entsteht zum einem aus übungszwecken, deshalb bitte nicht hauen wenn es sowas schon gibt^^

    PHP-Code:
    <?php
        defined
    '_VALID_MOS' ) or die( 'Direct Access to this
            location is not allowed.' 
    );


        if (
    $my->id == 0)
        {
            
    $my_grp "Gast";
        } else {
            
    $my_grp $my->usertype;
        }
        
    $tt 'no';
        if (
    $my_grp == 'Super Administrator'$tt 'yes';
        if (
    $my_grp == 'Manager'$tt 'yes';
        if (
    $my_grp == 'Administrator'$tt 'yes';
        if (
    $my_grp == 'Publisher'$tt 'yes';
        if (
    $tt == 'yes')
        {
            if (
    $act mosGetParam($_GET'h_act'))
            {
                
    $pubid mosGetParam($_GET'h_pid');
                
    $sql "UPDATE #__content SET state=";
                if (
    $act == "pub")
                    
    $sql .= '1';
                else
                    
    $sql .= '0';
                
    $sql .= " WHERE Id = ".$pubid;
                
    $database->setQuery($sql);
                if ( !
    $database->query() ) {
                    echo 
    "<script type='text/javascript'>
                        alert('"
    .$database->getErrorMsg()."');
                    </script>"
    ;
                }
            }
            
    $uri preg_replace('/(&h_act=.[^&]*)|(&h_pid=.[^&]*)/',''$_SERVER['REQUEST_URI']);


            
    $query "SELECT * FROM #__content WHERE state = 0 ORDER BY modified DESC";
            
    $database->setQuery($query);
            if ( !
    $database->query() ) {
                echo 
    "<script type='text/javascript'>
                    alert('"
    .$database->getErrorMsg()."');
                </script>"
    ;
            } else {
                
    $rows $database->loadObjectList();
            }
            foreach (
    $rows as $row)
            {
                echo 
    "<a href="'.$uri.'&h_act=pub&h_pid='.$row->id.'">';
                echo "
    <img src ='administrator/images/publish_g.png' border='0'></a>&nbsp;";
                $link = sefRelToAbs(.'index.php?option=com_content&amp;view=article&amp;id='.$row->id );
                echo "
    &nbsp;<a href='".$link."'>";
                echo $row->title.'</a><br />';
            }
        } else {
            echo"
    Fehlende Berechtigung!";
        }
    ?>

  2. #2
    Verbringt hier viel Zeit
    Registriert seit
    31.05.2008
    Beiträge
    801
    Bedankte sich
    0
    Erhielt 268 Danksagungen
    in 214 Beiträgen

    Standard

    Hallo entweder bist du im falschen Forum, oder du versuchst doch tatsächlich ein 1.5 Modul mit 1.0 Code zu erstellen. Aber wie du schon an der Farbe des Quelltextes siehst, liegt hier der Fehler:

    PHP-Code:
    echo "<a href="'.$uri.'&h_act=pub&h_pid='.$row->id.'">';
    echo "
    <img src ='administrator/images/publish_g.png' border='0'></a>&nbsp;"; 
    Du öffnest den string beim ersten echo mit " versuchst ihn aber nach dem href=" mit ' zu schließen.

    PS: Das Ding gibt es tatsächlich schon so ähnlich
    lg Måria

  3. Erhielt Danksagungen von:


  4. #3
    Hat hier eine Zweitwohnung
    Registriert seit
    14.01.2006
    Ort
    Nienburg
    Alter
    32
    Beiträge
    1.237
    Bedankte sich
    115
    Erhielt 471 Danksagungen
    in 368 Beiträgen

    Standard

    hi, die von dir genutzte erweiterung ist fuer die joomla version 1.0.1x - im besten fall funktioniert sie nur im legacy modus ( erweiterungen => plugins => system legacy )

    ansonsten schau doch mal ob du hiermit was anfangen kannst.
    gruss
    sven

  5. Erhielt Danksagungen von:


  6. #4
    Neu an Board
    Registriert seit
    15.11.2008
    Beiträge
    7
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Danke für den Hinweis mit der version(ja es soll für 1.5 sein...), finde aber leider die entsprechenden befehle für 1.5 nicht. also ich müsste usertype feststellen und einmal die datenbank abfragen/updaten.

    Ansonsten ist die von euch angesprochene Erweiterung schon das was ich suche.
    Dennoch würde ich gerne veruschen mein modul fertig zu stellen - mit legacy und dem echo befehl war es nicht getan.

    MfG
    Furuha

    EDIT: Hab mich gerade mal genaur mit deiner Extension befasst, die zeigt also alle eigenen Beiträge des Users? In diesem fall wäre es für mich unbrauchbar.

  7. #5
    Verbringt hier viel Zeit
    Registriert seit
    31.05.2008
    Beiträge
    801
    Bedankte sich
    0
    Erhielt 268 Danksagungen
    in 214 Beiträgen

    Standard

    Also wenn du neu am lernen bist, würde ich dir empfehlen, dich direkt mit dem Framework von Joomla 1.5 bekannt zu machen

    Zitat Zitat von furuha Beitrag anzeigen
    finde aber leider die entsprechenden befehle für 1.5 nicht
    Framework

    Zitat Zitat von furuha Beitrag anzeigen
    also ich müsste usertype feststellen
    HowTo für User Object

    Zitat Zitat von furuha Beitrag anzeigen
    und einmal die datenbank abfragen/updaten.
    Datenbank Objekt aus JFactory (hier mir "Aufrufbeispiel")
    die dann
    JDatabase bzw. JDatabase nutzt
    lg Måria

  8. #6
    Neu an Board
    Registriert seit
    15.11.2008
    Beiträge
    7
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Das Bringt mich dann doch weiter
    Vielen Dank

  9. #7
    Neu an Board
    Registriert seit
    15.11.2008
    Beiträge
    7
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Also nun läuft mein Modul auch...nur die Parameter übergabe scheint nicht zu funktionieren..die api dokumentation ist ein wenig unübersichtlich meiner meinung nach. gibt es da tricks wie man dinge findet?

    MfG
    Furuha

    PS: Ups Doppelpost -.-
    Edit: An den Parametern lags wohl nicht.....

    PHP-Code:
    <?php
    defined
    '_JEXEC' ) or die('...');

    $user =& JFactory::getUser();


        
    $tt 'no';
        if (
    $user->usertype == 'Super Administrator'$tt 'yes';
        if (
    $user->usertype == 'Manager'$tt 'yes';
        if (
    $user->usertype == 'Administrator'$tt 'yes';
        if (
    $user->usertype == 'Publisher'$tt 'yes';


        if (
    $tt == 'yes')
        {

            if (
    $act mosGetParam($_REQUEST'h_act'))
            {
                
    $pubid mosGetParam($_REQUEST'h_pid');
                
    $sql "UPDATE #__content SET state=";
                if (
    $act == "pub")
                    
    $sql .= '1';
                else
                    
    $sql .= '0';
                
    $sql .= " WHERE Id = ".$pubid;
                
    $db->setQuery$sql );
                
    $db->query();
            }

            
    $db    =& JFactory::getDBO();
            
    $query "SELECT * FROM #__content WHERE state=0 ORDER BY modified DESC";
            
    $db->setQuery$query );
            
    $result $db->loadObjectList();


            foreach (
    $result as $row)
            {
                echo 
    '<a href="index.php?h_act=pub&h_pid='.$row->id.'">';
                echo 
    "<img src ='administrator/images/publish_g.png' border='0'></a>&nbsp;";
                
    $link 'index.php?option=com_content&amp;view=article&amp;id='.$row->id;
                echo 
    "&nbsp;<a href='".$link."'>";
                echo 
    $row->title.'</a><br />';
            }
        } else {
            echo
    "Fehlende Berechtigung!";
        }
        
    ?>

    EDIT: Problem gelöst, stupides kopieren und einfügen funktioniert halt nicht immer wenn man nicht nachdenkt...eine zeile hat gefehlt....
    $db=& JFactory::getDBO();
    beim update befehl....

  10. #8
    Verbringt hier viel Zeit
    Registriert seit
    31.05.2008
    Beiträge
    801
    Bedankte sich
    0
    Erhielt 268 Danksagungen
    in 214 Beiträgen

    Standard

    Die Parameter sollten eigentlich in $params zur Verfügung stehen. "Bereitgestellt" werden die in deiner XML. Evtl. schaust du einfach mal in ein Core-Modul, wie das dort gemacht wird. Aber prinzipiell kannst du mit $params->get('name') darauf zugreifen, und mit $params->set(...) neu setzen.

    Edit:

    PHP-Code:
    <?php
    defined
    '_JEXEC' ) or die('...');

    $user =& JFactory::getUser();
    $act JRequest::getVar('h_act');
    $pubid JRequest::getInt('h_pid'0);
    $db    =& JFactory::getDBO();


        if (
    $user->get('gid') >=21)
        {

            if (
    $act)
            {
                
                
    $sql "UPDATE #__content SET state=";
                if (
    $act == "pub")
                    
    $sql .= '1';
                else
                    
    $sql .= '0';
                
    $sql .= " WHERE id = ".$pubid;
                
    $db->setQuery$sql ); // hier wurde vorhin $db vergessen zu belegen?
                
    $db->query();
            }

            
            
    $query "SELECT * FROM #__content WHERE state=0 ORDER BY modified DESC";
            
    $db->setQuery$query );
            
    $result $db->loadObjectList();


            foreach (
    $result as $row)
            {
                
    $image JHTML::_('image''administrator/images/publish_g.png'JText::_('Published'));
                echo 
    JHTML::_('link'JRoute::_('index.php?h_act=pub&h_pid='.$row->id), $image);
                echo 
    ' ';
                echo 
    JHTML::_('link'JRoute::_('index.php?option=com_content&amp;view=article&amp;id='.$row->id), $row->title);
                echo 
    '<br />';
            }
        } else {
            echo 
    JText::_('ALERTNOTAUTH');
        }
        
    ?>
    Ist noch relativ unsauber gemacht, aber nur mal so als Prinzip, wie es gehen könnte (wobei ich es noch nicht getestet habe, ob es funktioniert)
    lg Måria

  11. Erhielt Danksagungen von:


  12. #9
    Neu an Board
    Registriert seit
    15.11.2008
    Beiträge
    7
    Bedankte sich
    4
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    soooo, endlich fertig...^^

    hab deinen code mal probiert, wenn man von einer seiter, auser der startseite, nen beitrag veröffentlicht hat gabs nen fehler.

    Im Anhang gibts dann das Zipfile - und soweit ich es getestet habe fehlerfrei.
    Dann gehts nun dran ne Komponente zu schreiben.

    MfG
    Furuha - Flo

    EDIT:
    // hier wurde vorhin $db vergessen zu belegen?
    Jop - so schauts wohl aus ....
    Angehängte Dateien

+ Antworten

Lesezeichen

Berechtigungen

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