Question Modification d'un module pour changement des liens cliquable

Plus d'informations
08 Jan 2012 10:04 - 08 Jan 2012 10:07 #1 par xtaz02
Bonjour à tous,


Je suis nouveau sur Joomla, j'aime beaucoup jusqu'à présent je me débrouille seul avec google et les forums comme le votre.

Cependant j'ai dû m'inscrire parce que là, je ne trouve pas je n'y arrive pas et j'ai besoin de l'aide d'un vrai codeur.


Mon problème est que, je voudrais que le module ( Mod_articles_latest ) me donne lorsque je clique sur un liens d'un article présent l'ouverture de l'article mais également l'ouverture d'un POPUP. Uniquement 1 popup par session pas +.

Je sais pas si vous voyez c'est quoi comme module, il donne une liste cliquable des derniers article publié dans une catégorie moi j'ai mis le filtre à 5 donc j'ai 5 liens cliquable sous le titre du module qui me dirige directement sur celui-ci.







Pour les popups il me semble qu'il faut qu'il soit généré avec un appel php qui n'est pas bloqué par les anti-popup et utilisé sur la plupars des site de WAREZ de PORNO etc etc etc. Enfin c'est ce que j'ai lu dans mes heures de recherche sur google :)




Je me suis retourné le cerveau 50 fois j'ai essayé toutes les solutions par rapport à mes connaissances et j'ai vite fais le tour je ne trouve pas.






Voici les php du module en question :



defaut.php

<?php
/**
* @version $Id: default.php 22338 2011-11-04 17:24:53Z github_bot $
* @package Joomla.Site
* @subpackage mod_articles_latest
* @copyright Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

// no direct access
defined('_JEXEC') or die;
?>
<ul class="latestnews<?php echo $moduleclass_sfx; ?>">
<?php foreach ($list as $item) : ?>
<li>
<a href="<?php echo $item->link; ?>">
<?php echo $item->title; ?></a>
</li>
<?php endforeach; ?>
</ul>







Mod articles latest.php

<?php
/**
* @version $Id: mod_articles_latest.php 22338 2011-11-04 17:24:53Z github_bot $
* @package Joomla.Site
* @subpackage mod_articles_latest
* @copyright Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

// no direct access
defined('_JEXEC') or die;

// Include the syndicate functions only once
require_once dirname(__FILE__).'/helper.php';

$list = modArticlesLatestHelper::getList($params);
$moduleclass_sfx = htmlspecialchars($params->get('moduleclass_sfx'));

require JModuleHelper::getLayoutPath('mod_articles_latest' , $params->get('layout', 'default'));







Helper.php

<?php
/**
* @version $Id: helper.php 21451 2011-06-04 19:00:00Z dextercowley $
* @package Joomla.Site
* @subpackage mod_articles_latest
* @copyright Copyright (C) 2005 - 2011 Open Source Matters, Inc. All rights reserved.
* @license GNU General Public License version 2 or later; see LICENSE.txt
*/

// no direct access
defined('_JEXEC') or die;

require_once JPATH_SITE.'/components/com_content/helpers/route.php';

jimport('joomla.application.component.model');

JModel::addIncludePath(JPATH_SITE.'/components/com_content/models', 'ContentModel');

abstract class modArticlesLatestHelper
{
public static function getList(&$params)
{
// Get the dbo
$db = JFactory::getDbo();

// Get an instance of the generic articles model
$model = JModel::getInstance('Articles', 'ContentModel', array('ignore_request' => true));

// Set application parameters in model
$app = JFactory::getApplication();
$appParams = $app->getParams();
$model->setState('params', $appParams);

// Set the filters based on the module params
$model->setState('list.start', 0);
$model->setState('list.limit', (int) $params->get('count', 5));
$model->setState('filter.published', 1);

// Access filter
$access = !JComponentHelper::getParams('com_content')->get('show_noauth');
$authorised = JAccess::getAuthorisedViewLevels(JFactory::getUser ()->get('id'));
$model->setState('filter.access', $access);

// Category filter
$model->setState('filter.category_id', $params->get('catid', array()));

// User filter
$userId = JFactory::getUser()->get('id');
switch ($params->get('user_id'))
{
case 'by_me':
$model->setState('filter.author_id', (int) $userId);
break;
case 'not_me':
$model->setState('filter.author_id', $userId);
$model->setState('filter.author_id.include', false);
break;

case '0':
break;

default:
$model->setState('filter.author_id', (int) $params->get('user_id'));
break;
}

// Filter by language
$model->setState('filter.language',$app->getLanguageFilter());

// Featured switch
switch ($params->get('show_featured'))
{
case '1':
$model->setState('filter.featured', 'only');
break;
case '0':
$model->setState('filter.featured', 'hide');
break;
default:
$model->setState('filter.featured', 'show');
break;
}

// Set ordering
$order_map = array(
'm_dsc' => 'a.modified DESC, a.created',
'mc_dsc' => 'CASE WHEN (a.modified = '.$db->quote($db->getNullDate()).') THEN a.created ELSE a.modified END',
'c_dsc' => 'a.created',
'p_dsc' => 'a.publish_up',
);
$ordering = JArrayHelper::getValue($order_map, $params->get('ordering'), 'a.publish_up');
$dir = 'DESC';

$model->setState('list.ordering', $ordering);
$model->setState('list.direction', $dir);

$items = $model->getItems();

foreach ($items as &$item) {
$item->slug = $item->id.':'.$item->alias;
$item->catslug = $item->catid.':'.$item->category_alias;

if ($access || in_array($item->access, $authorised)) {
// We know that user has the privilege to view the article
$item->link = JRoute::_(ContentHelperRoute::getArticleRoute($ite m->slug, $item->catslug));
} else {
$item->link = JRoute::_('index.php?option=com_users&view=login') ;
}
}

return $items;
}
}





J’espère trouver réponse à ma question ici, bonne année au passage.


a +

julien
Dernière édition: 08 Jan 2012 10:07 par xtaz02.

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
08 Jan 2012 13:06 #2 par xtaz02
J'ai ajouté au défault.php

<script>
window.open("http://www.youtube.com","pop_up","width=300, height=200, toolbar=no status=no");
</script>



J'ai dans un premier temps Google chrome qui me le bloque chose que je ne souhaite pas et je ne sais pas comment le donner pour une session ( 1 click ).


Est-il possible d'appeler le script dans un echo php ?

Au quel cas il ne sera pas detecté comme un popup ?

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
08 Jan 2012 14:10 #3 par tramber91
Bonjour et merci

ce qui est sur c'est ne qu'il faut pas modifier le module Mod_articles_latest de joomla. Il faudra le remodifier à chaque mise à jour joomla. Par contre il y a une palanqué de module latest news et autres sur la GED , regardes dans un premier temps si tu trouve ton bohneur ...

Autre chose, tu veux y mettre quoi dans ton popup ?
Sinon ce que je verrai c'est plutot l'ajout d'un module ou d'un plugin popup qui s'ouvre à l'ouverture de tes pages (seulement associé au blog par exemple)

Ceux sont des pistes
Dépendent de ta version de joomla, si tu veux sortir ton porte monnaie ...

@+

Pas de support en MP sans y être invité. Merci
Merci de vous conformer aux règles du forum. Un merci, Cela fait toujours plaisir ;)
www.en-toutes-lettres.fr - Digital

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
08 Jan 2012 20:28 - 08 Jan 2012 21:20 #4 par xtaz02
Salut tramber91,

Je viens juste de rentrer à la maison le temps de prendre un bain et de manger et je vais rechercher sur le liens que tu me propose.


Je souhaite mettre dans le popup de la pub.

Je suis sous Joomla 1.7, je suis prêt à acheter en étant certain que ça marche si je n'y arrive pas autrement.

Jusqu'à présent j'ai essayé pas mal de modules, plugin et rien ne me donne ce que je cherche. Il y avait un module je me souviens plus trop le nom mais il y avait flash dedans joomsplash quelque chose dans le genre ça avait l'air pas mais on pouvait fermer le popups quoi qu'il arrive et impossible de parametrer une url à la place d'un artcicle enfin bref.


Je séche depuis 2 jours ça commence à me taper sur le system lol.


Si tu as une idée n'hésite pas et si jpe t'aider en retour ça sera avec plaisir.


cdt



[ edit ] Je viens de jetter un oeil sur les ajouts des modules d'article news avec le traducteur google lol.

Bah ce n'est malheureusement pas encore ça, en plus je souhaite aussi après une fois que j'aurais pigé le truc le faire sur article_populars.

J'ai trouvé au hasard de mes recherches une personne cherchant la même chose que moi mais pas sur joomla. Il disait avoir réussi en appelant par un écho il me semble le script et de ce fait le popup n'était pas consideré comme un popup et donc non bloqué par IE, google chrome, etc...



Je continue de rechercher
Dernière édition: 08 Jan 2012 21:20 par xtaz02.

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
12 Jan 2012 15:48 #5 par xtaz02
Hello,


Toujours personne pour me filer un coup de pouce ?


Sur un autre forum dès que j'ai parlé de la pub direct plus de réponse ça vous pose autant de problème ?

Le fait que je cherche à forcer l'ouverture une fois par session d'une petite page de pub ?


Je ne vois pas ou est le mal, mise à part que ça rapporte quelques centimes moi je prends aussi des pub sur emule island etc et ça ne me dérange pas et m'empeche pas de m'y rendre souvent.

Si ça aide à financer le serveur et recompenser le travail fournis nan ?

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
13 Jan 2012 00:14 #6 par starter

Hello,


Toujours personne pour me filer un coup de pouce ?


Sur un autre forum dès que j'ai parlé de la pub direct plus de réponse ça vous pose autant de problème ?

Le fait que je cherche à forcer l'ouverture une fois par session d'une petite page de pub ?


Je ne vois pas ou est le mal, mise à part que ça rapporte quelques centimes moi je prends aussi des pub sur emule island etc et ça ne me dérange pas et m'empeche pas de m'y rendre souvent.

Si ça aide à financer le serveur et recompenser le travail fournis nan ?


:bravo :top :ptdr

Si tu penses que ce genre de post vas inciter se forum à t'aider,

CONTINUE !!!!!!!!!!!!

Pas de support en MP sans y être invité.Merci
www.aide-joomla.com
www.soulpin.com

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Vous ne pouvez pas: Créer un nouveau sujet.
  • Vous ne pouvez pas: Répondre au sujet.
  • Vous ne pouvez pas: Éditer votre message.
Modérateurs: lavstephxillibittramber91Scottuxsergestarter
Temps de génération de la page : 0.350 secondes