[Gelöst] In Userprofil Inhalt hinzufügen via Button
am 22.09.2012 - 13:34 Uhr in
Hallo zusammen
Ich möchte gerne folgendes erreichen in Userprofil
1. Button "Inserat erstellen" ist "node/add/mein_inhaltstyp_1"
also betätigt der Benutzer Button Inserat erstellen wird er auf "node/add/mein_inhaltstyp_1" weitergeleitet
2. Button "Inserat anzeigen" ist "node/1" von mein_inhaltstyp_1 erstellten inhaltstyp
also betätigt der Benutzer Button Inserat anzeigen wird er auf "node/1" weitergeleitet
Ich habe es schon mit Views probiert aber ich erreiche das richtige Ergebnis einfach nicht.
Ich klaube ich mache da was falsch mit Views oder es ist gar nicht möglich das mit Views zu realisieren.
Hier noch ein print screen
Ich würde mich sehr freuen wenn mir jemand helfen kann bin schon lange dran es zu lösen, leider ohne Erfolg
LG
Sven
- Anmelden oder Registrieren um Kommentare zu schreiben
Wenn der User nur ein (1)
am 22.09.2012 - 16:41 Uhr
Wenn der User nur ein (1) Inserat erstellen kann dann kann man das problemlos machen.
Kann der User aber mehrere Inserate veröffentlichen, muss definiert werden auf welches Inserat über den Link "Inserat anzeigen" zugegriffen werden soll.
Ich denke, dass die User sicherlich mehrere Inserate anlegen dürfen. Falls das der Fall sein sollte, erstelle dir einen View der über den Link "Inserat(e) anzeigen" aufgerufen wird. Dieser View zeigt dann alle Iserate des Users an (über Argumente/Con. Filter (bei 7))
Hallo lonitDanke für deine
am 22.09.2012 - 17:20 Uhr
Hallo lonit
Danke für deine Antwort.
Die Problemlösung mit (1) Inserat anzeigen hat schon mal super geklappt hier noch ein Bild für andere die sich für so was auch interessieren
aber
1. Button "Inserat erstellen" ist "node/add/mein_inhaltstyp_1"
also betätigt der Benutzer Button Inserat erstellen wird er auf "node/add/mein_inhaltstyp_1" weitergeleitet. Wie mache ich so was? Wie gehe ich vor?
LG
Sven
Nimm die l-function ....
am 22.09.2012 - 17:35 Uhr
Nimm die l-function .... einfach in dein template rein!
<?php
print l('Inserat erstellen', 'node/add/mein_inhaltstyp_1');
?>
Oder was meinst du?
Ja genau so was habe ich
am 22.09.2012 - 17:48 Uhr
Ja genau so was habe ich gemeint :) Super ich bin dir unendlich dankbar. Kann ich auch irgendwie das oben platzieren wie andere Buttons?
In die "menu_secondary_menu" ich nehme an das heisst so :-) oder sollte ich das via CSS Stylen?
Jetzt habe ich noch ein 3es Problem
3. Ich habe noch einen “mein_inhaltstyp_2“ darin wird der Inhalt angezeigt.
Oben habe ich Button “Ansicht“ und Button “Bearbeiten“ jetzt möchte ich das dort noch ein Button “Inserat anzeigen“ vorhanden ist
habe ich auch erreicht nur das Problem ist das der Inhalt nicht angezeigt wird obwohl der Inhalt in “userprofil“ angezeigt wird.
LG
Sven
Ionit schrieb Nimm die
am 23.09.2012 - 18:02 Uhr
Nimm die l-function .... einfach in dein template rein!
<?php
print l('Inserat erstellen', 'node/add/mein_inhaltstyp_1');
?>
Oder was meinst du?
Also bin seit Gestern dran es zu lösen aber so wird es nicht gehen. Ich muss unbedingt das in die Tabs implementieren wegen Reihenfolge und Optik.
Muss ja irgendwie möglich sein, kann ja nicht sein das es für so was keine Lösung gibt.
Habe das Forum bis jetzt durchgesucht aber nichts brauchbares gefunden oder ich habe es noch nicht verstanden :-)
LG
Sven
Ich nehme mal an, daß die von
am 23.09.2012 - 18:22 Uhr
Ich nehme mal an, daß die von Dir angesprochenen Tabs ein Menü sind. Dann kannst Du doch in diesem Menü einen weiteren Menüpunkt mit dem Text "Inserat erstellen" und dem Pfad "node/add/inserattyp" eintragen, oder habe ich da etwas übersehen?
Beste Grüße
Werner
Danke für deine Infos
am 23.09.2012 - 18:40 Uhr
Danke für deine Infos Werner.
Leider sind das keine Menüs die ich erstellen kann unter "Struktur->Menüs" sonder sind Primary Links oder Primary Tabs und ich habe keine Ahnung wie ich da Menüs oder Tabs einfüge :-( die zu "node/add/irgendwas" weiterleitet.
Lg
Sven
Die Primary-Links sind ein
am 23.09.2012 - 19:15 Uhr
Die Primary-Links sind ein Menü, das Hauptmenü in der deutschen Übersetzung.
Beste Grüße
Werner
Die classe ist "tabs_primary"
am 23.09.2012 - 19:55 Uhr
Die classe ist "tabs_primary" also kann das nicht Hauptmenü sein. Ich meine die Menüs wo die nodes sind
z.B. bei node sind die Schaltflächen "Ansicht" und "Bearbeiten" vorhanden
eben da möchte ich die Menüs erstellen z.B. neue Schaltfläche "node/add/irgendwas" dort platzieren
LG
Sven
Svenswiss schrieb Die classe
am 24.09.2012 - 11:19 Uhr
Die classe ist "tabs_primary" also kann das nicht Hauptmenü sein. Ich meine die Menüs wo die nodes sind
z.B. bei node sind die Schaltflächen "Ansicht" und "Bearbeiten" vorhanden
eben da möchte ich die Menüs erstellen z.B. neue Schaltfläche "node/add/irgendwas" dort platzieren
LG
Sven
Drücke ich mich richtig aus? versteht ihr mich was ich damit meine?
LG
Sven
Ich habe noch nie versucht,
am 24.09.2012 - 11:52 Uhr
Ich habe noch nie versucht, an der Stelle Tabs einzufügen. Was vermutlich geht, wäre ein Weg über die preprocess_node Funktion (oder preprocess_page) in der template.php-Datei Deines Themes. Dort werden die Variablen für die Ausgabe bearbeitet oder erstellt. Dort kann man dann auch Einfluß nehmen und weitere Informationen einfügen.
Beste Grüße
Werner
ähnliches Problem
am 27.09.2012 - 13:30 Uhr
Ich versuche nun bereits seit geraumer Zeit referenzierte Nodes über die Primary Tabs einem Artikel zuzuordnen.
Z.B. eine referenzierte Fact Box mit Zusatz- und Hintergrundinformationen einem Artikel in die Tabs zu schreiben.
Für die Profile klappt sowas mit den Views, wie von Svenswiss beschrieben, recht gut.
Pfad: user/%/profildaten
Menü: Reiter - Menü (User Menü)
Bei den Inhaltstypen funktioniert die gleiche Aufgabenstellung allerdings nicht.
Pfad: article/%/factbox
Menü: Reiter - Menü (???) (egal welches Menü dort ausgewählt wird, mit keinem wird dort Fact Box angezeigt)
@Svenswiss - Dein Problem scheint mir zu sein, dass Du einen Inhaltstyp in das Nutzerprofil (Primary Tabs) integrieren willst.
Meines erachtens funktioniert das leider nur mit Views. Du wirst wohl Dein "/add/inhaltstyp" in ein anderes Menü auslagern müssen.
Vielleicht hilft Dir aber das Page Manager Modul eine Lösung zu "basteln":
http://drupalize.me/videos/menu-items-and-access-control
Gruß und viel Erfolg
Helge
Wollte euch nur informieren
am 02.12.2012 - 10:14 Uhr
Wollte euch nur informieren das ich es so gemacht habe, und ohne Views :-)
profile2.tpl.php
<div class="irgendwas">
<?php if (arg(0) == 'user' && $user->uid == arg(1)) {
global $base_path;
$user = user_load(arg(1));
print l('irgendwas-1', 'node/add/irgendwas-1');
print l('irgendwas-2', 'node/add/irgendwas-2');
print l('irgendwas-3', 'node/add/irgendwas-2');
} ?>
</div>
CSS
.irgendwas a {
background-color: #FF7300;
color: #FFFFFF !important;
display: inline-block;
float: right;
margin: 126px 0 0 5px;
padding: 5px;
text-align: center;
width: 100px;
-moz-border-radius: 5px 5px 5px 5px; /*------------------------------------- Firefox */
-webkit-border-radius: 5px 5px 5px 5px; /*---------------------------------- Safari, Google Chrome, Chromium */
-khtml-border-radius: 5px 5px 5px 5px; /*----------------------------------- Konqueror */
border-radius: 5px 5px 5px 5px; /*------------------------------------------ CSS3 */
-o-border-radius: 5px 5px 5px 5px; /*--------------------------------------- Opera bis zur Version 9 */
.irgendwas a:hover {
display: inline-block;
color: #FFFFFF;
background-color: #8DB82A;
}
.irgendwas a:active {
background-color: #2D3D4D;
}
LG Sven