Fork me on GitHub

Flux RSS

Installation du plugin "Youtube" dans l'éditeur TinyMCE

201314
Mai
  alain01 Programmation, Hack, ... 7368

Salut, les Xoopsers,
Aujourd'hui, je souhaite vous montrer comme c'est facile d'ajouter un plugin pour l'éditeur TinyMCE.

Note: 0.00 (0 votes) - Noter cet article - Lire la suite...

Solution Global Rss pour Xoops

201125
Septembre
  Admin Programmation, Hack, ... 4890

Article original publié par Kerkyra sur Xoops.org

Ceci est une version modifiée du fichier backend.php du noyau, qui permet de recueillir des fils RSS de tous les modules que vous souhaitez et de les afficher.

Screen GlobalRss Hack

Tout ce que vous avez à faire est de remplacer le fichier RDF par celui contenu dans l'archive à télécharger.
Ajouter un fichier dans le dossier modules/incude/rss.inc.php
Le nom de fonction doit être nomdumoldule_rss ()

Dans l'archive, vous trouverez un exemple ainsi que ceux pour les modules de "calendar" et "SmartSection".

Ce hack fonctionne comme la de recherche de xoops, mais vous n'avez pas à changer ou à déclarer quoi que ce soit dans le fichier xoops_version.php de chaque module.
Il a été réaliser car Kerkyra désirait changer les fichiers de base d'un module pour qu'il fonctionne.
Bien que non nécessaire au fonctionnement du hack, vous trouverez tout de même une version modifiée du template system_rss.html.

Si vous réalisez des fichiers rss.inc.php pour d'autres modules, s'il vous plaît, partagez les avec la communauté et envoyez les à l'auteur du hack afin qu'il actualise son package.

Vous pouvez télécharger ce hack à partir de ce lien.

Note: 8.00 (1 vote) - Noter cet article - Lire la suite... |

Le Pack d'outils portables de référence pour le développement internet

201111
Juin
  Kris Programmation, Hack, ... 6439

Téléchargez le package Web Tools

Réaliser à l'origine pour les débutants afin d'apporter une sélection d'application pour le développement et la maintenance de sites internet, le pack "Web Tools" du Laboratoire XooFoo.org, dans sa version 2.8, est composé des éditeurs de texte (Notepad ++, Kompozer), d'un éditeur Css (Oiki Editor), d'un navigateur web (Opera), des outils pour les images (Gimp, PicPick), d'un transfert Ftp (Filezilla), d'un client Svn (SubCommander), d'un outil de compression/décompression ( 7zip), d'un synchroniseur de fichiers (Toucan), d'un comparateur de fichier (Winmerge), d'un gestionnaire de tâches (ToDo List), d'une possibilité de se connecter à distance à n’importe quel ordinateur (TeamViewer),d' un vérificateur de liens web (Xenu), d'un Server Web (avec Apache 2.2.19, MySQL 5.5.13 et PHP 5.3.6) compatible Windows 32 et 64 bits, d'un éditeur / navigateur de base de données (Database Browser), d'un outil pour couper les fichiers sql (SQLDumpSplitter), d'un gestionnaire de bureaux virtuels (VirtualWin), d'un logiciel de messagerie instantanée multiprotocole (Pidgin), d'un outil d'optimisation des images (Fast Image Optimizer), d'un outil (HeidiSQL) pour la manipulation des bases de données, d'un organisateur (RedNotebook), d'un enregistreur vidéo de capture d'écran (CamStudio), d'un modélisateur de base de données (DBDesigner), un gestionnaire de mots de passe (KeyPass) et un créateur / vérificateur d'intégrité de fichier checksum (CheckSumControl).
Enrichi aux fils des années par de nouvelles applications, vous posséderez un panel de logiciels afin de développer, organiser ou maintenir un site internet ou intranet, de manière totalement autonome et portable sur une clé ou un disque usb externe.

Note: 8.00 (1 vote) - Noter cet article - Lire la suite...

Afficher les adresses IP des Utilisateurs

201012
Août
  eparcyl92 Programmation, Hack, ... 7174
Programmation, Hack, ...

Bonjour,

Je vous présente un Hack réalisé pour une version 2.4.5 Xoops.

Ces codes permettent de visualiser (seulement les admin) et de géolocaliser les adresse ip de vos membres.

Open in new window

Note: 7.00 (2 votes) - Noter cet article - Lire la suite...

Une révolution dans le systeme de bannières Xoops !

200924
Novembre
  cobalt Programmation, Hack, ... 6052
Programmation, Hack, ...

2 fonctions ont étés créées pour placer vos bannières partout où vous voulez et pour choisir quelle bannière afficher.
C'est très simple. Vous avez 3 options pour placer vos bannières dans des blocs :

1. Aucune préférence de bannières : affichage aléatoire de bannières
2. Préférence de bannière : affichage d'une bannière spécifique
3. Préférence de client : affichage spécifique d'une bannière client

Comment faire :

Ouvrez le fichier functions.php du dossier /include se trouvant à la racine de votre site, et inserez ce code juste avant le tag ?>

function getbanner_from_id_banner($banner_id)
{
###### Hack by www.stefanosilvestrini.com ######
global $xoopsConfig;
$db =& Database::getInstance();
$bresult $db->query("SELECT COUNT(*) FROM ".$db->prefix("banner")." WHERE bid = "$banner_id);
list (
$numrows) = $db->fetchRow($bresult);
if ( 
$numrows ) {
$numrows $numrows-1;
mt_srand((double)microtime()*1000000);
$bannum mt_rand(0$numrows);
} else {
$bannum 0;
}
if ( 
$numrows ) {
$bresult $db->query("SELECT * FROM ".$db->prefix("banner")." WHERE bid = "$banner_id1$bannum);
list (
$bid$cid$imptotal$impmade$clicks$imageurl$clickurl$date$htmlbanner$htmlcode) = $db->fetchRow($bresult);
if (
$xoopsConfig['my_ip'] == xoops_getenv('REMOTE_ADDR')) {
// EMPTY
} else {
$db->queryF(sprintf("UPDATE %s SET impmade = impmade+1 WHERE bid = %u"$db->prefix("banner"), $bid));
}
/* Check if this impression is the last one and print the banner */
if ( $imptotal == $impmade ) {
$newid $db->genId($db->prefix("bannerfinish")."_bid_seq");
$sql sprintf("INSERT INTO %s (bid, cid, impressions, clicks, datestart, dateend) VALUES (%u, %u, %u, %u, %u, %u)"$db->prefix("bannerfinish"), $newid$cid$impmade$clicks$datetime());
$db->queryF($sql);
$db->queryF(sprintf("DELETE FROM %s WHERE bid = %u"$db->prefix("banner"), $bid));
}
if (
$htmlbanner){
$bannerobject $htmlcode;
}else{
$bannerobject '<div align="center"><a href="'.XOOPS_URL.'/banners.php?op=click&bid='.$bid.'" target="_blank">';
if (
stristr($imageurl'.swf')) {
$bannerobject $bannerobject
.'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="468" height="60">'
.'<param name="movie" value="'.$imageurl.'"></param>'
.'<param name="quality" value="high"></param>'
.'</object>';
} else {
$bannerobject $bannerobject.'<img src="'.$imageurl.'" alt="" />';
}

$bannerobject $bannerobject.'</a></div>';
}
return 
$bannerobject;
}
}

function 
getbanner_from_id_client($client_id)
{
###### Hack by www.stefanosilvestrini.com ######
global $xoopsConfig;
$db =& Database::getInstance();
$bresult $db->query("SELECT COUNT(*) FROM ".$db->prefix("banner")." WHERE cid = "$client_id);
list (
$numrows) = $db->fetchRow($bresult);
if ( 
$numrows ) {
$numrows $numrows-1;
mt_srand((double)microtime()*1000000);
$bannum mt_rand(0$numrows);
} else {
$bannum 0;
}
if ( 
$numrows ) {
$bresult $db->query("SELECT * FROM ".$db->prefix("banner")." WHERE cid = "$client_id ." ORDER BY rand()"1$bannum);
list (
$bid$cid$imptotal$impmade$clicks$imageurl$clickurl$date$htmlbanner$htmlcode) = $db->fetchRow($bresult);
if (
$xoopsConfig['my_ip'] == xoops_getenv('REMOTE_ADDR')) {
// EMPTY
} else {
$db->queryF(sprintf("UPDATE %s SET impmade = impmade+1 WHERE bid = %u"$db->prefix("banner"), $bid));
}
/* Check if this impression is the last one and print the banner */
if ( $imptotal == $impmade ) {
$newid $db->genId($db->prefix("bannerfinish")."_bid_seq");
$sql sprintf("INSERT INTO %s (bid, cid, impressions, clicks, datestart, dateend) VALUES (%u, %u, %u, %u, %u, %u)"$db->prefix("bannerfinish"), $newid$cid$impmade$clicks$datetime());
$db->queryF($sql);
$db->queryF(sprintf("DELETE FROM %s WHERE bid = %u"$db->prefix("banner"), $bid));
}
if (
$htmlbanner){
$bannerobject $htmlcode;
}else{
$bannerobject '<div align="center"><a href="'.XOOPS_URL.'/banners.php?op=click&bid='.$bid.'" target="_blank">';
if (
stristr($imageurl'.swf')) {
$bannerobject $bannerobject
.'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0" width="468" height="60">'
.'<param name="movie" value="'.$imageurl.'"></param>'
.'<param name="quality" value="high"></param>'
.'</object>';
} else {
$bannerobject $bannerobject.'<img src="'.$imageurl.'" alt="" />';
}

$bannerobject $bannerobject.'</a></div>';
}
return 
$bannerobject;
}
}

- Sauvegardez et fermez le fichier

Maintenant il y a 3 façons simples de créer vos blocs de bannières :

CAS 1 :

Placez vos bannières dans vos blocs (aucune limite pour le nombre de blocs) n'importe où vous voulez. Vos bannières seront affichées aléatoirement.

- Ajoutez un nouveau bloc PHP personnalisé et insérez ce code :

echo xoops_getbanner();



CAS 2 :

Placez vos bannières dans vos blocs (aucune limite pour le nombre de blocs) n'importe où vous voulez. Vos bannières s'afficheront par leur ID et ainsi, par exemple, vous pouvez choisir une bannière spécifique dans un bloc spécifique.

- Ajoutez un nouveau bloc PHP personnalisé et insérez ce code :

echo getbanner_from_id_banner(ID_BANNER);

Où ID_BANNER = ID de la bannière à afficher (vous pouvez voir cet ID dans la page d'administration des bannières --> colonne ID Bannières dans la partie des Bannières actuellement actives)


CAS 3 :

Placez vos bannières dans vos blocs (aucune limite pour le nombre de blocs) n'importe où vous voulez. Vos bannières seront affichées par leur ID_CLIENT. Ainsi, par exemple, si un client a 10 bannières, vos bannières s'afficheront aléatoirement uniquement pour ces 10 bannières.

- Ajoutez un nouveau bloc PHP personnalisé et insérez ce code :

echo getbanner_from_id_client(ID_CLIENT);

Où ID_CLIENT = ID du client des bannières à afficher (vous pouvez voir cet ID dans la page d'administration des bannières --> colonne ID Bannières dans la partie Clients annonceurs)

Voila

-- Article venant de xoops.org posté par slyss --> ICI --

Note: 9.00 (3 votes) - Noter cet article - Lire la suite... |
(1) 2 3 4 ... 6 »
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

15 Personne(s) en ligne (1 Personne(s) connectée(s) sur Articles) | Utilisateur(s): 0 | Invité(s): 15 | Plus ...