Page 1 of 2
Artikellink in Popup Fenster
Posted: Mon 19. Mar 2007, 16:46
by sve07bl
Hallo,
habe folgendes Problem:
Ich habe eine Mannschaftsvorstellung. Das habe ich mit HTML gebastelt (Tabelle, etc). Wenn man jetzt auf einen Spielernamen klickt, möchte ich dass es in einem PopupFenster aufgeht. Die Spielerportraits die dann erscheinen sollen, sind als Artikel in PHPWCMS drin und haben auch eine ID. Wie kann ich diese jetzt nun aufrufen?
Ich bekomme es über HTML einfach nicht hin, nur den entsprechenden Artikel aufzurufen, nicht die komplette Seite.
Vielen Dank
Gruß Björn
Posted: Mon 19. Mar 2007, 18:11
by flip-flop
Hallo,
wenn ich das richtig verstehe möchtest du nur den Inhalt des Artikels im Popup sehen?
Hat denn jeder Spieler einen eigenen Artikel? Und sind unter dem Artikel noch CPs?
Knut
Posted: Mon 19. Mar 2007, 19:00
by sve07bl
Genau so soll es sein, bzw. ist so
Jeder Spieler hat einen Artikel und da drunter einen WYSIWYG HTML CP
Posted: Mon 19. Mar 2007, 22:54
by sve07bl
und wie bekomm ich das jetzt hin?
Posted: Mon 19. Mar 2007, 23:01
by juergen
selbstgehäkelt und nie probiert:
javascript popup syntax in dem zusammenfassenden Teil (den kannst dir notfalls googlen)
Die einzelnen Beschreinbungen legst du alle in eine Ebene, als jeweils eigene Artikel... denen weisst du ein extra Template zu .. ganz einfaches, in dem nur {CONTENT} im Hauptteil steht, und den rufst du damit auf.
Und alle die keinen Popup Blocker installiert haben, sehen was sie sehen sollen.
Posted: Mon 19. Mar 2007, 23:42
by sve07bl
ok,
ich machs anders:
für jeden en extra html file und dann einfach per link aufrufen
das wird mir zu kompliziert
thx aber trotzdem
Posted: Tue 20. Mar 2007, 00:10
by flip-flop
Neiiiiin oder doch?
Aber hier ein PopUp RT den ich gerade ausgegraben habe wenn es denn sein muss:
Code: Select all
<?php
//
// -----[ CREATE ]----------------------------------------------
//
// phpwcms_template/inc_script/frontend_render/mod_popupwindow.php
//
// -----[ ADD ]-------------------------------------------------
//
// Usage: [POPUP:articleIdOrAlias]linkText[/POPUP]
// [POPUP:articleIdOrAlias:width:height]linkText[/POPUP]
//
// -------------------------------------------------------------
// BoF: MOD_popupwindow by pixelpeter(r), V0.1, 2004-07-18
// open new popup window with specified article id
function get_article_jslink($article_id=0, $link_text="", $width=600, $height=400, $db)
{
// returns the internal article link to given article ID/category
if ( empty($width) ) $width = 600;
if ( empty($height) ) $height = 400;
$article_cid = 0;
$link_text = html_specialchars($link_text);
$article_title = $link_text;
// if it's anumber we have to search in the db
if( is_int($article_id) )
{
$sql = "SELECT article_id, article_title, article_cid ".
"FROM ".DB_PREPEND."phpwcms_article WHERE article_id=".$article_id." AND ".
"article_public=1 AND article_aktiv=1 AND article_deleted=0 AND ".
"article_begin < NOW() AND article_end > NOW() LIMIT 1;";
if($result = mysql_query($sql, $db))
{
if($row = mysql_fetch_row($result))
{
$article_id = $row[0];
$article_cid = $row[2];
$article_title = html_specialchars($row[1]);
}
mysql_free_result($result);
}
$link = "index.php?id={$article_cid},{$article_id},0,0,1,0";
}
// link with alias
else
{
$link = "index.php?id={$article_id}";
}
$article_link = "<a href="$link" onClick="window.open('{$link}','popup',";
$article_link .= "'height={$height},width={$width},dependent=no,directories=no,menubar=no,resizable=yes,screenX=20,screenY=20,scrollbars=no,status=no');return false;">";
$article_link .= $link_text. "</a>";
return $article_link;
}
// create a popup window with id or alias
if( ! ( strpos($content["all"],'[POPUP:')===false ) )
{
// link with id or alias
$content['all'] = preg_replace('/\[POPUP:(\d|\w+)(:*)(\d*)(:*)(\d*)\](.*?)\[\/POPUP]/e','get_article_jslink("$1","$6","$3","$5","$db");',$content['all']);
}
// EoF: MOD_popupwindow by pixelpeter(r), V0.1, 2004-07-18
//
// -----[ CLOSE ]---------------------------------------------------------
//
?>
Funktioniert auch in 1.3
Jürgen wrote:Und alle die keinen Popup Blocker installiert haben, sehen was sie sehen sollen.
Habe schon lange nicht mehr einen so guten Spruch gehört.
Knut
Posted: Tue 20. Mar 2007, 08:53
by breitsch
sorry, wenn ich mich hier einmische, aber das problem schreit geradezu nach ExData mit Detailansicht. Das PopUp Problem wäre damit aus der Welt geschafft und du administrierst die Mitglieder leicht im Backend.
Schau dir mal das Beispiel an:
http://web.casa-loca.com/index.php?exam ... o-template
jede Zeile wäre ein Member, klick auf Name und das Detail erscheint, dort kannst Du dann alle weiteren Infos zu dem Member unterbringen.
Das ganze ist sogar sortierbar und eine Suche hast du auch dabei.
Posted: Tue 20. Mar 2007, 12:25
by sve07bl
danke das du dich eingemischt hast
genau das was ich suche
Vielen Dank
Gruß Björn
Posted: Tue 20. Mar 2007, 12:47
by flip-flop
@breitsch: Ist es schon V1.30 kompatibel? Und wird die Einbindung über die API kommen?
@sve07bl: In der Regel weisen wir an dieser Stelle "Support" nicht auf hacks hin (obwohl dieser Mod klasse ist).
Denn wenn du nicht genau weißt was du tust und das nächste Update ansteht kommen u.U. Fragen auf, die mit dem eigentlichen Update des Grundsystems nichts zu tun haben und wir schleudern so richtig durch die Gegend.
Also auf jeden Fall in einer Textdatei festhalten (Am besten auf dem Webspace ablegen) was du wann bei welchem Versionsstand geändert hast, auch damit du es selbst nachvollziehen kannst.
Gruß Knut

Posted: Tue 20. Mar 2007, 15:38
by sve07bl
Danke für den Hinweis, werde ich auch tun.
Posted: Tue 20. Mar 2007, 18:11
by andyx12
@Knut
Zu dem PopUp RT .
Wie stelle ich es an wenn ich eine externe html Seite als popup mit einem Textlink öffnen möchte?
Also ich klicke auf einen Textlink und eine externe html Seite soll sich als Popup öffnen.
Wie stelle ich das an mit dem PopUp RT ?
Gruß
Andy
Posted: Tue 20. Mar 2007, 20:17
by flip-flop
Hi Andy,
dieser RT arbeitet auschließlich mit mit internen Seiten zusammen.
// Usage: [POPUP:articleIdOrAlias]linkText[/POPUP]
// [POPUP:articleIdOrAlias:width:height]linkText[/POPUP]
Die normale Variante [EXT url] Text [/EXT] reicht nicht?
http://www.phpwcms-docu.de/link_tags_.phtml
Denke bei Pop-Ups immer an die Browser mit den blockierenden Einstellungen. Denn dazu wird JS verwendet.
Sonst musst du dir aus diesem RT z.B. so etwas in der Richtung zusammenbauen: [POPUP_EXT:URL:Text]
Knut
Posted: Tue 20. Mar 2007, 21:32
by juergen
flip-flop wrote:@breitsch: Ist es schon V1.30 kompatibel? Und wird die Einbindung über die API kommen?
Sicher steckt die Tücke im Detail, aber wenn man sich mal ansieht wie einfach und sauber dieses Glossary im System hängt, sollte das keine Frage sein. PHPWCMS schaut selbst nach, welche Module es gibt...
Überdies kann man dann beitschs Supermodul im System lassen und trotzdem neue Versionen updaten ohne gleich wieder mehrere Dateien zu durchwälzen.
Da wird das Modul nochmal mehr Auftrieb erfahren.... Diese API ist eine geniale Sache. Unter Umständen dauert das noch, aber ich sehe schon die ersten Onlineläden für phpwcms kommen *fg*
hehe.. aus hacks werden Module
Posted: Tue 20. Mar 2007, 22:04
by breitsch
Gemach Shoppers Gemach!
Die Einbindung ins System ist einigermassen klar.
Etwas schwieriger wirds bei den ContentParts. Hat da schon jemand Erfahrungen gesammelt?