Lien en dur sur l'ancre du site ( Annuaire )

Eléphanteau du PHP | 33 Messages

14 janv. 2013, 19:33

Alors, juste en rajoutant 12 pour le h3 comme ceci:
<h3><?php 
			$link_name = $fields->getFieldById(12);
J'obtiens ça :

Image
Genre echo (ou print_r)'$link retourne'.$link;
Je tape ça ou ? je suis vraiment débutant, si tu peux détailler ? je suis désolé, je ne fait pas exprès.

Eléphant du PHP | 343 Messages

14 janv. 2013, 19:39

Ok donc il y a le lien et l'ancre ensemble.
Tu tapes ça où tu veux normalement tant que la variable est déclarée avant.
Développeur web

Eléphanteau du PHP | 33 Messages

14 janv. 2013, 20:50

Voila j'ai mis ça la, mais ça me donne rien.

Image

Eléphant du PHP | 343 Messages

14 janv. 2013, 21:32

Essaye dans le case 3 (avant le break) mais bizarre que ça ne retourne rien . T'as cherché dans le code source du navigateur?
Développeur web

Eléphanteau du PHP | 33 Messages

15 janv. 2013, 19:20

Essaye dans le case 3 (avant le break) mais bizarre que ça ne retourne rien . T'as cherché dans le code source du navigateur?
je fait ça sur dreamweaver
Image

Mais une fois que j'ai ecrit cette ligne, je ne vois pas comment cela pourrais charger une liste de variable ? Je comprend franchement rien .

Eléphant du PHP | 343 Messages

15 janv. 2013, 19:29

Le principe c'est d'afficher $link pour savoir ce qu'il y a dedans. Et puis il faudrait faire la même chose pour toutes les variables.
Et puis les $fields->getFieldById(1), vu qu'il y a un "1" et "12", je suppose qu'il y a au moins 12. Ça serait bien de voir ce qu'il y a dedans.

Après si t'es débutant, débutant ça risque d’être compliqué. Essaye de contacter l'auteur du plugin. Après modifier les plugins en dur, c'est peut être pas la meilleure chose à faire.
Développeur web

Eléphanteau du PHP | 33 Messages

15 janv. 2013, 20:15

le 12 c'est le website on est d'accord, les autre ce sont seulement des adresses postale adresse mail, numero de tel, etc. Donc ça dois ce jouer avec celui la.

Eléphant du PHP | 343 Messages

15 janv. 2013, 21:38

Y'a pas beaucoup de choix, soit c'est possible et il y a déjà la variable pour (pour ça que je demande d’afficher toutes les variables), soit il faut créer la variable/fonction, soit on le fait "en dur" directement, si on a et le lien et l'ancre de dispo (quitte à filtrer les variables).
Développeur web

Eléphanteau du PHP | 33 Messages

15 janv. 2013, 21:59

Y'a pas beaucoup de choix, soit c'est possible et il y a déjà la variable pour (pour ça que je demande d’afficher toutes les variables), soit il faut créer la variable/fonction, soit on le fait "en dur" directement, si on a et le lien et l'ancre de dispo (quitte à filtrer les variables).
Bien moi je souhaite garder l'ancre que le webmaster aura choisis et avoir un lien direct vers son site sur cette ancre.

Eléphant du PHP | 343 Messages

15 janv. 2013, 23:37

J'ai bien compris d'où mes questions. Je ne suis pas encore medium donc il me faut ces infos ;)
Développeur web

Eléphanteau du PHP | 33 Messages

16 janv. 2013, 14:24

J'ai bien compris d'où mes questions. Je ne suis pas encore medium donc il me faut ces infos ;)
Après une recherche sur google, j'ai mis ça :
echo '<pre>';
print_r($link);
echo '</pre>';
Ce qui donne :
stdClass Object
(
    [link_id] => 97
    [link_name] => Chasseur d'appartement Paris
    [alias] => agences-immobilieres
    [link_desc] => Vous êtes la recherche d'un appartement à Paris? Pierres et Capitale chasseur immobilier et agence immobilière dans tout Paris, vous propose ses services de chasseur d'appartements afin de vous accompagner dans votre recherche.
Vous déterminez les critères importants de votre futur appartement et Pierres et Capitale parcourt la capitale pour rechercher le bien immobilier qui conviendra à vos besoins.
Ils visitent pour vous des appartements puis vous propose ceux qui correspondent le plus.
Vous gagnez du temps dans la recherche de votre appart et vous visitez seulement des biens susceptibles de vous plaire!
    [user_id] => 56
    [link_hits] => 2
    [link_votes] => 0
    [link_rating] => 0.000000
    [link_featured] => 0
    [link_published] => 1
    [link_approved] => 1
    [link_template] => 
    [attribs] => use_map=
show_map=
map=
show_print=
show_recommend=
show_rating=
show_review=
show_visit=
show_contact=
show_report=
show_ownerlisting=
    [metakey] => 
    [metadesc] => 
    [internal_notes] => 
    [ordering] => 2
    [link_created] => 2013-01-07 10:42:51
    [publish_up] => 2013-01-07 18:06:31
    [publish_down] => 0000-00-00 00:00:00
    [link_modified] => 2013-01-07 18:06:31
    [link_visited] => 1
    [address] => 16 avenue Hoche
    [city] => PARIS
    [state] => 
    [country] => FRANCE
    [postcode] => 75008
    [telephone] => 0142255555
    [fax] => 
    [email] => [email protected]
    [website] => http://www.pierresetcapitale.fr
    [price] => 0.00
    [lat] => 12.554564
    [lng] => 18.984375
    [zoom] => 0
    [cl_id] => 98
    [cat_id] => 193
    [main] => 1
    [cat_name] => Agences immobilières
    [title] => Chasseur d'appartement Paris
    [cat_desc] => 
    [cat_parent] => 192
    [cat_links] => 2
    [cat_cats] => 0
    [cat_featured] => 0
    [cat_image] => 
    [cat_published] => 1
    [cat_created] => 2012-12-12 12:49:33
    [cat_approved] => 1
    [cat_template] => 
    [cat_usemainindex] => 0
    [cat_allow_submission] => 1
    [cat_show_listings] => 1
    [lft] => 311
    [rgt] => 312
    [username] => admin
    [owner] => Administrateur
    [link_image] => 
    [text] => Vous êtes la recherche d'un appartement à Paris? Pierres et Capitale chasseur immobilier et agence immobilière dans tout Paris, vous propose ses services de chasseur d'appartements afin de vous accompagner dans votre recherche.
Vous déterminez les cr ...

    [id] => 97
    [created_by] => 56
)
Encore un autre site :
stdClass Object
(
    [link_id] => 98
    [link_name] => Pierres et Mer Immobilier Bretagne
    [alias] => agences-immobilieres
    [link_desc] => Vous êtes à la recherche d'un bien immobilier en Bretagne? Ou vous souhaitez vendre votre maison en Bretagne? Pierres et Mer spécialiste de l'immobilier haut de gamme sur le bord de mer en Bretagne, vous accompagne dans votre projet d'achat ou de vente en Bretagne.
Avec plus de 500 propriétés disponibles à la vente sur le bord de mer, Pierres et Mer vous proposera certainement le bien immobilier de vos rêves pour vos vacances ou votre retraite en Bretagne.
    [user_id] => 56
    [link_hits] => 3
    [link_votes] => 0
    [link_rating] => 0.000000
    [link_featured] => 0
    [link_published] => 1
    [link_approved] => 1
    [link_template] => 
    [attribs] => use_map=
show_map=
map=
show_print=
show_recommend=
show_rating=
show_review=
show_visit=
show_contact=
show_report=
show_ownerlisting=
    [metakey] => 
    [metadesc] => 
    [internal_notes] => 
    [ordering] => 2
    [link_created] => 2013-01-07 10:46:59
    [publish_up] => 2013-01-07 18:07:12
    [publish_down] => 0000-00-00 00:00:00
    [link_modified] => 2013-01-07 18:07:12
    [link_visited] => 0
    [address] => 21 rue de Locronan
    [city] => QUimper
    [state] => 
    [country] => FRANCE
    [postcode] => 2900
    [telephone] => 0298539539
    [fax] => 
    [email] => [email protected]
    [website] => http://www.pierresetmer.fr
    [price] => 0.00
    [lat] => 0.000000
    [lng] => 0.000000
    [zoom] => 0
    [cl_id] => 99
    [cat_id] => 193
    [main] => 1
    [cat_name] => Agences immobilières
    [title] => Pierres et Mer Immobilier Bretagne
    [cat_desc] => 
    [cat_parent] => 192
    [cat_links] => 2
    [cat_cats] => 0
    [cat_featured] => 0
    [cat_image] => 
    [cat_published] => 1
    [cat_created] => 2012-12-12 12:49:33
    [cat_approved] => 1
    [cat_template] => 
    [cat_usemainindex] => 0
    [cat_allow_submission] => 1
    [cat_show_listings] => 1
    [lft] => 311
    [rgt] => 312
    [username] => admin
    [owner] => Administrateur
    [link_image] => 
    [text] => Vous êtes à la recherche d'un bien immobilier en Bretagne? Ou vous souhaitez vendre votre maison en Bretagne? Pierres et Mer spécialiste de l'immobilier haut de gamme sur le bord de mer en Bretagne, vous accompagne dans votre projet d'achat ou de vente ...

    [id] => 98
    [created_by] => 56
)

Eléphant du PHP | 343 Messages

16 janv. 2013, 18:29

Si on y va variable par variable on n'a pas fini. Donc si tu pouvais mettre les echo/print_r des autres ça serait bien.
Que donne $link->link_name?
Développeur web

Eléphanteau du PHP | 33 Messages

16 janv. 2013, 18:45

Si on y va variable par variable on n'a pas fini. Donc si tu pouvais mettre les echo/print_r des autres ça serait bien.
Que donne $link->link_name?
Ca ne donne que cela :

Image

Eléphanteau du PHP | 33 Messages

16 janv. 2013, 18:54

En mettant juste
echo '<pre>';
print_r($link_name);
echo '</pre>';
j'obtient des lignes comme ça sur le site :
mFieldType_corename Object
(
    [name] => link_name
    [id] => 1
    [value] => annonces immobilières gratuites
    [size] => 50
    [arrayFieldElements] => Array
        (
            [0] => 
        )

    [searchFields] => 
    [params] => JRegistry Object
        (
            [data:protected] => stdClass Object
                (
                    [maxSummaryChars] => 55
                    [maxDetailsChars] => 0
                )

        )

    [isCore] => 1
    [numOfInputFields] => 1
    [numOfSearchFields] => 1
    [allowHTML] => 
    [counter] => 0
    [isFile] => 
    [linkId] => 53
    [fieldType] => corename
    [caption] => Titre du site
    [defaultValue] => 
    [prefixTextMod] => 
    [suffixTextMod] => 
    [prefixTextDisplay] => 
    [suffixTextDisplay] => 
    [catId] => 0
    [ordering] => 1
    [hidden] => 0
    [requiredField] => 1
    [hideCaption] => 0
    [tagSearch] => 0
    [simpleSearch] => 1
    [advancedSearch] => 1
    [searchCaption] => 
    [detailsView] => 1
    [summaryView] => 1
    [class] => class mFieldType_corename extends mFieldType {
	var $name = 'link_name';
	function getOutput($view=1) {
		$params['maxSummaryChars'] = intval($this->getParam('maxSummaryChars',55));
		$params['maxDetailsChars'] = intval($this->getParam('maxDetailsChars',0));
		$value = $this->getValue();
		$output = '';
		if($view == 1 AND $params['maxDetailsChars'] > 0 AND JString::strlen($value) > $params['maxDetailsChars']) {
			$output .= JString::substr($value,0,$params['maxDetailsChars']);
			$output .= '...';
		} elseif($view == 2 AND $params['maxSummaryChars'] > 0 AND JString::strlen($value) > $params['maxSummaryChars']) {
			$output .= JString::substr($value,0,$params['maxSummaryChars']);
			$output .= '...';
		} else {
			$output = $value;
		}
		return $output;
	}
}
    [attachment] => 
)
Et en ecrivant ça :
echo '<pre>';
print_r($website);
echo '</pre>';
j'obtiens ceci :
mFieldType_corewebsite Object
(
    [name] => website
    [id] => 12
    [value] => http://www.leflair.fr
    [size] => 0
    [arrayFieldElements] => Array
        (
            [0] => 
        )

    [searchFields] => 
    [params] => JRegistry Object
        (
            [data:protected] => stdClass Object
                (
                    [openNewWindow] => 1
                    [useMTVisitRedirect] => 0
                    [text] => 
                    [maxUrlLength] => 60
                    [clippedSymbol] => ...
                    [hideProtocolOutput] => 1
                    [showGo] => 1
                    [showSpider] => 0
                )

        )

    [isCore] => 1
    [numOfInputFields] => 1
    [numOfSearchFields] => 1
    [allowHTML] => 
    [counter] => 0
    [isFile] => 
    [linkId] => 53
    [fieldType] => corewebsite
    [caption] => Site web
    [defaultValue] => 
    [prefixTextMod] => 
    [suffixTextMod] => 
    [prefixTextDisplay] => 
    [suffixTextDisplay] => 
    [catId] => 0
    [ordering] => 12
    [hidden] => 0
    [requiredField] => 1
    [hideCaption] => 0
    [tagSearch] => 0
    [simpleSearch] => 1
    [advancedSearch] => 1
    [searchCaption] => 
    [detailsView] => 1
    [summaryView] => 1
    [class] => class mFieldType_corewebsite extends mFieldType_weblink {
	var $name = 'website';

	function getOutput() {
		$maxUrlLength = $this->getParam('maxUrlLength',60);
		$text = $this->getParam('text','');
		$openNewWindow = $this->getParam('openNewWindow',1);
		$useMTVisitRedirect = $this->getParam('useMTVisitRedirect',1);
		$hideProtocolOutput = $this->getParam('hideProtocolOutput',1);
	
		$html = '';
		$html .= 'getValue();
			if(strpos($value,'://') !== false && $hideProtocolOutput) {
				$value = substr($value,(strpos($value,'://')+3));

				// If $value has a single slash and this is at the end of the string, we can safely remove this.
				if( substr($value,-1) == '/' && substr_count($value,'/') == 1 )
				{
					$value = substr($value,0,-1);
				}
			}
			if( empty($maxUrlLength) || $maxUrlLength == 0 ) {
				$html .= $value;
			} else {
				$html .= substr($value,0,$maxUrlLength);
				if( strlen($value) > $maxUrlLength ) {
					$html .= $this->getParam('clippedSymbol');
				}
			}
		}
		$html .= '';
		return $html;
	}
	
	function getInputHTML() {
		$showGo = $this->getParam('showGo',1);
		$showSpider = $this->getParam('showSpider',0);
		$inBackEnd = (substr(dirname($_SERVER['PHP_SELF']),-13) == 'administrator') ? true : false;
		$html = '';
		$html .= '';
		if($showGo && $inBackEnd) {
			$html .= ' ';
			$html .= '';
		}
		
		if($showSpider && $inBackEnd) {
			$html .= ' ';
			$html .= '';
			$html .= '';
		}
		return $html;
	}
	
}
    [attachment] => 
)

Eléphant du PHP | 343 Messages

16 janv. 2013, 18:56

Ok et si tu mets $this->plugin( 'ahreflisting', $link, $link_name->getOutput(2), 'target="_blank"', array('delete'=>false), 1 ); en com dans le case 3 et que tu fais:
echo 'lien: '.$link->website.'et ancre: '.$link->link_name;
Développeur web