Modul NewHtml1.5
- pctech
-
Autor
- Offline
- Junior Mitglied
-
Weniger
Mehr
06 Apr. 2008 13:15 #13357
von pctech
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
Modul NewHtml1.5 wurde erstellt von pctech
Hallo Community
Nun, habe gerade die 1.0.xx Version des Modules fertig.
Dieses Modul erlaubt Ihnen nun html/javascript Code innerhalb des Body tags zu plazieren. Keine Seitenanweisungen wie html ,head oder body Anweisungen!
So können Sie affiliate code, copy and paste codes, google adsense etc. einfach in Ihre Seite einfügen. Ausserdem können Sie nun neu dieses Modul für Registrierte und höhere Benutztergruppen ausblenden. Somit können Sie Werbung nur für Gäste anbieten.
Die Idee entstand auf ein Posting von Pete betreffend Sponsorenwerbung etc.
Ich dachte mir , es währe vielleicht nützlich, wenn Sich Werbung für Registrierte ausblenden lässt.
Nun zum Thema:
in J 1.0.xx hat man ja noch die
auslesen können. Funktionierte Tadellos.
Nun in J.1.5 muss man das ja so machen:
Nun, leider funktioniert dies nicht gewünscht.
Ich denke mal der Fehler liegt irgendwo hier.
Helper.php
default php:
Was lusti ist. die user->get greift bei der anzeige des Nutzernamens. LLeider aber nicht bei dem Ausblenden. Der Inhalt wird entweder für alle oder für keinen ausgeblendet.
Bei utzername bleibt Hallo, stehen. Sollte eigentlich auch nicht sein. Alles von der Begrüssung ein oder ausblenden wollte ich eigentlich. Aber das ist sekundär und diente ursprünglich nur dem Debuggen.
Wer weiss da was drüber?
Marcel Würsch
Nun, habe gerade die 1.0.xx Version des Modules fertig.
Dieses Modul erlaubt Ihnen nun html/javascript Code innerhalb des Body tags zu plazieren. Keine Seitenanweisungen wie html ,head oder body Anweisungen!
So können Sie affiliate code, copy and paste codes, google adsense etc. einfach in Ihre Seite einfügen. Ausserdem können Sie nun neu dieses Modul für Registrierte und höhere Benutztergruppen ausblenden. Somit können Sie Werbung nur für Gäste anbieten.
Die Idee entstand auf ein Posting von Pete betreffend Sponsorenwerbung etc.
Ich dachte mir , es währe vielleicht nützlich, wenn Sich Werbung für Registrierte ausblenden lässt.
Nun zum Thema:
in J 1.0.xx hat man ja noch die
Code:
$my
Nun in J.1.5 muss man das ja so machen:
Code:
$user = & JFactory::getUser();
Nun, leider funktioniert dies nicht gewünscht.
Ich denke mal der Fehler liegt irgendwo hier.
Helper.php
Code:
function getType()
{
$user = & JFactory::getUser();
$userid = $user->get('id');
return $userid;
//$user = & JFactory::getUser();
//return (!$user->get('guest')) ? 'logout' : 'login';
}
Code:
<div class="newhtml15<?php echo $params->get('moduleclass_sfx'); ?>">
<?php if ($params->get('usergreeting')) : ?>
<div><?php echo JText::sprintf( 'HINAME', $user->get('name') ); ?></div>
<?php endif; ?>
<?php
if ((!$hidemodulhtml)&($user)) { echo $nohtml_code;
} else {
Was lusti ist. die user->get greift bei der anzeige des Nutzernamens. LLeider aber nicht bei dem Ausblenden. Der Inhalt wird entweder für alle oder für keinen ausgeblendet.
Bei utzername bleibt Hallo, stehen. Sollte eigentlich auch nicht sein. Alles von der Begrüssung ein oder ausblenden wollte ich eigentlich. Aber das ist sekundär und diente ursprünglich nur dem Debuggen.
Wer weiss da was drüber?
Marcel Würsch
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- pctech
-
Autor
- Offline
- Junior Mitglied
-
06 Apr. 2008 14:06 #13358
von pctech
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
pctech antwortete auf Re: Modul NewHtml1.5
Ok so klappt jetzt zumindest mal das ein und ausblenden des kompletten usernamens, begrüssung:
default.php:
default.php:
Code:
<div>
<?php
if ($params->get('usergreeting')) {
echo JText::sprintf( 'HINAME', $user->get('name') );
} else {
}
?>
</div>
<?php
if ((!$hidemodulhtml)&($userid)) { echo $nohtml_code;
} else {
if (!$clean_all) {
if ($clean_js) {
preg_match("/<script(.*)>(.*)<\/script>/i", $html_code, $matches);
if ($matches) {
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- pctech
-
Autor
- Offline
- Junior Mitglied
-
06 Apr. 2008 15:08 #13360
von pctech
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
pctech antwortete auf Re: Modul NewHtml1.5
Ok nun funktioniert mal das ausblenden für registrierte Benutzer:
default.php:
Leider wird momentan wenn die Option username anzeigen nicht korrekt ausgeführt, das Hallo bleibt bei Gästen stehen.
default.php:
Und hier die helper:<?php
if ((!$hidemodulhtml)&($user->get('id'))) { echo $nohtml_code;
} else {
Code:
function getType()
{
$user = & JFactory::getUser();
$userid = $user->get('id');
return $userid;
}
Leider wird momentan wenn die Option username anzeigen nicht korrekt ausgeführt, das Hallo bleibt bei Gästen stehen.
Code:
echo JText::sprintf( 'HINAME', $user->get('name') );
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- pctech
-
Autor
- Offline
- Junior Mitglied
-
06 Apr. 2008 16:15 #13361
von pctech

Benutzerbegrüssung kann ein und ausgeblendet werden. Hallo Nutzer Sowieso Irgendwer
Der Text für Keine Werbung kann frei eingegeben werden eg: Für Sie wurde die Werbung ausgeblendet!
Das Modul kann nun in jedem Modus betrieben werden.
Konfiguration:
Veröffentlicht als Public, also für jederman Sichtbar:Nur Gaesten anzeigen? = Mit Ja wird der Inhalt nur Gästen angezeigt, bei eingeloggten Besuchern wird es ausgeblendet und der Text für keine Werbung angezeigt. Wenn kein Text definiert ist wird nichts angezeigt.
Begruessung? = Ja und den eingeloggten Benutzern wird der Nutzername angezeigt
Veröffentlicht als Registriert oder Spezial, also nur für eingeloggte:
Nur Gaesten anzeigen? = Auf Nein Stellen, da sonst nur der Keine werbungtext oder nichts angezeigt wird.
Begruessung? = Ja und den eingeloggten Benutzern wird der Nutzername angezeigt
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
pctech antwortete auf Re: Modul NewHtml1.5

Benutzerbegrüssung kann ein und ausgeblendet werden. Hallo Nutzer Sowieso Irgendwer
Der Text für Keine Werbung kann frei eingegeben werden eg: Für Sie wurde die Werbung ausgeblendet!
Das Modul kann nun in jedem Modus betrieben werden.
Konfiguration:
Veröffentlicht als Public, also für jederman Sichtbar:Nur Gaesten anzeigen? = Mit Ja wird der Inhalt nur Gästen angezeigt, bei eingeloggten Besuchern wird es ausgeblendet und der Text für keine Werbung angezeigt. Wenn kein Text definiert ist wird nichts angezeigt.
Begruessung? = Ja und den eingeloggten Benutzern wird der Nutzername angezeigt
Veröffentlicht als Registriert oder Spezial, also nur für eingeloggte:
Nur Gaesten anzeigen? = Auf Nein Stellen, da sonst nur der Keine werbungtext oder nichts angezeigt wird.
Begruessung? = Ja und den eingeloggten Benutzern wird der Nutzername angezeigt
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- pctech
-
Autor
- Offline
- Junior Mitglied
-
06 Apr. 2008 16:21 #13362
von pctech
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
pctech antwortete auf Re: Modul NewHtml1.5
Und nun hier der Code: Kann auch gerne als Vorlage für eure Module für 1.5 verwendet werden.
Api findet ihr Hier: --ALTER LINK WURDE ENTFERNT--
default php:
Helper.php:
mod_newhtml15.php:
Und zuletzt der Installer und die Konfiguration:
mod_newhtml.xml:
Api findet ihr Hier: --ALTER LINK WURDE ENTFERNT--
default php:
Code:
<?php // no direct access
defined('_JEXEC') or die('Restricted access');
?>
<div class="newhtml15<?php echo $params->get('moduleclass_sfx'); ?>">
<div>
<?php
if ($params->get('usergreeting')) {
if ($user->get('id')) {
echo JText::sprintf( 'HINAME', $user->get('name') );
} else {
}
}
?>
</div>
<?php
if ((!$hidemodulhtml)&($user->get('id'))) { echo $nohtml_code;
} else {
if (!$clean_all) {
if ($clean_js) {
preg_match("/<script(.*)>(.*)</script>/i", $html_code, $matches);
if ($matches) {
foreach ($matches as $i=>$match) {
$clean_js = str_replace('<br />', '', $match);
$html_code = str_replace($match, $clean_js, $html_code);
}
}
}
if ($clean_css) {
preg_match("/<style(.*)>(.*)</style>/i", $html_code, $matches);
if ($matches) {
foreach ($matches as $i=>$match) {
$clean_js = str_replace('<br />', '', $match);
$html_code = str_replace($match, $clean_js, $html_code);
}
}
}
} else {
$html_code = str_replace('<br />', '', $html_code);
}
echo $html_code;
}
?>
</div>
Helper.php:
Code:
<?php
// no direct access
defined('_JEXEC') or die('Restricted access');
class modNewHtml15Helper
{
function getParams(&$params)
{
$params->def( 'code_html' );
$params->def( 'clean_js' );
$params->def('clean_css' );
$params->def( 'clean_all' );
$params->def( 'hidemodulhtml' );
$params->def( 'nocode_html' );
$params->def( 'prenametext' );
$params->def( 'usergreeting' );
$params->def( 'preusergreeting' );
return $params;
}
function getType()
{
$user = & JFactory::getUser();
$userid = $user->get('id');
return $userid;
}
}
?>
Code:
<?php
// no direct access
defined( '_JEXEC' ) or die( 'Restricted access' );
// Include the syndicate functions only once
require_once (dirname(__FILE__).DS.'helper.php');
$params = modNewHtml15Helper::getParams($params);
$html_code = $params->get( 'code_html' );
$clean_js = $params->get( 'clean_js' );
$clean_css = $params->get( 'clean_css' );
$clean_all = $params->get( 'clean_all' );
$hidemodulhtml = $params->get( 'hidemodulhtml' );
$prenametext = $params->get( 'prenametext' );
$preusergreeting = $params->get( 'preusergreeting' );
$usergreeting = $params->get( 'usergreeting' );
$nohtml_code = $params->get( 'nocode_html' );
$user =& JFactory::getUser();
require(JModuleHelper::getLayoutPath('mod_newhtml15'));
?>
Und zuletzt der Installer und die Konfiguration:
mod_newhtml.xml:
Code:
<?xml version="1.0" encoding="iso-8859-1"?>
<install type="module" version="1.5.0">
<name>NewHtmlModule</name>
<author>pcte.ch Webservices</author>
<creationDate>April 2008</creationDate>
<copyright>(C) 2008 pcte.ch Webservices</copyright>
<license>Not Comercial</license>
<authorEmail>info@pcte.ch</authorEmail>
<authorUrl>www.pcte.ch</authorUrl>
<version>1.5</version>
<description>Dieses Modul erlaubt Ihnen nun html/javascript Code innerhalb des Body tags zu plazieren. Keine Seitenanweisungen wie html ,head oder body Anweisungen! So können Sie affiliate code, copy and paste codes, google adsense etc. einfach in Ihre Seite einfügen. Ausserdem können Sie nun neu dieses Modul für Registrierte und höhere Benutztergruppen ausblenden.</description>
<files>
<filename module="mod_newhtml15">mod_newhtml15.php</filename>
<filename>index.html</filename>
<filename>helper.php</filename>
<filename>tmpl/index.html</filename>
<filename>tmpl/default.php</filename>
</files>
<params>
<param name="moduleclass_sfx" type="text" default="" label="Module Class Suffix" description="Suffix zur CSS Klasse für dieses Modul." />
<param name="@spacer" type="spacer" default="" label="" description="" />
<param name="code_html" type="textarea" default="" label="HTML" description="Schreiben Sie beliebigen html/javascript Code innerhalb des Body tags hier rein. Google Adsense Code, Copy and Paste Scripts. !!Keine Seitenanweisungen wie html ,head oder body Anweisungen einfuegen!! So können Sie affiliate code, copy and paste codes, google adsense etc. einfach in Ihre Seite einfügen." cols="55" rows="40" />
<param name="nocode_html" type="text" size="100" default="" label="Label für keine Werbung" description="Hier koennen Sie einen Text eingeben. Zum Beispiel: Für Sie ist die Werbung ausgeblendet!" />
<param name="@spacer" type="spacer" default="" label="" description="" />
<param name="clean_js" type="list" default="1" label="Saeubere JS" description="Saeubere JavaScript von HTML Zeilenumbruechen">
<option value="0">Nein</option>
<option value="1">Ja</option>
</param>
<param name="clean_css" type="list" default="1" label="Saeubere CSS" description="Saeubere Inlined CSS von HTML Zeilenumbruechen">
<option value="0">Nein</option>
<option value="1">Ja</option>
</param>
<param name="clean_all" type="list" default="1" label="Saeubere HTML" description="Saeubere HTML von Zeilenumbruechen.">
<option value="0">Nein</option>
<option value="1">Ja</option>
</param>
<param name="hidemodulhtml" type="radio" default="0" label="Nur Gaesten anzeigen?" description="Sie koennen mit -Ja- dieses Modul vor eingeloggten Besuchern Verstecken. So können Sie Werbung nur für Gaeste einblenden">
<option value="0">Ja</option>
<option value="1">Nein</option>
</param>
<param name="usergreeting" type="radio" default="1" label="Begruessung" description="Zeige die Begruessung und den Benutzernamen">
<option value="0">No</option>
<option value="1">Yes</option>
</param>
<param name="@spacer" type="spacer" default="In Kuerze:" label="" description="" />
<param name="prenametext" type="text" size="100" default="Hallo" label="Text vor dem Usernamen" description="Dieser Text wird vor dem Benutzernamen angezeigt." />
<param name="preusergreeting" type="radio" default="1" label="Zeige den Text" description="Zeige den Text von Oben vor dem Benutzernamen">
<option value="0">No</option>
<option value="1">Yes</option>
</param>
<param name="@spacer" type="spacer" default="" label="" description="" />
</params>
<params group="advanced">
<param name="cache" type="list" default="0" label="Zwischenspeichern" description="Wollen Sie diese Modul Cachen">
<option value="1">Use global</option>
<option value="0">No caching</option>
</param>
<param name="cache_time" type="text" default="900" label="Zwischenspeicherzeit" description="Cache Zeit, nachdem der Cache geloescht wird" />
</params>
</install>
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
- pctech
-
Autor
- Offline
- Junior Mitglied
-
06 Apr. 2008 17:39 #13365
von pctech
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
pctech antwortete auf Re: Modul NewHtml1.5
Nun, dak eines Hinweises von Roger werde ich wohl noch dran feilen müssen.
Javascript gehört nicht in den Body bereich.
Hier nen Lösungsansatz:
Ausserdem 2 Eingabefelder, eines für den Header und eines für den Body bereich.
Mal sehen.....
Javascript gehört nicht in den Body bereich.
Hier nen Lösungsansatz:
Code:
if(($caching == 1) && ($view =='frontpage' || $view=='')) {
echo $header;
} else {
$mainframe->addCustomHeadTag($header);
}
}
Mal sehen.....
Vielen Dank für Eure Zeit und Grüsschen aus der Schweiz. pcte.ch Webservices
Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es in sich selbst zu entdecken.. (Galileo Galilei)
- Kein Support via PM oder Mail <---
Bitte Anmelden oder Registrieren um der Konversation beizutreten.
Moderatoren: Tribal6, RePao, Dragonlord, Chris Hoefliger, pascale, adiheutschi.ch