Persönliche Fotoalben mit Imagegallery
am 29.04.2008 - 14:22 Uhr in
Nach diversen gescheiterten Versuchen, ist es mir endlich gelungen, eine funktionierende Gallerie zu erstellen, und zwar mit dem Imagemodule und der zu dem Modul gehörenden Imagegallery. Jetzt würde ich das Ganze gerne so konfigurieren, dass jeder User die Möglichkeit hat, eigene Gallerien anzulegen, die in irgendeiner Weise mit seinem Profil verknüpft sind. Dabei können ruhig noch weitere Module zum Einsatz kommen, aber vom Konzept einer Gallerie mit Image und Imagegallery würde ich mich nur sehr ungern wieder wegbewegen, da mir der Aufbau einer Gallerie mit CCK und Views riesige Probleme gebracht (Clean URLs gehen nicht...) und letzten Endes zu nichts geführt hat. Auch andere Alternativen wollten alle nicht so recht, aber, wie gesagt, Image+Imagegallery läuft super, nur wie so eine Art "Privatalbum" entstehen kann, ist mit noch unklar. Jemand ne Idee?
- Anmelden oder Registrieren um Kommentare zu schreiben
Ich habe das mit anderen
am 29.04.2008 - 20:16 Uhr
Ich habe das mit anderen Modulen gemacht, aber vom Prinzip so:
- einen Block-view erstellt mit Usernamen als Argument
- user_profile.tpl.php angepasst + den Block dort eingebunden
-----------
Luca Curella
Kooperative Netze - Berlin
Schon mal vielen Dank, ich
am 30.04.2008 - 12:42 Uhr
Schon mal vielen Dank, ich habe allerdings noch ein paar Fragen dazu.
Ich habe das mit anderen Modulen gemacht, aber vom Prinzip so:
- einen Block-view erstellt mit Usernamen als Argument
- Ich gehe davon aus, dass man unter Add a View - Block - Provide a Block dazu aktiviert - Welchen View Type sollte man wählen?
- Ist das richtige Argument: "User: Username is Author" oder ein anderes?
- user_profile.tpl.php angepasst + den Block dort eingebunden
Die Datei user_profile.tpl.php habe ich gar nicht gefunden. Weder beim user- noch beim profile-Module, wo müsste die sein und wie müsste die Anpassung genau aussehen (außerdem, das wäre dann wohl die Änderung eines Core-Moduls, ist das nicht riskant?) Und zu guter letzt: Wie binde ich den Block dort ein?
Sorry für die ganzen Nachfragen, bin reiner Drupal-Autodidakt und habe hin und wieder mal keinen Plan, aber angesichts der zahlreichen Anfragen zu diesem Thema, wäre ich glaube ich nicht der einzige, der sich über die Antworten freuen würde.
Ich bin nach dieser
am 30.04.2008 - 16:48 Uhr
Ich bin nach dieser Anleitung vorgegangen:
http://www.drupalcenter.de/node/7332
Dadurch habe ich eine entsprechende View-Type zur Auswahl...
Die Datei user_profile.tpl.php gehört zum Theme. Je nachdem welches Profil-Modul du verwendest kann die auch anders heissen.
Zum Weiterlesen:
http://drupal.org/node/35728
http://www.drupalcenter.de/handbuch/4217
-----------
Luca Curella
Kooperative Netze - Berlin
luzer schrieb Ich bin nach
am 30.04.2008 - 18:48 Uhr
Ich bin nach dieser Anleitung vorgegangen:
http://www.drupalcenter.de/node/7332
Dadurch habe ich eine entsprechende View-Type zur Auswahl...
Schon klar, aber welcher ist der richtige?
Die Datei user_profile.tpl.php gehört zum Theme.
Benutze das marinelli-theme, da gibt es nur eine Datei block-user-0.tpl.php. Könnte das die sein?
Hab schon selbst gesehen,
am 30.04.2008 - 19:04 Uhr
Hab schon selbst gesehen, das ist nicht die richtige Datei, aber mit user profile find ich nix, auch nicht bei den anderen themes
function
am 30.04.2008 - 19:42 Uhr
function $themename_user_profile($user, $fields = array()) {
return _phptemplate_callback('user_profile', array('user' => $user, 'fields' => $fields));
}
?>
Nun kannst du auf die user_profile.tpl.php zugreifen
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Danke, aber wo muss ich das
am 30.04.2008 - 20:01 Uhr
Danke, aber wo muss ich das eintragen?
oh sry das muss natürlich
am 30.04.2008 - 20:14 Uhr
oh sry das muss natürlich in die entsprechene template.php deines benutzen Themes
$THEMNAME musste anpassen
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Verursacht Fehlermeldung
am 01.05.2008 - 12:46 Uhr
Also,
ich habe die template.php Datei des marinelli -themes von dieser
<?php
//template for Marinelli Theme
//author: singalkuppe - www.signalkuppe.com
// regions for marinelli
function marinelli_regions() {
return array(
'sidebar_left' => t('sidebar_left'),
'sidebar_right' => t('sidebar_right'),
'content' => t('content'),
'footer' => t('footer'),
);
}
function marinelli_width($left, $right) {
$width = 540;
if (!$left ) {
$width = $width +190;
}
if (!$right) {
$width = $width +190;
}
return $width;
}
/**
* Return a themed breadcrumb trail.
*
* @param $breadcrumb
* An array containing the breadcrumb links.
* @return a string containing the breadcrumb output.
*/
function phptemplate_breadcrumb($breadcrumb) {
if (!empty($breadcrumb)) {
$breadcrumb[] = drupal_get_title();
array_shift($breadcrumb);
return '<div class="path"><p><span>'.t('You are here').'</span>'. implode(' / ', $breadcrumb) .'</p></div>';
}
}
in diese:
<?php
//template for Marinelli Theme
//author: singalkuppe - www.signalkuppe.com
// regions for marinelli
function marinelli_regions() {
return array(
'sidebar_left' => t('sidebar_left'),
'sidebar_right' => t('sidebar_right'),
'content' => t('content'),
'footer' => t('footer'),
);
}
function marinelli_width($left, $right) {
$width = 540;
if (!$left ) {
$width = $width +190;
}
if (!$right) {
$width = $width +190;
}
return $width;
}
/**
* Return a themed breadcrumb trail.
*
* @param $breadcrumb
* An array containing the breadcrumb links.
* @return a string containing the breadcrumb output.
*/
function phptemplate_breadcrumb($breadcrumb) {
if (!empty($breadcrumb)) {
$breadcrumb[] = drupal_get_title();
array_shift($breadcrumb);
return '<div class="path"><p><span>'.t('You are here').'</span>'. implode(' / ', $breadcrumb) .'</p></div>';
}
}
function $marinelli_user_profile($user, $fields = array()) {
return _phptemplate_callback('user_profile', array('user' => $user, 'fields' => $fields));
}
?>
geändert. Das führt dann zu dieser Fehlermeldung:
Parse error: syntax error, unexpected T_VARIABLE, expecting T_STRING in /var/www/myusername/html/themes/marinelli/template.php on line 45
Nur meinen Nutzernamen habe ich in der Fehlermeldung durch myusername ersetzt.
Kann mir schon vorstellen, dass da irgendwo einfach ein dummer Fehler drin ist, weil ich nicht gerade php-versiert bin und Änderungen an Codes eigentlich immer lieber vermeiden möchte. Muss aber sagen, dass mich das Gallerieproblem langsam wahnsinnig macht. Es muss doch in einem System wie Drupal einen einfachen Weg geben, Usergallerien zu ermöglichen.
Sag mal, welches
am 01.05.2008 - 19:18 Uhr
Sag mal, welches Profil-Modul benutzt du eigentlich?
Bin von Core Profile ausgegangen...
-----------
Luca Curella
Kooperative Netze - Berlin
so geht <?php//template for
am 01.05.2008 - 19:26 Uhr
so geht
<?php
//template for Marinelli Theme
//author: singalkuppe - <a href="http://www.signalkuppe.com
//" title="www.signalkuppe.com
//">www.signalkuppe.com
//</a> regions for marinelli
function marinelli_regions() {
return array(
'sidebar_left' => t('sidebar_left'),
'sidebar_right' => t('sidebar_right'),
'content' => t('content'),
'footer' => t('footer'),
);
}
function
marinelli_width($left, $right) {
$width = 540;
if (!$left ) {
$width = $width +190;
}
if (!$right) {
$width = $width +190;
}
return $width;
}
/**
* Return a themed breadcrumb trail.
*
* @param $breadcrumb
* An array containing the breadcrumb links.
* @return a string containing the breadcrumb output.
*/
function phptemplate_breadcrumb($breadcrumb) {
if (!empty($breadcrumb)) {
$breadcrumb[] = drupal_get_title();
array_shift($breadcrumb);
return '<div class="path"><p><span>'.t('You are here').'</span>'. implode(' / ', $breadcrumb) .'</p></div>';
}
}
in diese:
<?
php
//template for Marinelli Theme
//author: singalkuppe - <a href="http://www.signalkuppe.com
//" title="www.signalkuppe.com
//">www.signalkuppe.com
//</a> regions for marinelli
function marinelli_regions() {
return array(
'sidebar_left' => t('sidebar_left'),
'sidebar_right' => t('sidebar_right'),
'content' => t('content'),
'footer' => t('footer'),
);
}
function
marinelli_width($left, $right) {
$width = 540;
if (!$left ) {
$width = $width +190;
}
if (!$right) {
$width = $width +190;
}
return $width;
}
/**
* Return a themed breadcrumb trail.
*
* @param $breadcrumb
* An array containing the breadcrumb links.
* @return a string containing the breadcrumb output.
*/
function phptemplate_breadcrumb($breadcrumb) {
if (!empty($breadcrumb)) {
$breadcrumb[] = drupal_get_title();
array_shift($breadcrumb);
return '<div class="path"><p><span>'.t('You are here').'</span>'. implode(' / ', $breadcrumb) .'</p></div>';
}
}
function marinelli_user_profile($user, $fields = array()) {
return _phptemplate_callback('user_profile', array('user' => $user, 'fields' => $fields));
}
?>
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Das hat leider auch nicht
am 04.05.2008 - 13:13 Uhr
Das hat leider auch nicht funktioniert. Verursacht wieder eine Fehlermeldung
Schreib doch trotzdem mal,
am 04.05.2008 - 19:28 Uhr
Schreib doch trotzdem mal, welches Profil-Modul du benutzt...
-----------
Luca Curella
Kooperative Netze - Berlin
kein schliessendes ?>
am 04.05.2008 - 19:31 Uhr
Ganz böses Ding: niemals ein schliessendes php-tag für die template.php. Da kommst du in Teufels Badezimmer.
Drupal - Social Publishing
tja wie macht man das hier
am 04.05.2008 - 19:40 Uhr
tja wie macht man das hier dann, sonst geht auf DC nicht das Code highlighting
<?php
print "test";
Warum ist das eigentlich so, dass ?> in der template.php schlecht ist
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.deXING
Benutze das Modul aus dem
am 04.05.2008 - 20:06 Uhr
Benutze das Modul aus dem Kern
Schliessendes php-tag
am 05.05.2008 - 11:41 Uhr
Nicht nur in der template.php, sondern auch in sämtlichen Modul-Dateien werden keine schliessenden php-Tags benutzt. Diese sind in php sowieso optional.
Es ist z.B. so, wenn du hinter dem schliessenden Tag aus Versehen noch Leerzeichen hast, bekommst du einen White-Screen statt deine Seite. Ich weiss das aus pragmatischer Erfahrung. Lässt du den schliessenden Tag weg (der bei kleinen print-Anweisungen z.B. in einer page.tpl.php natürlich sein muss, da dort Html und php gemischt ist), hast du das Problem nicht.
Dann gibt es da noch das Output Buffering, das eventuelle Fehler auffangen kann (hatte ich neulich). Wie es sich allerdings ganz genau technisch verhält - mal auf drupal.org nachschauen oder im Channel fragen. Das steht aber an einigen Stellen beschrieben.
Drupal - Social Publishing