2015-02-26 1 views
0

Pour résoudre le problème mentionné dans le sujet que j'ai écrit le code suivant:CQ5. Comment savoir le nom d'hôte de l'éditeur où le code s'exécute?

String link = externalizer.publishLink(resolverFactory.getAdministrativeResourceResolver(null),""); 

Je ne peux pas le vérifier parce que je n'ai que la machine auteur mais code suivant exécute uniquement les éditeurs.

En production, nous avons plusieurs éditeurs. Je veux obtenir des résultats différents pour chaque éditeur.

Est-ce que mon code fonctionnera sur les éditeurs?

+0

Vous pouvez facilement commencer aussi publier par exemple pour tester votre code: http://docs.adobe.com/docs/en/cq/current/getting_started/download_and_startworking.html (instances Installation d'Adobe Experience Manager) – Thomas

+0

Je ne peux pas reproduire la situation localement quand j'ai plusieurs éditeurs. Localement sur l'éditeur, j'ai obtenu ** http: // localhost: 4503/** -Je ne veux pas voir localhost - Je veux voir le nom d'hôte – gstackoverflow

Répondre

0

Avez-vous défini sling: osgiConfig pour le pid - com.day.cq.commons.impl.ExternalizerImpl? Vous pouvez également le configurer directement dans la console OSGi [1].

Dans la configuration, vous pourriez fournir le nom de dns comme « publier http://www.example.com »

En cas de plusieurs noms de domaine pour plusieurs publier des cas, définir fronde: nœuds osgiConfig pour ce service et l'attacher aux « modes run » de ces instances de publication. Cela devrait fonctionner. Remarque latérale - Le service Externalizer est généralement utilisé pour le contenu non HTML tel que le courrier électronique, etc. En HTML, vous pouvez utiliser des URLs relatives.

[1] http://localhost:4502/system/console/configMgr