phpfreechat popup

makgab képe

Üdv,

A phpfreechat-hez van egy minta, hogy lehet popup ablakba tenni a chat-et: itt

Betettem egy tartalomba:

<p>
Let us
<a href=""
   onclick="window.open('demo65_chat_popup.php','chat_popup','toolbar=0,menubar=0,scrollbars=1,width=800,height=650'); return false;">
start chatting
</a>
</p>
 
<?php if (isset($_GET['profil'])) { ?>
  <p>Here is the user (id=<?php echo $_GET['profil']; ?>)profil</p>
<?php } ?>

A demo65_chat_popup.php-t a phpfreechat/phpfreechat könytárba és módosítottam a

require_once dirname(__FILE__)."/../src/phpfreechat.class.php";

sort:
require_once dirname(__FILE__)."/src/phpfreechat.class.php";

Mit kell csinálni még, hogy a Drupal-ba integrált freechat legyen a popup ablakban? Most így egy külön chat nyílik meg.

Drupal verzió: 
makgab képe

Addig jutottam, hogy a smink template.php végére beszúrtam:

...
<?php
function mytheme_preprocess_page(&$vars) {
  if ( $node->id == 23 ) $vars['template_files'][] = 'page-phpfreechat-popup';
} 
?>

A page-phpfreechat-popup.tpl.php ez:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="<?php echo get_page_language($language); ?>" xml:lang="<?php echo get_page_language($language); ?>">
 
<head>
  <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />  
  <?php echo $head; ?>
  <title><?php if (isset($head_title )) { echo $head_title; } ?></title>  
  <?php echo $styles ?>
  <?php echo $scripts ?>
  <!--[if IE 6]><link rel="stylesheet" href="<?php echo $base_path . $directory; ?>/style.ie6.css" type="text/css" /><![endif]-->  
  <!--[if IE 7]><link rel="stylesheet" href="<?php echo $base_path . $directory; ?>/style.ie7.css" type="text/css" media="screen" /><![endif]-->
  <script type="text/javascript">if (Drupal.jsEnabled) {$(document).ready(function(){
				window.setTimeout("artNoStyleAdding(document)", 2000);});}</script>
  <script type="text/javascript"><?php /* Needed to avoid Flash of Unstyle Content in IE */ ?> </script>
</head>
 
<body>
 
 
<?php echo art_content_replace($content); ?>
 
 
</body>
</html>

Tehát csak pl. a 23 ID-jű node-nál szeretném csak alkalmazni, azaz hogy csak a node-t jelenítse meg.

A sminkbeállítások mentve, cache törölve. De nem változott semmi, a kérdéses node mellett továbbra is megjelenik a többi regio/elem is.
Mit hagytam ki?

A Drupal tartalomba így tettem bele a linket:

<a onclick="window.open('http://akarmi.hu/?q=node/23',    'freechat',    'width=1000, height=770');     return false;" href="javascript: void(0)">Click here for popup window
</a>
0
0
aboros képe

arg() függvénnyel vizsgáljad, hogy a node/23 -on vagy e. így:

<?php
function mytheme_preprocess_page(&$vars) {
  if (arg(0) == 'node' && arg(1) == 23) {
    $vars['template_files'][] = 'page-phpfreechat-popup';
  }
} 
?>
0
0

-
clear: both;

makgab képe

köszönöm! működik. :)

0
0