Artikellink in Popup Fenster
Artikellink in Popup Fenster
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
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
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
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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
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.
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.
Neiiiiin oder doch?
Aber hier ein PopUp RT den ich gerade ausgegraben habe wenn es denn sein muss:Funktioniert auch in 1.3
Knut
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 ]---------------------------------------------------------
//
?>
Habe schon lange nicht mehr einen so guten Spruch gehört.Jürgen wrote:Und alle die keinen Popup Blocker installiert haben, sehen was sie sehen sollen.


Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
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.
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.
@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
@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

>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Hi Andy,
dieser RT arbeitet auschließlich mit mit internen Seiten zusammen.
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
dieser RT arbeitet auschließlich mit mit internen Seiten zusammen.
Die normale Variante [EXT url] Text [/EXT] reicht nicht? http://www.phpwcms-docu.de/link_tags_.phtml// Usage: [POPUP:articleIdOrAlias]linkText[/POPUP]
// [POPUP:articleIdOrAlias:width:height]linkText[/POPUP]
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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
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...flip-flop wrote:@breitsch: Ist es schon V1.30 kompatibel? Und wird die Einbindung über die API kommen?
Ü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