smf und CB (mambo)

Started by posto, July 02, 2005, 07:29:18 AM

Previous topic - Next topic

posto

hallo ich habe das smf mit mambo am laufen. jetzt habe ich community builder als profile.

ich versuche den richtigen link in dem index.temlate einzu fügen der zum profile geht.
ich bekomme immer eine syntax fehler maldung.. kannmir vieleicht jemand helfen?

Link im smf :

href="', $scripturl, '?action=profile">'



link der eigentlich für cb bestimmt ist:
href='".sefRelToAbs("index.php?option=com_comprofiler&task=userProfile&user=$row->userid")."'>".$row->username."


habe bis jetzt nur geschaft das er in auf meine seite geht aber das mit der $row funtzt nicht.

besten dank für eure hilfe

mediman

woher soller den die $row´s haben.
die dinger müssen ja auch mit werten gefüllt werden ...
(db queries mit while gedöns)
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

posto

achso ...logisch.. :D dan kann ich das wohl nicht...

dan suche ich mal eine andere lösung

trotzdem danke

[kann gelöscht werden]

mediman

wenn die userid und der username der von smf ist, dann haste die vars doch ...
du musst nur nen querie vorher draufhauen
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

posto

also die member id ist nicht die gleiche.. und der benutzername im smf ist username im mambo...


witer komme ich nicht... ich bin doch nur Biefträger   :(

posto

habe gemerkt das mambo di id erst von 60 an auwärts sortierte.. könnte ich die id im der datenbank ändern und wie heist dan der den link? also meine rows? sodas er im link die id des users übernimmt?? das währe cool so..  :D

mediman

ja das würde gehen ...
du kannst aber per querie auch auf die neue id zugreifen ...
nur muss das alles erstmal aus der db gelesen werden ...
ich weiss ja leider nicht wo was steht, aber an einen beispiel kann ich es dir verdeutlichen, so du magst ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

posto

#7
also so läd das mambo php die db




$query = "SELECT DISTINCT a.username, a.userid"

."\n FROM #__session AS a"

."\n WHERE (a.guest=0)";

$database->setQuery($query);

$rows = $database->loadObjectList();

$content = "";

foreach($rows as $row)

{

if($use_colors == 'Yes'){



$query_field = "SELECT $field FROM #__comprofiler WHERE user_id=$row->userid";

$database ->setQuery ($query_field);

$field_result =  $database->loadResult();



if($field_result == $field_valuea)

{

$content.= "<b><a style='color:$colora' href='".sefRelToAbs("index.php?option=com_comprofiler&amp;task=userProfile&amp;user=$row->userid")."'>".$row->username."</a></b></font>";


also muss ich dort irgenwie $memid indie globals schrieben und?? das die datein im db gleich überhalb dem link reinschreiben???

code im template
// Edit Profile... [profile]
if ($context['allow_edit_profile'])
echo '
<img src="' . $settings['images_url'] . '/' . $context['user']['language'] . '/profile.gif" alt="' . $txt[79] . '" /><a class="menub" href="', $scripturl, '?action=profile">' , $txt[467], '</a>', $context['menu_separator'];

posto

hallo

habe es jetzt geschafft, habe aber im profile.php den benutzername link entfernt und bei name den username genommen.

wen es jemanden intresseiert das ist der link direkt in das CB profil ---> WICHTIG IN DER DATENBANK MÜSSEN DIE ID'S GLEICH SEIN.<---

echo '
<table border="0" cellpadding="4" cellspacing="1" align="center" class="bordercolor">
<tr class="titlebg">
<td align="left" width="350" height="26">
<img src="', $settings['images_url'], '/icons/profile_sm.gif" alt="" border="0" align="top" />&nbsp;
<a class="menub" href="http://www.deineseite.com/index.php?option=com_comprofiler&amp;task=userProfile&amp;user=' . $context['member']['id'] . '">' , $txt[1901], '</a>
</td>
<td align="center" width="150">', $txt[232], '</td>
</tr>';


den $txt code habe ich selber in die index.german geschrieben, also anpassen

danke an mediman für die idee mit der id   :)

Advertisement: