|
|
| Christian001
|
|
« am: 05 Januar 2006, 17:31:16 »
|
|
Hallo! 
In Coppermine MX 1.4 habe ich ja die Möglichkeit, nach dem Besitzer einer Datei zu suchen.
Ich suche also nach "Christian" und er listet mir alle meine Fotos auf.
Ich würd jetzt gerne in das Profil eines jeden Users also in die your_account-seite einen Link setzen. Wenn man auf diesen Link klickt, wird das gleiche Suchergebnis ausgespukt wie wenn ich nach dem Besitzer in Coppermine suche.
Die Informationen müssten also mittels der URL in dem Link an die Coppermine übergeben werden.
Das müsste ja im Prinzip machbar sein. Bei der Coppermine-Suche werden die entsprechenden Texteingabefelder einfach nur als "hidden" übergeben..
Hat jemand eine Ahnung, wie so ein Link aussehen müsste? Man müsste ja dann den Username im Link nur noch mit der Variablen für Username aus Pragma ersetzen.
Wäre super, wenn das jemand weiss..
Danke..
Christian
|
|
|
Gespeichert |
|
|
|
|
|
| Christian001
|
|
« Antworten #1 am: 12 Januar 2006, 15:58:28 »
|
|
Niemand eine Idee? 
|
|
|
Gespeichert |
|
|
|
|
|
| Andi
|
|
« Antworten #2 am: 12 Januar 2006, 19:16:06 »
|
|
Hi Christian
mit einem einfachen Textlink geht das leider nicht, weil die Coppermine für das Suchergebnis die Suchparameter als $_POST erwartet. Also von einem Formular abgeschickt.
Du müsstest also im Userprofil das Suchformular "simulieren".
Erwartet werden die folgenden Felder/Werte:
POST: Array
(
[act] => thumbnails
[album] => search
[name] => Gallery
[owner_name] => on
[search] => DerBenutzername
[params] => Array
(
[owner_name] => on
)
)
|
|
|
Gespeichert |
schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!
Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
Johann Wolfgang von Goethe
|
|
|
|
|
| Christian001
|
|
« Antworten #3 am: 14 Januar 2006, 14:25:13 »
|
|
Hey 
Danke erstmal für den Tipp!
Aber das ist jetzt nicht die Form, in der das in die entsprechende Seite eingebaut werden müsste oder?
Naja daran knacke ich noch.. =\
Christian
|
|
|
Gespeichert |
|
|
|
|
|
| Andi
|
|
« Antworten #4 am: 15 Januar 2006, 15:33:26 »
|
|
Hi
Aber das ist jetzt nicht die Form, in der das in die entsprechende Seite eingebaut
Nein, das ist nicht das Formular, das sind die Felder, die über das Formular verschickt werden müssen, damit die Suchfunktion entsprechend reagiert.
|
|
|
Gespeichert |
schön´s Grüssle, Andi
Kein Support über PN, Mail oder ICQ!
Bitte die Fragen im Forum stellen, nur so helfen die Antworten auch den anderen Usern.
Bitte auch die Boardsuche nicht vergessen, oft ist genau dein Problem schon an anderer Stelle gelöst worden!
Auch aus Steinen, die einem in den Weg gelegt werden, kann man Schönes bauen.
Johann Wolfgang von Goethe
|
|
|
|
|
| Christian001
|
|
« Antworten #5 am: 20 Juni 2006, 22:34:27 »
|
|
Hi Christian
mit einem einfachen Textlink geht das leider nicht, weil die Coppermine für das Suchergebnis die Suchparameter als $_POST erwartet. Also von einem Formular abgeschickt.
Haahaaaaaaaa geht doch! *ggg*
|
|
|
Gespeichert |
|
|
|
|
|
| SvenW
|
|
« Antworten #6 am: 21 Juni 2006, 08:44:00 »
|
|
Hi Christian
mit einem einfachen Textlink geht das leider nicht, weil die Coppermine für das Suchergebnis die Suchparameter als $_POST erwartet. Also von einem Formular abgeschickt.
Haahaaaaaaaa geht doch! *ggg*
und wie genau hast du das gemacht?
grüßle
black and white
|
|
|
Gespeichert |
Gruß,
Sven
CMS-Version: pragmaMx 0.1.11, up-to-date
PHP-Version: 5.2.6
MySQL-Version: 5.0.45-community-log
Server-Version: Apache 2.0
|
|
|
|
|
|
|
| SvenW
|
|
« Antworten #8 am: 06 Januar 2007, 18:42:58 »
|
|
huhu christian lebt noch! *freu*
habe es mit dem textlink bei mir in den dateiinformationen eigebaut.
könntest du noch wie "versprochen" eine genaue anleitung schreiben, wie du die sachen im user-profil eingebaut hast.
danke!!!
gruß
sven
|
|
|
Gespeichert |
Gruß,
Sven
CMS-Version: pragmaMx 0.1.11, up-to-date
PHP-Version: 5.2.6
MySQL-Version: 5.0.45-community-log
Server-Version: Apache 2.0
|
|
|
|
|
| Christian001
|
|
« Antworten #9 am: 06 Januar 2007, 18:52:32 »
|
|
Puuuh.. ^^ Naja das is ja schon n Weilchen her und ich bin da dann immer erst wieder nach ner Woche so richtig drin.. Mhm.. aber im Grunde ist das einfach. Du guckst in den Dateien vom passenden Modul (Userinfo) nach der Stelle wo die Sachen stehen, die im Userprofil eben so drin stehen. Dann setzt du oben drüber einfach nen Link rein und der sieht dann ungefähr so aus
http://www.72px.de/com/modules.php?name=Galerie&act=thumbnails&album=lastupby&uid=2 und da wo die relevanten Daten drinstehn in diesem Fall die uid (2) da musste statt der 2 die Variable einfügen sonst musste es ja in jedem einzelnen Userprofil mit der Hand reinkloppen. Und dazu musst du vorher die Variable für die uid aus dem Galerie-Modul abfragen damit der die kennt.
Naja das ma so als Schnell-Lösung. Ich weiss, nicht SO hilfreich aber vllt schaffste es und musst nicht warten, bis ich mich erinnere, wie ichs gemacht hab.. muss da ma durchgucken durch meine files.
Bis später..
|
|
|
Gespeichert |
|
|
|
|
|
| Christian001
|
|
« Antworten #10 am: 06 Januar 2007, 19:00:19 »
|
|
So also im Modul Userinfo in der view.php ungefähr Zeile 144 setzt Du in die Tabelle in der ganz oben der Benutzername steht da noch zwei Zeilen drüber und zwar diese:
echo "<tr valign=\"top\"><td colspan=\"2\" bgcolor=\"$bgcolor3\"><b>Um alle Bilder von " . mxPrepareToDisplay($uinfo['uname']) . " anzuzeigen, klicken Sie [ <a href=\"modules.php?name=Galerie&act=thumbnails&album=lastupby&uid=" . mxPrepareToDisplay($uinfo['uid']) . "\"><b>hier</b></a> ]!</b></td></tr>\n";
echo "<tr valign=\"top\"><td colspan=\"2\" bgcolor=\"$bgcolor3\"><b>Um alle Kommentare von " . mxPrepareToDisplay($uinfo['uname']) . " anzuzeigen, klicken Sie [ <a href=\"modules.php?name=Galerie&act=thumbnails&album=lastcomby&uid=" . mxPrepareToDisplay($uinfo['uid']) . "\"><b>hier</b></a> ]!</b></td></tr>\n";
Falls da was fehlt.. dann muss ich noch tiefer in die Materie rein.. aber versuchs erstmal damit.
Christian
|
|
|
Gespeichert |
|
|
|
|
|
| SvenW
|
|
« Antworten #11 am: 06 Januar 2007, 19:01:53 »
|
|
falls du nicht die zeit findest, könnstest du mir dann die geänderten files/php´s senden?
wäre dir dankbar!
gruß
sven
|
|
|
Gespeichert |
Gruß,
Sven
CMS-Version: pragmaMx 0.1.11, up-to-date
PHP-Version: 5.2.6
MySQL-Version: 5.0.45-community-log
Server-Version: Apache 2.0
|
|
|
|
|
| Christian001
|
|
« Antworten #12 am: 06 Januar 2007, 19:04:45 »
|
|
Naja das Problem ist ich hab da so einiges geändert, kann mich aber jetzt auch nicht mehr so genau dran erinnern und vermutlich hättest Du viel weniger Stress, wenn du das da oben einfach in deine Datei einbaust, als wenn du meine nimmst, und meine ganzen diletantischen Änderungen wieder ausbesserst! *g*
Das würde ich Dir nicht empfehlen.
Aber ich GLAUBE, wenn du das da einbaust, da ca. Zeile 144 direkt über dieser Zeile
echo "<tr valign=\"top\"><td width=\"20%\" bgcolor=\"$bgcolor2\"><b>" . _NICKNAME . ":</b></td><td bgcolor=\"$bgcolor3\"><b>" . mxPrepareToDisplay($uinfo['uname']) . "</b></td></tr>\n";
dann sollte es laufen. Versuchs mal.
|
|
|
Gespeichert |
|
|
|
|
|
| SvenW
|
|
« Antworten #13 am: 06 Januar 2007, 19:12:21 »
|
|
da ich von der materie wenig plan habe, würde ich es mir gern aus den datein raussuchen können. ausserdem können wir dann diesen betrag von mir http://www.pragmamx.org/modules.php?name=Forum&topic=18828.0 zusammlegen und eine anleitung schreiben, da auch noch andere pragma mitglieder interesse haben.
und alle sind glücklich
gruß...
|
|
|
Gespeichert |
Gruß,
Sven
CMS-Version: pragmaMx 0.1.11, up-to-date
PHP-Version: 5.2.6
MySQL-Version: 5.0.45-community-log
Server-Version: Apache 2.0
|
|
|
|
|
| SvenW
|
|
« Antworten #14 am: 06 Januar 2007, 22:31:23 »
|
|
es rennt...  und muss jetze nur noch optisch angepasst werden.
einfach den code von christian einfügen. falls jemand der galerie einen anderen namen gegeben hat, muss nur noch der modul-name im code angepasst werden.
thanks!
grüsse @all
|
|
|
Gespeichert |
Gruß,
Sven
CMS-Version: pragmaMx 0.1.11, up-to-date
PHP-Version: 5.2.6
MySQL-Version: 5.0.45-community-log
Server-Version: Apache 2.0
|
|
|
|
|
| Christian001
|
|
« Antworten #15 am: 06 Januar 2007, 22:34:57 »
|
|
Hab Dir ja gesagt Du brauchst nur die paar Zeilen da einfügen  Aber ich habs auch noch nich geschafft die ganze Datei irgendwo hochzuladen.. ich bau grad an was anderem. Wär aber wie gesagt eh quark wegen meinem sonstigen Code-Gemurkse. Aber so gehts ja.. Ich habs halt als Tabellenzeile gemacht.. http://www.72px.de/com/modules.php?name=Userinfo&uname=Christian
|
|
|
Gespeichert |
|
|
|
|
|
| SvenW
|
|
« Antworten #16 am: 08 Januar 2007, 22:09:40 »
|
|
hallo andi,
habe den code von christian ein bisschen geändert, da ich die tabelle nicht dem gesamtprofil meinen bedürffnissen anpassen konnte. ausserdem habe ich ihn an einer anderen stelle eingefügt. habe auch schon versucht ein mini-modul zu basteln um die coppermine daten in die view.php zu implementieren. die werden aber leider dann über meinem theme angezeigt.
ich denke das macht auch keinen sinn!?
jetzt bitte nicht schimpfen! null plan von php! poste jetze mal meine komplette view.php.
könntest du sie mal überfliegen, ob mann oder frau es so lassen kann?
danke fürs lesen!
gruß
sven
<?php /**
* pragmaMx Content Management System
* Copyright (c) 2006 pragmaMx Dev Team - http://pragmaMx.org
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* $Source: /home/www/dps3311/home/cvsroot/pragmamx/html/modules/Userinfo/view.php,v $
* $Revision: 1.16.4.5 $
* $Author: tora60 $
* $Date: 2006/12/05 19:39:32 $
*/
if (!defined("mxMainFileLoaded")) die ("You can't access this file directly...");
if (!defined("mxYALoaded")) die ("You can't access this file directly...");
/**
* zeigt die Daten eines angemeldetet Users an
*/ function viewuserinfo($uinfo)
{
global $prefix, $user_prefix, $bgcolor1, $bgcolor2, $bgcolor3, $useuserpoints;
global $istheuser, $privmsgactive, $gbactiv, $showall; // fuer Unterfunktionen in mx_userfunctions_options.php
if (!isset($useuserpoints)) include("modules/Your_Account/config.php");
// Für die Fotoalbum Funktion
if (@is_file("modules/Avatar/index.php")) {
if (file_exists("modules/Avatar/settings.php")) {
include("modules/Avatar/settings.php");
// Für die neue Version:
if (($album) && file_exists("modules/Avatar/thumb.php")) {
if (!defined("AV_ALBUM")) define("AV_ALBUM", 1);
}
}
}
mxGetLangfile("Your_Account");
$uinfo = mxPrepareCensored($uinfo);
$istheuser = vkpUserIsThisTheUser($uinfo['uid']);
$showall = ($istheuser || MX_IS_ADMIN) ? 1 : 0;
$privmsgactive = (mxModuleAllowed("Private_Messages")) ? 1 : 0; # feststellen ob pm-modul aktiv ist
$gbactiv = (mxModuleAllowed("UserGuest")) ? 1 : 0; # feststellen ob gaestebuch vorhanden
$uinfo['url'] = mxCutHTTP($uinfo['url']);
// Signatur
if (!empty($uinfo['user_sig'])) {
if (@file_exists('modules/Private_Messages/bbfunctions.php')) {
include_once('modules/Private_Messages/bbfunctions.php');
$uinfo['user_sig'] = msg_smile(msg_bbencode(make_clickable(pmxSigBbCode($uinfo['user_sig']))));
}
$uinfo['user_sig'] = mxNL2BR(mxPrepareToDisplay($uinfo['user_sig']));
}
// Modul erlaubt? :
// Prüfem ob ein Avatar hochgeladen wurde:
$isAvatarUploaded = mxIsAvatarUploaded($uinfo['uname'], false, true);
// Prüfem ob ein Avatar hochgeladen wurde:
if (!$isAvatarUploaded['werist']) {
$uinfo['user_avatar'] = (empty($uinfo['user_avatar']) || $uinfo['user_avatar'] == "blank.gif") ? "" : mxCreateImage(MX_PATH_AVATAR . "/" . $uinfo['user_avatar'], $uinfo['user_avatar']);
} else {
$uinfo['user_avatar'] = mxCreateImage(MX_PATH_MEMBERAVATAR . "/" . $isAvatarUploaded['werist']);
}
// Private Nachrichten
if ($privmsgactive && $istheuser) { // falls pm-modul aktiv ist
$uinfo['countpm'] = 0;
$uinfo['countpmread'] = 0;
$uinfo['countpmunread'] = 0;
$qry = "SELECT read_msg, Count(msg_id) FROM ${prefix}_priv_msgs WHERE to_userid='" . intval($uinfo['uid']) . "' group by read_msg;";
$result = sql_query($qry);
while (list($read_msg, $nums) = sql_fetch_row($result)) {
if ($read_msg == 0) { // wenn angemeldeter User
$uinfo['countpmunread'] = $nums; # Anzahl ungelesene ermitteln
} else {
$uinfo['countpmread'] = $nums; # Anzahl gelesener pm's ermitteln
}
}
$uinfo['countpm'] = $uinfo['countpmread'] + $uinfo['countpmunread'];
$uinfo['contpm'] = "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\"><tr><td nowrap><a href=\"modules.php?name=Private_Messages\"><b>" . $uinfo['countpm'] . "</b></a> <a href=\"modules.php?name=Private_Messages\">" . _YA_BWOPMSGALL . "</a>";
if ($uinfo['countpmunread']) {
$uinfo['contpm'] .= "</td><td>, </td><td nowrap><a href=\"modules.php?name=Private_Messages\"><marquee behavior='alternate' direction='left' width='100' hspace='0' vspace='0' loop=''><b>" . $uinfo['countpmunread'] . "</b> <b>" . _YA_BWOPMSGUNREAD . "</b></marquee></a>\n";
}
$uinfo['contpm'] .= "</td><td> *</td></tr></table>";
}
// Online oder Offline
$uinfo['online'] = ($istheuser) ? true : mxIsUserOnline($uinfo['uname']);
$uinfo['lastonline'] = ($uinfo['online']) ? "" : mx_strftime(_DATESTRING, $uinfo['user_lastvisit']);
if ($uinfo['online']) {
$uinfo['online'] = mxCreateImage("images/online.gif", _YES) . ' ' . _YES;
} else {
$uinfo['online'] = mxCreateImage("images/offline.gif", _NO) . ' ' . _NO;
}
// Newsletter
if (mxModuleAllowed("Newsletter")) {
$resultx = sql_query("SELECT status FROM ${prefix}_newsletter WHERE email='" . mxAddSlashesForSQL($uinfo['email']) . "' OR email='" . mxAddSlashesForSQL($uinfo['femail']) . "'");
list($status) = sql_fetch_row($resultx);
$uinfo['newsletter'] = (empty($status) || $status == 3) ? _NOTSUBSCRIBED : _SUBSCRIBED;
$img = (empty($status) || $status == 3) ? "images/td.gif" : "images/tu.gif";
$uinfo['newsletter'] = mxCreateImage($img, $uinfo['newsletter']) . " " . $uinfo['newsletter'] . "\n";
}
// Userpunkte
// $uinfo['userpoints'] = 0;
$uinfo['hasuserpoints'] = "";
$uinfo['userpointsfaq'] = "";
if ($useuserpoints) {
if (@file_exists("modules/Your_Account/userpoints.php")) {
$uname = $uinfo['uname'];
include_once("modules/Your_Account/userpoints.php");
$uinfo['hasuserpoints'] = $hasuserpoints;
// $uinfo['userpoints'] = $userpoints;
$uinfo['userpointsfaq'] = $userpointsfaq;
}
}
// Usergaestebuch
$uinfo['gbnewentries'] = 0;
if ($gbactiv) { // falls gaestebuch vorhanden
$qry = "SELECT Count(gid) FROM ${prefix}_userguest WHERE touserid='" . intval($uinfo['uid']) . "' and dummy=0;";
$result = sql_query($qry);
list($uinfo['gbnewentries']) = sql_fetch_row($result);
}
// Geburtstag
$bday = explode('-', $uinfo['user_bday']);
$uinfo['user_bday'] = (@checkdate($bday[1], $bday[2], $bday[0])) ? vkpGetBdayString($uinfo['user_bday']) : "";
// Benutzergruppe
if (MX_IS_ADMIN) {
$result = sql_query("SELECT access_title FROM " . $prefix . "_groups_access WHERE access_id = " . intval($uinfo['user_ingroup']));
list($uinfo['usergroup']) = sql_fetch_row($result);
}
// //////////////////////// Ausgabe der Daten /////////////////////////////////////////////////////
include("header.php");
if ($istheuser) {
include_once("modules/Your_Account/navbar.php");
OpenTable();
nav(1);
CloseTable();
echo "<br>";
} else {
title(_PERSONALINFO . ": " . $uinfo['uname']);
}
if (function_exists('viewuserinfo_option_1')) {
viewuserinfo_option_1($uinfo);
} else {
OpenTable();
echo "<center>";
echo "<table border=\"0\" cellspacing=\"1\" cellpadding=\"3\" bgcolor=\"$bgcolor1\">\n";
echo "<tr valign=\"top\"><td width=\"20%\" bgcolor=\"$bgcolor2\"><b>" . _NICKNAME . ":</b></td><td bgcolor=\"$bgcolor3\"><b>" . mxPrepareToDisplay($uinfo['uname']) . "</b></td></tr>\n";
if ($showall) echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>" . _UREALEMAIL . ":</b></td><td bgcolor=\"$bgcolor3\"><a href=\"mailto:" . mxPrepareToDisplay($uinfo['email']) . "\"><b>" . mxPrepareToDisplay($uinfo['email']) . "</b></a> *</td></tr>\n";
if (!empty($uinfo['user_avatar'])) echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>" . _AVATAR . ":</b></td><td bgcolor=\"$bgcolor3\">" . $uinfo['user_avatar'] . "</td></tr>\n";
// Als Thumbnail darstellen: (Nur Fotos!)
if (!empty($isAvatarUploaded['foto']) && defined("AV_ALBUM")) echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>" . _AV_USERFOTO . "</b></td><td bgcolor=\"$bgcolor3\"><img src=\"modules/Avatar/thumb.php?wat=displayThumb&pic=" . $isAvatarUploaded['foto'] . "\" alt=\"" . $isAvatarUploaded['foto'] . "\"><br><a href=\"modules.php?name=Avatar&file=album&uid=" . $isAvatarUploaded['aid'] . "\">" . _AV_VISIT_ALBUM . "</a></td></tr>\n";
else if (defined("AV_ALBUM")) echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>" . _AV_USERFOTO . "</b></td><td bgcolor=\"$bgcolor3\">" . _AV_NO_PICS_UPLOADED . "<br><a href=\"modules.php?name=Avatar&file=album&uid=" . $uinfo['uname'] . "\">" . _AV_VISIT_ALBUM . "</a></td></tr>\n";
if (!empty($uinfo['femail'])) echo "<tr valign=\"top\"><td bgcolor=\"$bgcolor2\"><b>" . _UFAKEMAIL . ":</b></td><td bgcolor=\"$bgcolor3\"><a href=\"mailto:" . mxPrepareToDisplay($uinfo['femail']) . "\">" . mxPrepareToDisplay($uinfo['femail']) . "</a></td></tr>\n";
| | |