+ Antworten
Ergebnis 1 bis 10 von 10

Thema: 2 PonyGallery Komponente auf einer Seite ..????

  1. #1
    Neu an Board
    Registriert seit
    29.07.2007
    Beiträge
    14
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard 2 PonyGallery Komponente auf einer Seite ..????

    Hallo,

    da ich in meiner Homepage JACLPlus verwende und dort mehrere Zugangsebenen habe, stellt sich bei mir die Frage wie mit der Bildergallery?
    Da ja Ponygallery nicht mit JACLPlus zusammen arbeitet und nur zwischen Regestrierten und nicht Regestrierten Usern unterscheidet, wollte ich bei mir gern eine 2 Ponnygallery unter anderen Komponenenname installieren? Momentan habe ich die Ponygallery ML 2.5.1 für die Regestrierten User installiert.
    Geht sowas ohne überhaupt? Hat schon jemand erfahrung damit?

  2. #2
    JoomGallery Avatar von Claudia E.
    Registriert seit
    12.04.2007
    Ort
    nahe Berlin
    Beiträge
    6.825
    Bedankte sich
    135
    Erhielt 1.768 Danksagungen
    in 1.678 Beiträgen

    Standard

    Erfahrungen damit hab ich nicht, aber guck mal, ob dir das hier hilft.

    Leicht wird es nicht...
    Freundliche Grüße von Claudia

    Forum, Doku, FAQ, Demo der JoomGallery

  3. Erhielt Danksagungen von:


  4. #3
    Kommt häufiger vorbei Avatar von flashmike
    Registriert seit
    03.09.2007
    Beiträge
    338
    Bedankte sich
    13
    Erhielt 59 Danksagungen
    in 54 Beiträgen

    Standard

    Hallo,

    was genau hast Du denn mit JACLplus und Ponygallery vor? Teilweise lässt sich das recht einfach realisieren jenachdem welche Funktionen der Pony Du nutzen möchtest...

  5. #4
    Neu an Board
    Registriert seit
    29.07.2007
    Beiträge
    14
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Zitat Zitat von flashmike Beitrag anzeigen
    Hallo,

    was genau hast Du denn mit JACLplus und Ponygallery vor? Teilweise lässt sich das recht einfach realisieren jenachdem welche Funktionen der Pony Du nutzen möchtest...
    Ich habe 3 Haupt User Gruppen

    1. Gruppe: öffentlicher Zugang
    2. Gruppe: Regestrierte User - A
    3. Gruppe: Regestrierte User - B

    Eigentlich wollte ich das die Ponygallery öffentliche Bilder und Kategorien für die 1. Gruppe und 3. Gruppe Anzeigt. Die Internen Bilder dürfen nur Gruppe 2 sehen.
    Habe im JACL plus für die 3. Gruppe eine Ebene Regestriert 2 eingefügt, aber die Ponnygalerie unterscheidet dies ja nicht, soweit ich im Forum richtig gelesen habe.
    Daher war mein Gedanke eine 2. Ponygallery zu installieren für die 1. Gruppe und 3. Gruppe.

  6. #5
    Kommt häufiger vorbei Avatar von flashmike
    Registriert seit
    03.09.2007
    Beiträge
    338
    Bedankte sich
    13
    Erhielt 59 Danksagungen
    in 54 Beiträgen

    Standard

    Hallo,

    doch, das ist auf jeden Fall möglich (brauchst Du auch die Special-Funktionen wie am meisten gesehene Bilder, Am höchsten bewertet... ?)

    Ich habe das mal so gelöst: In der Ponygallery.php

    AND access <= '$gid'"

    durch

    AND access IN ($my->jaclplus)"

    ersetzt und die sub_specialimages.php gelöscht - dann ist ein zugriff über die special-funktionen nicht mehr möglich...

    Dann kannst Du noch in der sub_viewdetails.php

    den Hack von byostech.com anwenden (ist zwar alt aber bei mir hat es trotzdem funktioniert)...

    Aber: Vorher auf jeden Fall ein Backup machen!!!

    P.S. Wenn Du das über verschiedene Komponenten machst müsste das Problem ja weiterhin bestehen - wer dann den Link zu den Bildern kennt kann ja dann auch darauf zugreifen, oder?

  7. #6
    Neu an Board
    Registriert seit
    29.07.2007
    Beiträge
    14
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Werde es mal testen. Habe keine weiteren Funktionen als die Kategorie-Übersicht. Das Problem mit dem link ist mir bewusst, daher werde ich dein Hinweiß mal testen.

  8. #7
    Neu an Board
    Registriert seit
    29.07.2007
    Beiträge
    14
    Bedankte sich
    5
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    So habe es mal getestet. Und zwar.
    Habe die Ponnygallery.php umgeändert (glaub 3 mal zu ersetzen). Funktioniert auch soweit. die Katergorien lassen sich net mehr öffnen. Das einzigste was mich bissel Stört is das die Vorschaubilder mit Kategoriename noch angezeigt werden.

    Zu dem Hack. Du hattest geschrieben den in der Datei "sub_viewdetails.php" anzuwenden. Habe den Hack installiert. Der hat glaube 3 Datein geändert. Ergebniss: Die Bildergallery ging net mehr. Habe dies erst ma wieder richtig gestellt.

  9. #8
    Kommt häufiger vorbei Avatar von flashmike
    Registriert seit
    03.09.2007
    Beiträge
    338
    Bedankte sich
    13
    Erhielt 59 Danksagungen
    in 54 Beiträgen

    Standard

    ups, sorrry... versuch es mal mit dem folgenden code für die sub_viewdetails.php:

    <?php
    /************************************************** **************\
    **
    PonyGallery ML 2.5.0
    **
    By: M. Andreas Boettcher & Benjamin Malte Meier
    **
    & Andreas Hartmann & The ML-Team
    **
    Copyright (C) 2007 M. Andreas Boettcher, All rights reserved.
    **
    Based on: PonyGallery 1.1.5
    by Danial Taherzadeh
    **
    Released under GNU GPL Public License
    **
    License: http://www.gnu.org/copyleft/gpl.html or have a look
    **
    at administrator/components/com_ponygallery/LICENSE.txt
    \************************************************* ***************/
    #### Original Copyright #########################
    ##
    PonyGallery 1.1.5
    ##
    ##
    By: Danial Taherzadeh
    ##
    ##
    http://www.taher-zadeh.com
    ##
    ##
    Based on : Akogallery 2.1 by Arthur Konze ##
    ##
    Released Under GNU GPL Public License
    ##
    #################################################
    # Don't allow direct linking
    defined( '_VALID_MOS' ) or die( 'Direct Access to this location is not allowed.' );
    $ponypath = $mosConfig_live_site . "/components/com_ponygallery";
    # Don't allow passed settings
    if (isset($_REQUEST['is_editor']) && $_REQUEST['is_editor']) {
    echo "<SCRIPT>document.location.href='".$mosConfig_live _site."'</SCRIPT>\n";
    exit();
    }
    include_once (_PONY_FRONTEND_PATH . '/sub_viewdetails.html.php');
    # Database Query
    $database->setQuery("SELECT c.access
    FROM #__ponygallery_catg as c
    LEFT JOIN #__ponygallery as a ON a.catid = c.cid
    WHERE a.id= '$id'");
    $c_access=$database->loadResult();
    if (isset($my->jaclplus)) $notallow = !in_array( $c_access, explode( ",", $my->jaclplus ) );
    else $notallow = $gid < $c_access;
    if ( $notallow ) {
    mosRedirect("index.php?option=com_content&task=vie w&id=508&Itemid=177");
    ?>
    <?php
    }
    $database->setQuery("SELECT a.id, a.catid, a.imgtitle, a.imgauthor,
    a.imgtext, a.imgdate, a.imgcounter, a.imgvotes,
    a.imgvotesum, a.published, a.imgfilename, a.imgthumbname,
    a.ordering, a.owner, u.id as uid
    FROM #__ponygallery as a
    LEFT JOIN #__users as u ON u.username = a.owner
    WHERE a.id = '$id' AND a.approved=1");
    $database->loadObject($result1);
    $id = $result1->id;
    $catid = $result1->catid;
    $imgtitle = $result1->imgtitle;
    $imgauthor = $result1->imgauthor;
    $imgtext = $result1->imgtext;
    $imgdate = $result1->imgdate;
    $imgcounter = $result1->imgcounter;
    $imgvotes = $result1->imgvotes;
    $imgvotesum = $result1->imgvotesum;
    $published = $result1->published;
    $imgfilename = $result1->imgfilename;
    $imgthumbname = $result1->imgthumbname;
    $ordering = $result1->ordering;
    $imgowner = $result1->owner;
    $imgownerid = $result1->uid;
    if ($published!=1) {
    //
    mosRedirect(sefRelToAbs("index.php?option=com_pony gallery&amp;Itemid=".$Itemid), _PONYGALLERY_NOPIC_OR_NOTAPPROVED );
    ?>
    **********
    <!--
    alert('<?php echo
    _PONYGALLERY_NOPIC_OR_NOTAPPROVED;?>');
    document.location.href
    = '<?php echo sefRelToAbs("index.php?option=com_ponygallery&Item id=".$Itemid); ?>';
    //-->
    </script>
    <?php
    }
    $database->setQuery("SELECT name
    FROM #__ponygallery_catg
    WHERE cid= '".$catid."'");
    $cattitle = $database->loadResult();
    $pagetitle = makepagetitle($ag_pagetitle_detail, $cattitle,$imgtitle);
    $mainframe->setPageTitle(_PONYGALLERY_GALLERY." - ".$pagetitle);
    if($ag_combuild==1 && $imgauthor!='' && !$slideshow) {
    $query = "SELECT id
    FROM #__users
    WHERE `username` = '$imgauthor'";
    $database->setQuery($query);
    $result = $database->loadResult();
    if ($result != '') {
    $imgauthor = "<a href=\"index.php?option=com_comprofiler&amp;task=u serProfile&amp;user=$result\">$imgauthor</a>";
    }
    }
    PagingCategory();
    # Update View counter
    $imgcounter++;
    if($ag_watermark==0) {
    $database->setQuery("UPDATE #__ponygallery
    SET imgcounter='$imgcounter'
    WHERE id=$id");
    $database->query();
    }
    if (!$slideshow) {
    lightbox_images(0,1);
    }
    ShowPicture();
    if (!$slideshow) {
    lightbox_images(0,2);
    }
    if ($ag_minis) {
    ShowMinis();
    }
    if ( $ag_showdetail ) {
    ShowPictureData();
    }
    if ( $ag_bridge && !$slideshow ) {
    include_once (_PONY_FRONTEND_PATH . '/sub_bridge.php');
    }
    if ( $ag_slideshow ) {
    HTML_ponygallery2::ShowSlideshow();
    }
    if ( $ag_showrating && !$slideshow) {
    HTML_ponygallery2::ShowVotingArea( $Itemid, $id );
    }
    if ( $ag_anoncomment && !$slideshow) {
    $allowcomment=1;
    } elseif ( $my->username ) {
    $allowcomment=1;
    } else {
    $allowcomment=0;
    }
    if ( $ag_showcomment && !$slideshow ) {
    HTML_ponygallery2::ShowCommentsHead($allowcomment) ;
    if ( $ag_showcommentsarea == 2 ) {
    HTML_ponygallery2::ShowCommentsArea($allowcomment) ;
    HTML_ponygallery2::BuildCommentsForm($allowcomment );
    } else {
    HTML_ponygallery2::BuildCommentsForm($allowcomment );
    HTML_ponygallery2::ShowCommentsArea($allowcomment) ;
    }
    }
    if ( $ag_send2friend && !$slideshow) {
    HTML_ponygallery2::ShowSend2FriendArea();
    }
    function PagingCategory() {
    global $database, $id_cache, $ag_firstorder, $ag_secondorder, $ag_thirdorder,
    $catid, $id, $Itemid, $mosConfig_live_site, $ag_wmpath, $ag_wmfile, $ag_watermarkpos,
    $ag_watermark, $picturepath, $ponypath, $ag_pathimages, $slideshow,
    $ag_showdetaildescription, $ag_showdetaildatum, $ag_showdetailhits, $ag_showdetailrating,
    $ag_showdetailfilesize, $ag_showdetailauthor;
    $id_cache
    = array();
    $source_cache
    = array();
    $title_cache
    = array();
    $description_cache = array();
    $date_cache
    = array();
    $hits_cache
    = array();
    $rating1_cache
    = array();
    $rating2_cache
    = array();
    $author_cache
    = array();
    $filesize_cache
    = array();
    if ($ag_secondorder != '' && $ag_thirdorder == '') {
    $orderclause = "$ag_firstorder, $ag_secondorder";
    } elseif ($ag_secondorder != '' && $ag_thirdorder != '') {
    $orderclause = "$ag_firstorder, $ag_secondorder, $ag_thirdorder";
    } else {
    $orderclause = "$ag_firstorder";
    }
    $database->setQuery( "SELECT *
    FROM #__ponygallery
    WHERE catid=$catid AND approved='1' AND published='1'
    ORDER BY $orderclause" );
    $result1 = $database->loadObjectList();
    foreach ($result1 AS $row1) {
    $id_cache[]
    =
    $row1->id;
    if($slideshow) {
    $title_cache[]
    =
    $row1->imgtitle;
    $description_cache[] = ($ag_showdetaildescription) ? $row1->imgtext : "";
    $date_cache[]
    = ($ag_showdetaildatum)
    ? $row1->imgdate : "";
    $hits_cache[]
    = ($ag_showdetailhits)
    ? $row1->imgcounter : "";
    $rating1_cache[]
    = ($ag_showdetailrating)
    ? $row1->imgvotes : "";
    $rating2_cache[]
    = ($ag_showdetailrating)
    ? $row1->imgvotesum : "";
    $filesize_cache[]
    = ($ag_showdetailfilesize)
    ? @filesize( _PONY_ABSOLUTE_PATH.$ag_pathimages."/".$row1->imgfilename ) : "";
    if($ag_showdetailauthor) {
    $author_cache[]
    = ($row1->imgauthor!="")
    ? $row1->imgauthor : $row1->owner;
    } else {
    $author_cache[]
    =
    "";
    }
    }
    if ($ag_watermark == 1) {
    $source_cache[] = "index.php?option=com_ponygallery&func=watermark&i d=".$row1->id."&Itemid=".$Itemid;
    } else {
    $source_cache[]=$picturepath . $row1->imgfilename;
    }
    }
    $fileinfo = array(
    'id'
    => $id_cache,
    'source'
    => $source_cache,
    'title'
    => $title_cache,
    'description' => $description_cache,
    'date'
    => $date_cache,
    'hits'
    => $hits_cache,
    'rating1'
    => $rating1_cache,
    'rating2'
    => $rating2_cache,
    'filesize'
    => $filesize_cache,
    'author'
    => $author_cache
    );
    $act_key=array_search( $id, $id_cache );
    $nid=(isset( $id_cache[$act_key + 1] )) ? $id_cache[$act_key + 1] : 0;
    $pid=(isset( $id_cache[$act_key - 1] )) ? $id_cache[$act_key - 1] : 0;
    unset($id_cache);
    HTML_ponygallery2::PagingCategory($Itemid, $pid, $nid, $fileinfo, $act_key );
    }
    function ShowPicture() {
    global $imgfilename, $imginfo_ori, $ag_pathimages, $ag_wmfile, $ag_wmpath,
    $mosConfig_live_site, $ag_pathoriginalimages;
    if (is_file(_PONY_ABSOLUTE_PATH . $ag_pathoriginalimages . '/' . $imgfilename)) {
    $imginfo_ori = getimagesize(_PONY_ABSOLUTE_PATH . $ag_pathoriginalimages . '/' . $imgfilename);
    }
    $imginfo = getimagesize(_PONY_ABSOLUTE_PATH . $ag_pathimages . '/' . $imgfilename);
    // height/width
    $srcWidth_ori = $imginfo_ori[0];
    $srcHeight_ori = $imginfo_ori[1];
    $srcWidth = $imginfo[0];
    $srcHeight = $imginfo[1];
    HTML_ponygallery2::ShowPicture($imgfilename, $srcWidth_ori, $srcHeight_ori, $srcWidth, $srcHeight);
    }
    function ShowMinis () {
    global $database, $catid, $id, $Itemid, $ag_firstorder, $ag_secondorder, $ag_thirdorder;
    if ($ag_secondorder != '' && $ag_thirdorder == '') {
    $orderclause = "$ag_firstorder, $ag_secondorder";
    } elseif ($ag_secondorder != '' && $ag_thirdorder != '') {
    $orderclause = "$ag_firstorder, $ag_secondorder, $ag_thirdorder";
    } else {
    $orderclause = "$ag_firstorder";
    }
    $database->setQuery( "SELECT *
    FROM #__ponygallery
    WHERE catid=$catid AND approved='1' AND published='1'
    ORDER BY $orderclause" );
    $rows = $database->loadObjectList();
    $number_pics = count($rows);
    HTML_ponygallery2::ShowMinis($rows, $id, $Itemid);
    }
    function ShowPictureData() {
    global $imgdate, $ag_pathimages, $ag_pathoriginalimages, $imgfilename, $imgsize, $imgvotesum, $imgvotes, $ag_dateformat;
    $fimgdate=strftime( "$ag_dateformat", $imgdate );
    $imgsize=filesize( _PONY_ABSOLUTE_PATH.$ag_pathimages."/".$imgfilename );
    $fimgsize=number_format( $imgsize / 1024, 2, ",", "." );
    $imgpxinfo = getimagesize( _PONY_ABSOLUTE_PATH.$ag_pathimages."/".$imgfilename );
    $pxWidth = $imgpxinfo[0];
    $pxHeight = $imgpxinfo[1];
    if(is_file(_PONY_ABSOLUTE_PATH . $ag_pathoriginalimages . '/' .$imgfilename)) {
    $originalimgsize=filesize( _PONY_ABSOLUTE_PATH.$ag_pathoriginalimages."/".$imgfilename );
    $foriginalimgsize=number_format( $originalimgsize / 1024, 2, ",", "." )." KB";
    $imgorigpxinfo = getimagesize( _PONY_ABSOLUTE_PATH.$ag_pathoriginalimages."/".$imgfilename );
    $p***igWidth = $imgorigpxinfo[0];
    $p***igHeight = $imgorigpxinfo[1];
    } else {
    $foriginalimgsize=_PONYGALLERY_NO_ORIGINAL_FILE;
    $p***igWidth = "";
    $p***igHeight = "";
    }
    if ( $imgvotes > 0 ) {
    $fimgvotesum=number_format( $imgvotesum / $imgvotes, 2, ",", "." );
    $frating="$fimgvotesum ($imgvotes"._PONYGALLERY_VOTES.")";
    } else {
    $frating=_PONYGALLERY_NO_VOTES;
    }
    HTML_ponygallery2::ShowPictureData($fimgdate, $fimgsize, $foriginalimgsize, $frating, $pxWidth, $pxHeight, $p***igWidth, $p***igHeight);
    }
    ?>

    Kannst Du den Code von Deiner ponygallery.php mal posten?

    LG

    Mike

  10. #9
    Neu an Board Avatar von evil_bert
    Registriert seit
    12.11.2007
    Alter
    25
    Beiträge
    18
    Bedankte sich
    3
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hast du den passenden Code auch für 2.5.1? Ich bekomme noch folgende Fehlermeldung:

    Code:
    Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /srv/www/soveatest.de/public_html/components/com_ponygallery/sub_viewdetails.php on line 42
    Gibt es denn auch eine Lösung wie man die Vorschaubilder auch verstecken kann und nicht nur den Zugriff verweigern.

  11. #10
    Neu an Board Avatar von Co2-Reduktion
    Registriert seit
    27.04.2007
    Beiträge
    38
    Bedankte sich
    15
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo Eisbär,

    ich habs so gemacht:

    im Pony eine Kategorie erstellt, diese veröffenlicht, auf der HP aufgerufen und den Link aus der Adressleiste kopiert.
    Dann Kategorie wieder auf nicht öffentlich geschaltet und über Menü - MainMenu - Link - Url den Link angesteuert, den ich kopiert hatte.
    Dann diesen neuen Link auf Spezial gestellt (so greift das JACL auch ohne mit Pony zusammenzuarbeiten)...

    Auf die Art koppelt man quasi ein zweites Pony an einen Link, welches unter der normalen Galerie nicht erscheint, weil dort nicht öffentlich...

    VG

    Co2
    E-Mails sparen Zeit;
    sie nicht auszudrucken spart Bäume...

+ Antworten

Lesezeichen

Berechtigungen

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