Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Bio Edit Seite

Eingetragen von Genesis (597)
am 21.05.2009 - 17:44 Uhr in
  • Themes & Theming
  • Drupal 5.x

Hallo zusammen,

heute bekomme ich mal wieder graue Haare. Nachdem mein momentanes Projekt wirklich nahezu fertig ist stehe ich noch vor einem mehr oder minder großen Problem. Ich nutze für die Darstellung der Profile Bio, was grundsätzlich auch funktioniert, Problem ist nur das ich die "edit-page" vom Bio-Profil nicht gethemed bekomme. Ich denke es liegt daran wie Bio die Profile übernimmt. entsprechend sieht auch der Pfad aus:

/user/1/bio

Ich habe schon die wildesten Varianten für das Template ausprobiert, aber nichts passiert.

Hat das vllt schon mal jemand gemacht? Irgendwelche Ideen, oder Ratschläge?

Vielen Dank im Voraus,

Genesis

‹ Wie Profilseite themen wenn Profil aus mehreren Content Profiles besteht? Hauptnavigation ändern ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

ist bio nicht ein modul

Eingetragen von dawehner (2639)
am 21.05.2009 - 18:36 Uhr

ist bio nicht ein modul welches einen Nodetyp bereitstellt

Falls ja einfach mal nach theme node form googlen
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das ist dass Problem, er

Eingetragen von Genesis (597)
am 21.05.2009 - 18:51 Uhr

Das ist dass Problem, er reagiert weder auf:

page-bio-edit.tpl.php

noch auf irgend was, was in die Richtung geht. Oder geht das was du meinst in eine andere Richtung? Ich denke du bist davon ausgegangen das es mir um die Felder geht, mein Fehler.

Vllt zur Erklärung: Ich will vornehmlich den Hintergrund anpassen, der wiederum ein anderen sein soll als bei anderen Seiten. Grundsätzlich geht das ja wie gesagt, alle anderen "edit"-Seiten sind angepasst, nur die von Bio will nicht.

Hab schon echt Kopfschmerzen, weil es wirklich wieder so ne Sache ist die 3 Jahre aufhält. :/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du musst erst ein template

Eingetragen von dawehner (2639)
am 21.05.2009 - 18:56 Uhr

Du musst erst ein template hinzufügen

Mithilfe von _phptemplate_variables

<?php
function _phptemplate_variables($hook, $vars) {
  if (
$hook == 'page') {
    if (
arg(0) == 'user' && is_numeric(arg(1)) && arg(2) == 'edit' && arg(3) == 'bio') {
     
$vars['template_files'] = 'page-bio-edit';
    }
  }
}
?>

Und schon solltest du deine page-bio-edit haben
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo ich danke dir schon

Eingetragen von Genesis (597)
am 21.05.2009 - 19:25 Uhr

Hallo ich danke dir schon mal bis hierher. Leider gibt es einen Konflikt, weil die Funktion zwei mal im Template verwendet wird.

Einmal das hier:

<?php
/**
* Override or insert PHPTemplate variables into the templates.
*/
function _phptemplate_variables($hook, $vars) {
  if (
$hook == 'page') {

    if (
$secondary = menu_secondary_local_tasks()) {
     
$output = '<span class="clear"></span>';
     
$output .= "<ul class=\"tabs secondary\">\n". $secondary ."</ul>\n";
     
$vars['tabs2'] = $output;
    }

   
// Hook into color.module
   
if (module_exists('color')) {
     
_color_page_alter($vars);
    }
    return
$vars;
  }
  return array();
}
?>

Und dann deines.

Das wirft dann eine FM aus. Kannst du mir da vllt auch noch irgendwie helfen? Kenne mich leider mit PHP nicht in der Form aus. :/

Danke schon mal viel mals bis hierher!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Kein Problem <?php/***

Eingetragen von dawehner (2639)
am 21.05.2009 - 19:46 Uhr

Kein Problem

<?php
/**
* Override or insert PHPTemplate variables into the templates.
*/
function _phptemplate_variables($hook, $vars) {
  if (
$hook == 'page') {
    if (
$secondary = menu_secondary_local_tasks()) {
     
$output = '<span class="clear"></span>';
     
$output .= "<ul class=\"tabs secondary\">\n". $secondary ."</ul>\n";
     
$vars['tabs2'] = $output;
    }

   
// Hook into color.module
   
if (module_exists('color')) {
     
_color_page_alter($vars);
    }

    if (
arg(0) == 'user' && is_numeric(arg(1)) && arg(2) == 'edit' && arg(3) == 'bio') {
     
$vars['template_files'] = 'page-bio-edit';
    }
    return
$vars;
  }

  return array();
}
?>

--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo dereine, noch mal

Eingetragen von Genesis (597)
am 21.05.2009 - 20:19 Uhr

Hallo dereine,

noch mal Danke! Leider scheint er das Template immer noch nicht zu wollen, zumindest passiert nichts. :/

Was mich wirklich wundert ist das man so wenig darüber findet, obwohl Bio ja eigentlich doch recht viel genutzt wurde zu 5.x-Zeiten.

Wenn ich das nicht gethemed bekomme habe ich n echtes Problem. Kann ja schlecht die Seite so lassen. Echt ärgerlich das Ganze.

Vllt hat ja noch jemand eine Idee? Ich denke ja mal nicht das es daran liegt das ich noch die Sprache mit in der URL habe, oder? Das hat ja damit eigentlich nichts zu tun. (?q=de/user/1/bio)

*grummel*

  • Anmelden oder Registrieren um Kommentare zu schreiben

<?php/*** Override or insert

Eingetragen von dawehner (2639)
am 21.05.2009 - 22:03 Uhr

<?php
/**
* Override or insert PHPTemplate variables into the templates.
*/
function _phptemplate_variables($hook, $vars) {
  if (
$hook == 'page') {
    if (
$secondary = menu_secondary_local_tasks()) {
     
$output = '<span class="clear"></span>';
     
$output .= "<ul class=\"tabs secondary\">\n". $secondary ."</ul>\n";
     
$vars['tabs2'] = $output;
    }

   
// Hook into color.module
   
if (module_exists('color')) {
     
_color_page_alter($vars);
    }

    if (
arg(0) == 'user' && is_numeric(arg(1)) && arg(2) == 'bio') {
     
$vars['template_files'] = 'page-bio-edit';
    }
    return
$vars;
  }

  return array();
}
?>

oh verdammt
so
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Und täglich grüßt das

Eingetragen von Genesis (597)
am 22.05.2009 - 06:28 Uhr

Und täglich grüßt das Murmeltier, oder wie war das?

Leider funktionierts immer noch nicht. Er gibt auch Fehler aus, allerdings auf der Profilseite selbst, nicht im "edit":

Zitat:

* warning: array_merge() [function.array-merge]: Argument #2 is not an array in .../themes/engines/phptemplate/phptemplate.engine on line 67.
* warning: array_reverse() [function.array-reverse]: The argument should be an array in .../themes/engines/phptemplate/phptemplate.engine on line 381.
* warning: Invalid argument supplied for foreach() in .../themes/engines/phptemplate/phptemplate.engine on line 382.

Kannst du da vllt was mit anfangen?

Bin dir wirklich sehr dankbar das du dir das Ganze antust hier. :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Niemand der hier vllt noch

Eingetragen von Genesis (597)
am 23.05.2009 - 14:48 Uhr

Niemand der hier vllt noch eine Idee hätte wo die Ursache liegen könnte? Habe schon einen Support Request auf der Projektseite gestellt, aber da scheint eher tote Hose zu sein. Liegt wohl daran das es seit 6 content profile gibt.

Wäre echt dankbar für etwaige Hilfe, oder Ideen. Irgendwie muss das ja gehen... denk ich. (jugendlicher Leichtsinn...)

Also danke schon mal im Voraus,

Genesis

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich weiß, ich rede hier

Eingetragen von Genesis (597)
am 24.05.2009 - 17:18 Uhr

Ich weiß, ich rede hier grad mit mir selbst, aber ich komme einfach zu keiner Lösung. :/

Ist es vllt möglich in den Kopf der page.tpl.php so etwas in der Art zu hinterlegen zu hinterlegen(aus der Sicht eines Laien):

<?php
if ($node-> user/uid/bio) {
    include
'page-bio-edit.tpl.php';
    return; }
?>

Ganz stümperhaft ausgedrückt, oder statt node irgendwie path, oder so etwas. Irgendeine Lösung muss es doch da geben, bin ich echt der Erste der das Problem mit Bio hat? :/

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich versuchs einfach nochmal

Eingetragen von dawehner (2639)
am 24.05.2009 - 20:42 Uhr

ich versuchs einfach nochmal :)

<?php
/**
* Override or insert PHPTemplate variables into the templates.
*/
function _phptemplate_variables($hook, $vars) {
  if (
$hook == 'page') {
    if (
$secondary = menu_secondary_local_tasks()) {
     
$output = '<span class="clear"></span>';
     
$output .= "<ul class=\"tabs secondary\">\n". $secondary ."</ul>\n";
     
$vars['tabs2'] = $output;
    }

  
// Hook into color.module
   
if (module_exists('color')) {
     
_color_page_alter($vars);
    }

    if (
arg(0) == 'user' && is_numeric(arg(1)) && arg(2) == 'bio') {
     
$vars['template_files'][] = 'page-bio-edit';
    }
    return
$vars;
  }

  return array();
}
?>

So solltes es vlt gehen :)
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich kann dir nicht sagen wie

Eingetragen von Genesis (597)
am 24.05.2009 - 21:13 Uhr

Ich kann dir nicht sagen wie dankbar ich dir bin, und das meine ich ganz aufrichtig und ehrlich. Ich habe heute schon viele Szenarien durchgespielt was ich mache wenn es nicht geht. Zumal das Projekt diese Woche fertig werden muss. Mag vllt noch anmerken das es kein kommerzielles Projekt ist, du hast also keine Arbeit für mich gemacht die ich mir vergüten lassen. Wäre ja noch schöner. :)

Anyway, so funktioniert es. Thank God! Danke, danke, danke!

Großartig!

  • Anmelden oder Registrieren um Kommentare zu schreiben

man und ich dachte ich

Eingetragen von dawehner (2639)
am 24.05.2009 - 21:37 Uhr

man und ich dachte ich hätts so geschrieben :)

kein kommerziellen Projekt mit Timeline?
--------------
Blog www.freeblogger.org: Deutscher IRC-Channel: irc.freenode.net #drupal.de ... Jabber-me: dwehner@im.calug.de
SirFiChi ist auch dein Halbgott.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Naja, es gibt ja auch andere

Eingetragen von Genesis (597)
am 25.05.2009 - 05:58 Uhr

Naja, es gibt ja auch andere Dinge die einem Zeitplan folgen. :) Es wird Werbung auf der Seite geben, und das nur um die Kosten zu decken und minimal, aber da habe ich nichts davon, ich mach das alles freiwillig. :)

Wenn es releaed wurde werde ichs im Showroom vorstellen. Wird vllt den ein oder anderen interessieren, weil ichs irgendwie geschafft habe auf relativ einfache Art und Weise Galerien für User zu erstellen, die dazu noch im Profil einsehbar sind, usw.

Aber was rede ich. Nächste Woche soll es released werden. Derzeit macht mir Imagecache/Imgefield noch Gedanken, weil es die Bilder nur ruckartig nachlädt, obwohl die Thumbs auf dem Server liegen. Wird aber wohl an meinem vServer liegen mit veralteter PHP-Version, usw. :)

So, genug gequatscht. :)

Danke dir nochmal!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo zusammen, da ich mich

Eingetragen von Genesis (597)
am 17.04.2010 - 16:42 Uhr

Hallo zusammen,

da ich mich an diesen Beitrag erinnert habe grabe ich ihn mal grad aus. Ich habe ein Problem dabei meine Templatedatei zu ergänzen. Für das Advanced Forum muss ich einen weiteren Snippet einbauen und egal wie ich es mache, es wird entweder die eine oder andere Sache überschrieben, was wohl dadurch kommt das beide $vars sind.

Eventuell kann mir da ja jemand helfen, da ich mittlerweile alles probiert habe was mir als jemanden ohne PHP-Kenntnisse eingefallen ist.

Das ist der Code in der template.php

/**
* Override or insert PHPTemplate variables into the templates.
*/

function _phptemplate_variables($hook, $vars) {
  if ($hook == 'page') {  
    if ($secondary = menu_secondary_local_tasks()) {
      $output = '<span class="clear"></span>';
      $output .= "<ul class=\"tabs secondary\">\n". $secondary ."</ul>\n";
      $vars['tabs2'] = $output;
    }

// Hook into color.module
    if (module_exists('color')) {
      _color_page_alter($vars);
    }

// This first part was already in the PHPTemplate engine code and gives page.tpl.php variances based on the args.
    $i = 0;
    $suggestion = 'page';
    $suggestions = array($suggestion);
    while ($arg = arg($i++)) {
      $suggestions[] = $suggestion . '-' . $arg;
      if (!is_numeric($arg)) {
        $suggestion .= '-' . $arg;
      }
    }
    // This if block was added to give a page-node-node_type.tpl.php that has precedence over the args.
    if (arg(0) == 'node' && is_numeric(arg(1)) && isset($vars['node'])) {
      if (isset($vars['node']->type)) {
        $suggestions[] = $suggestion . '-' . $vars['node']->type;
      }
    }
    // This also from PHPTemplate to make sure the front page gets its own template.
    if (drupal_is_front_page()) {
      $suggestions[] = 'page-front';
    }
    
    $vars['template_files'] = $suggestions;
if (arg(0) == 'user' && is_numeric(arg(1)) && arg(2) == 'bio') {
      $vars['template_files'][] = 'page-bio-edit';
    }
   return $vars;
  }

Und das muss dazu:

if (module_exists('advanced_forum')) {
    $vars = advanced_forum_addvars($hook, $vars);
    // it seems that all i had to do is return the vars here, probably the if($hook == 'page') was overwriting the $vars.
    return $vars;
  }

Der Konflikt entsteht wohl bei dem Snippet der hier eingesetzt wurde, also der Part mit "Bio".

Wäre sehr dankbar wenn mir da jemand helfen könnte.

Vielen Dank schon mal im Voraus,

Genesis

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 2 Tagen
  • Hey danke
    vor 1 Woche 3 Tagen
  • Update: jetzt gibt's ein
    vor 1 Woche 4 Tagen
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 1 Tag
  • Da scheint die Terminologie
    vor 2 Wochen 2 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 6 Tagen
  • In der entsprechenden View
    vor 2 Wochen 6 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 6 Tagen
  • gelöst
    vor 5 Wochen 2 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 3 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 23 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association