Bio Edit Seite
Eingetragen von Genesis (597)
am 21.05.2009 - 17:44 Uhr in
am 21.05.2009 - 17:44 Uhr in
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
- Anmelden oder Registrieren um Kommentare zu schreiben
ist bio nicht ein modul
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.
Das ist dass Problem, er
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. :/
Du musst erst ein template
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.
Hallo ich danke dir schon
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!
Kein Problem <?php/***
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.
Hallo dereine, noch mal
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*
<?php/*** Override or insert
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.
Und täglich grüßt das
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":
* 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. :)
Niemand der hier vllt noch
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
Ich weiß, ich rede hier
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? :/
ich versuchs einfach nochmal
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.
Ich kann dir nicht sagen wie
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!
man und ich dachte ich
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.
Naja, es gibt ja auch andere
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!
Hallo zusammen, da ich mich
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