SPIP-Contrib

SPIP-Contrib

عربي | Deutsch | English | Español | français | italiano | Nederlands

290 Plugins, 198 contribs sur SPIP-Zone, 75 visiteurs en ce moment

Accueil > Dates, calendriers et agendas > Plugin Agenda > Agenda fullcalendar facile > Agenda Fullcalendar facile

Agenda Fullcalendar facile

29 octobre 2016 – par Maïeul – 92 commentaires

11 votes

Dans un précédent article, nous expliquions comment afficher un agenda Fullcalendar sur son site avec le plugin agenda.
Cependant, ceci nécessite des manipulation de squelettes, ce qui n’est pas toujours évident lorsqu’on débute.

La présente contribution permet d’intégrer plus facilement un agenda Fullcalendar, sans qu’il ne soit cependant possible d’avoir une configuration avancée [1].

Fonctionnalité

Avec le plugin Agenda activé, le présent plugin permet d’afficher dans un article un agenda Fullcalendar, affichant les évènements par mois, semaine ou jour, et liant chaque évènement à la page de l’article qui lui est associé.

Agenda souhaité au final

Installation

Le plugin nécessite SPIP 3.1, il s’installe comme n’importe quel plugin.

Utilisation

Une fois le plugin installé, et les événements créés, il suffit d’insérer le code suivant dans un article :

<agenda_fullcalendar|>

Colorer les évènements

À partir de la version 2.1.0, il est possible de choisir la couleur associé aux événements.

Pour ce faire, il vous faut :

  • avoir le plugin Couleur d’Objet activé, en version 0.3.0 minimum et les couleurs réglées
  • passer en paramètre du modèle l’objet sur lequel on prend la couleur :
    • <agenda_fullcalendar|couleur=rubrique> prend la couleur associé à la rubrique où se trouve l’évènement.
    • <agenda_fullcalendar|couleur=article> prend la couleur associé à l’article où se trouve l’évènement.
    • <agenda_fullcalendar|couleur=evenement > prend la couleur associé à l’évènement lui-même.

Voir en ligne : https://plugins.spip.net/fullcalend...

Notes

[1Si le besoin s’en fait sentir, il est nécessaire d’apprendre des notions de squelettes SPIP, puis de lire mon tutoriel.

Dernière modification de cette page le 8 juin 2018

Retour en haut de la page

Tout afficher

Vos commentaires

  • Le 12 juin à 15:28, par edouard1964 En réponse à : Agenda Fullcalendar facile

    Bonjour,
    je rencontre un petit souci depuis quelques temps mais je n’ai pas de précisions sur la date précise :

    L’insertion du modèle

    1. <agenda_fullcalendar|couleur=article>

    ne génère plus aucun affichage. Je ne sais pas trop vers quoi regarder, étant une bille totale en débogage :D

    Quelqu’un a-t-il déjà rencontré le souci ?

    D’avance merci beaucoup et bonne journée

    Le lien du planning

    • Le 12 juin à 16:48, par Maïeul En réponse à : Agenda Fullcalendar facile

      Difficile à dire comme cela. On a l’impression que le modèle n’est pas chargé complètement.

      Peux tu me créer un accès et me l’envoyer en privée ?

    • Le 13 juin à 13:03, par edouard1964 En réponse à : Agenda Fullcalendar facile

      Bonjour,
      entretemps, j’ai continué mes investigations et je suis un idiot. Je ne me souvenais plus d’une modification que j’avais effectué sur un fichier du plugin que j’avais ensuite rangé dans le dossier squelette. Je viens de supprimer ce fichier et l’agenda est réapparu.
      Je n’ai pas encore cherché l’erreur et pourquoi j’avais fait cette modification mais comme toujours, le bug est entre le clavier et la chaise.

      Désolé de t’avoir fait perdre du temps et merci beaucoup.

      Bonne journée
      ED

    • Le 13 juin à 13:18, par edouard1964 En réponse à : Agenda Fullcalendar facile

      Re bonjour,
      je viens de retrouver le pourquoi de la modification.

      L’affichage des heures pleines se faisait sous la forme HH et non HH:mm
      J’avais donc rajouté la ligne  : timeFormat : ’H:mm’, dans le modéle

      Un temps, la modification fonctionnait mais sur une mise à jour je pense, ça ne devait plus être bon.

      Je plaide coupable.

    • Le 13 juin à 13:30, par edouard1964 En réponse à : Agenda Fullcalendar facile

      C’est bon, j’ai trouvé mon erreur, je n’avais pas mis à jour le modélé dans le dossier squelette par rapport à la nouvelle version du plugin.

      Bonne journée

    Répondre à ce message

  • Le 7 juin à 11:08, par Fennec72 En réponse à : Agenda Fullcalendar facile

    Bonjour,

    Je viens de tester le plugin « Agenda Fullcalendar facile » et je rencontre un problème inattendu.

    Même en désactivant le dossier « /squellettes » et en vidant le cache de Spip pour revenir au « /squellettes-dist », sans aucune modification de CSS, les titres des événements restent sur une seul ligne, leur titre étant coupé, contrairement à l’exemple affiché sur cette page.

    Qu’est-ce qui cloche ?

    Merci d’avance,

    Cordialement,

    Hervé

    • Le 7 juin à 11:14, par Maïeul En réponse à : Agenda Fullcalendar facile

      j’imagine que le réglages css par défaut de fullcalendar ont changé...

      (mais franchement pas hyper le temps de regarder cela)

    Répondre à ce message

  • Le 21 mai à 23:48, par Ricardo En réponse à : Agenda Fullcalendar facile

    Bon soir, Maïeul, un grand merci par cette contrib.

    Le code <agenda_fullcalendar|> affiche touts les évènements enregistres, sans prendre en compte les différentes rubriques où les articles des évènements sont publiés.

    J’ai une structure comme ça dessous, et l’affichage que je voulais avoir c’est :

    +[rub] Pays (tous les évènements, de tous les états <- villes <- comités)
    ++ [rub] État (tous les évènements de tous le villes <- comités de cet état)
    +++ [rub] Ville (tous les évènements de tous les comités de cette ville)
    ++++ [art avec évènements] Comité (tous les évènements de ce comité)

    Il y a plusieurs états, chacun avec plusieurs villes, qui ont, respectivement plusieurs comités. J’espère que c’était clair.

    Je suis parfaitement confortable avec les squelettes de SPIP mais je ne suis pas bien versé en programmation. Cependant, si vous me pointez la bonne façon, je crois que je serais capable de réussir ce que j’ai besoin.

    Merci d’avance,
    Ricardo

    Répondre à ce message

  • Le 5 janvier à 05:16, par beno En réponse à : Agenda Fullcalendar facile

    Bonjour,

    Je cherche à afficher un agenda mensuel, comme le fait Fullcalendar, sur un site bilingue.

    Puisque, comme le faisait remarquer un autre utilisateur de SPIP 3.2, les événements ne peuvent pour l’instant gérer qu’un article et non plusieurs articles, les sites bilingues semblent devoir dupliquer les événements, ce qui n’est pas pratique.

    Mais du coup Fullcalendar fait remonter les articles/événements de toutes les langues...

    Quelles seraient finalement et globalement les procédures/organisations/codes pour arriver au bon résultat ?

    Merci d’avance pour vos lumières, les miennes, après 1 journée de recherches, sont en berne ;-)

    • Le 5 janvier à 17:12, par Maïeul En réponse à : Agenda Fullcalendar facile

      zut, pas posté au bon endroit.

      Il faudrait modifier fullcalendar facile pour qu’il prenne en compte la langue. Mais je ne sais pas si cela devrait être implicite (on prend la langue courante) ou explicite (on prend la langue passée au modèle, et, si pas de langue passé, toutes les langues).

    • Le 8 janvier à 05:19, par beno En réponse à : Agenda Fullcalendar facile

      Bonjour Maïeul, et merci pour toutes tes réponses.

      Dans l’absolu, il me semble qu’il s’agirait non pas de faire remonter les titres des événements, mais les titres des articles (qui y sont directement reliés, ou reliés par leur traduction) dans la langue courante.

      Il faudrait (idéalement) pouvoir disposer d’un modèle qui permette d’intégrer cela facilement...
      Affaire à suivre...

    • Le 8 janvier à 08:55, par Maïeul En réponse à : Agenda Fullcalendar facile

      c’est pas hyper clair ce que tu veux, dans quel contexte etc. Est-ce au niveau full calendar que tu veux cela ? Ou bien dans un autre cadre.

    • Le 8 janvier à 09:13, par beno En réponse à : Agenda Fullcalendar facile

      Oui oui, je pensais à FullCalendar (qui me semble l’alternative actuellement la plus aboutie pour afficher un agenda).

    • Le 14 janvier à 19:51, par Maïeul En réponse à : Agenda Fullcalendar facile

      Bon, alors explique moi clairement
      1. Comment tu organise tes evenements multilingues
      2. Comment tu voudrais qu’ils soient affichés dans fullcalendar.

    • Le 15 janvier à 03:38, par beno En réponse à : Agenda Fullcalendar facile

      Bonjour Maïeul,

      Actuellement, mes sites multilingues sont divisés par langue à la racine.
      Jusqu’alors chaque article de chaque langue a donc son propre événement (ce qui n’est pas pratique, mais je n’ai pas encore vu de solution sur ce point) —> Chaque événement est lié à un article à quoi est affecté une langue.

      Je pense que le plus simple serait de faire remonter le titre de l’article affecté à l’événement. Idéalement, cette remontée se ferait dans la langue de l’article (de manière à ce qu’ultérieurement on puisse n’avoir qu’un événement partagé pour toute les traductions de l’article.

      Bien entendu, plus généralement j’imagine que tout cela dépend de la stratégie retenue pour le multilinguisme, et des plugins associés.

    • Le 27 janvier à 10:37, par Jaseur Boréal En réponse à : Agenda Fullcalendar facile

      Bonjour,

      Maintenant que Maïeul a détecté (Liel paldies - Grand merci) que 4 minuscules caractères « l-a-n-g » bloquaient l’affichage pleine page de l’agenda sur un site multilingue avec secteurs de langues sous Escal ....

      Le « comment afficher les événements selon les langues » se pose .... ;-))

      En fait cela va différer selon les fonctionnements et besoins de chaque site.

      Exemple 1 : Site web avec des événements datés qui se déroulent à Paris, avec articles liés et objets événements en français et en anglais pour lecteurs anglophones ou francophones visitant Paris. Un secteur racine spip anglais, un secteur racine spip français.
      Affichage de l’agenda pleine page :
      Pour les francophones : les événements et articles en français.
      Pour les anglophones : les événements et articles en anglais.
      Inconvénient, cela oblige à doubler/traduire chaque article, chaque événement dans deux langues. C’est quasi deux agendas différents à afficher. On peut envisager des événements qui se déroulent à NewYork, affichés en anglais dans l’agenda anglais. et des événements à Paris dans l’agenda français.
      Mais un newyorkais visitant Paris pourra lire dans sa langue la traduction de l’événement parisien. Un Parisien visitant Newyork trouvera facilement un événement dans sa langue.

      Exemple 2 : à vérifier si la théorie fait fonctionner l’affichage Un site web avec un seul agenda, et usage de la balise « multi ».
      Des événements sont datés qui se déroulent à Paris, ou ailleurs, un article lié à un événement, mais utilisation de :
      <multi> pour le titre, descriptif, texte </multi>
      Le lieu et l’heure sont saisis une seule fois quelle que soit la langue.
      Pour les francophones : les événements et articles affichent le titre, descriptif, texte en français.
      Pour les anglophones : les événements et articles affichent le titre, descriptif, texte en anglais.

      Exemple 3 : un mix des deux ?

      Vaste débat selon les besoins réels. Qu’en pensez-vous ?

    • Le 2 mars à 03:57, par beno En réponse à : Agenda Fullcalendar facile

      Bonjour Jaseur,

      Un problème se pose actuellement : un événement ne peut manifestement pas être rattaché à plusieurs articles. Est-il pensable de changer cette limitation ? Associé à , ça permettrait une gestion facile des événements...

      Affaire à suivre !

    Répondre à ce message

  • Le 24 janvier à 15:15, par Jaseur Boréal En réponse à : Agenda Fullcalendar facile

    Comment afficher pleine page l’AGENDA quand celui-ci refuse de s’afficher ?

    Bonjour Maïeul,

    Je suis un peu perdu dans la galaxie d’affichage du calendrier public pleine page sous SPIP 3.2 + Escal 4.0.22 + des événements créés à venir & passés reliés à des articles.

    J’ai besoin d’afficher un Calendrier pleine page, avec des événements culturels ou autres qui renvoient vers un article. Exemple quand un orchestre réalise un concert tel jour, telle heure, à tel endroit, plusieurs événements peuvent être reliés à l’article qui concerne l’orchestre. Parfois ce serait d’ailleurs aussi simple de créer un événement sans avoir besoin de le doubler avec un article identique qui fait redondance. Là n’est pas le soucis actuel.

    Comment afficher pleine page l’AGENDA quand celui-ci refuse de s’afficher : https://www.lettonie-francija.fr/spip?page=agenda

    Pourtant la liste des événements à venir s’affiche correctement sur la page d’accueil dans une « noisette » prévue par Escal , et dans l’agenda interne coté privé administration du site, ces mêmes événements à venir et passés s’affichent.

    Mais pas d’affichage pleine page coté public. Un bug ?

    Les plugins utilisés et activés :

    • Agenda 2.0 version 3.18.7 - stable - par Cerdic pour SPIP 2, 2.1, 3.0, 3.1 & 3.2 pour créer des événements dans spip https://contrib.spip.net/Agenda-2-0 ( Ici il y a une source de confusion, car d’un coté il y a AGENDA 2.0 et la version pour SPIP 3.2 se numérote 3.18.7, alors qu’il y a aussi AGENDA 3 pour spip 3 ....)

    Est-ce qu’il y a besoin d’ajouter en plus le troisieme plugin « Agenda Fullcalendar facile » ?

    • Agenda Fullcalendar facile - par Maïeul SPIP 3.1 & 3.2 https://contrib.spip.net/Agenda-Fullcalendar-facile « qui permet d’afficher dans un article un agenda Fullcalendar, affichant les événements par mois, semaine ou jour, et liant chaque événement à la page de l’article qui lui est associé. »
      Merci de toutes les suggestions et pistes de recherche pour que s’affiche pleine page l’AGENDA .
    • Le 24 janvier à 15:29, par Maïeul En réponse à : Agenda Fullcalendar facile

      La page ?page=agenda étant fournie par le squelette Escal, je t’invite à te tourner vers le dévellopeur d’escal pour qu’il mette à jour son plugin pour SPIP 3.2 au niveau de l’affichage de l’agenda.

    • Le 24 janvier à 16:14, par Jaseur Boréal En réponse à : Agenda Fullcalendar facile

      Avec @JCV nous coinçons sur ce problème.

      En test sur autres escal 4 & spip 3.2 ça fonctionne.

      Cette même pleine page agenda public, n’a jamais fonctionné, ni avec les successives versions de spip, et les versions mises à jour des plugins & squelette d’escal sur ce site.

      Une piste de détection recherche ?

    • Le 24 janvier à 16:17, par Maïeul En réponse à : Agenda Fullcalendar facile

      non. Envoie moi un dump, je me ferai un install local et j’essaierai de voir ce qui ne vas pas.

    • Le 26 janvier à 13:13, par Maïeul En réponse à : Agenda Fullcalendar facile

      peux tu aussi m’envoyer tes squelettes ? par ailleurs, si j’en crois tes entetes, tu n’utilise pas escal comme plugin. Du coup j’ai du mal à reproduire en local ta config exact.

    • Le 26 janvier à 13:59, par Jaseur Boréal En réponse à : Agenda Fullcalendar facile

      J’utilise le squelette Escal 4.0.22 - dev

      Il y a une procédure particulière pour la mise à jour de Escal 3 vers Escal 4 selon JCV (http://escal.ac-lyon.fr/spip/spip.php?article339&lang=fr)

      • 1. Ne pas désinstaller ESCAL3 mais seulement le désactiver afin de ne pas perdre les réglages
      • 2. Et dans la gestion des plugins de Spip, ajouter le plugin « Escal », la version 4 d’Escal compatible SPIP 3.2 apparaît alors avec pour principales nouveautés :
        - agenda pleine page fonctionnel avec spip 3.2
        - affichage des articles d’une rubrique en 1, 2 ou 3 colonnes
        - vignettes des sites favoris affichés via easy-thumb avec liens https
        - annonces défilantes avec lien sur tout le bloc
        etc ....
    • Le 26 janvier à 14:35, par Maïeul En réponse à : Agenda Fullcalendar facile

      oui, enfin cela n’a rien de particulier comme procédure... c’est classique d0une mise à jour de plugins. Et n’empêche que je suis étonné, parce que sur son site l’entete http n’indique pas escal comme plugins.

    Répondre à ce message

  • Le 14 janvier à 19:25, par DavidM En réponse à : Agenda Fullcalendar facile

    Bjr,
    tout marche très bien, je vois juste un problème « d’affichage ».
    Quand j’ai des titres d’événements avec des majuscules ou des guillemets, j’ai des codes html qui sont visibles dans les titres cliquables de l’agenda (j’ai choisi de lister les événements au lieu des articles).
    exemple (idem dans les modes d’affichage par mois, semaine...) :

    1. <span class="caps">BRF</span>, paillage... - Conférence-débat «<small class="fine"> </small>Le développement durable est-il encore possible<small class="fine"> </small>?<small class="fine"> </small>»

    J’ai essayé de modifié le code du modèle agenda_fullcalendar.html,
    en ajoutant le filtre |attribut_html ou |supprimer_tags ou même |textebrut :

    1.         [<dt><:agenda:evenement_titre:></dt>
    2.         <dd><a href="#VALEUR{url}">(#VALEUR{title}|attribut_html)</a></dd>]

    Télécharger

    mais ça ne change rien à l’affichage.

    Si quelq’un.e à des idées ? merci

    Répondre à ce message

  • Le 5 janvier à 05:22, par beno En réponse à : Agenda Fullcalendar facile

    Re-bonjour,

    Je rencontre un problème : il semblerait (sur SPIP 3.2 et plugins mis à jour) que Fullcalendar perturbe le backend —> mes menus principaux s’arrêtent d’être déroulants à l’activation, et redeviennent déroulants quand le plugin est désactivé.

    • Le 5 janvier à 11:13, par Maïeul En réponse à : Agenda Fullcalendar facile

      « Chez moi cela marche ». Plus sérieusement je ne vois pas ce qui pourrait perturber. Il faudrait voir si cela se pose tout le temps ou uniquement en combinaison avec d’autres plugins, et voir si ce n’est pas lié à la compression des js de l’espace privé.

    • Le 5 janvier à 11:15, par Maïeul En réponse à : Agenda Fullcalendar facile

      Il faudrait modifier fullcalendar facile pour qu’il prenne en compte la langue. Mais je ne sais pas si cela devrait être implicite (on prend la langue courante) ou explicite (on prend la langue passée au modèle, et, si pas de langue passé, toutes les langues).

    Répondre à ce message

  • Le 10 décembre 2017 à 09:46, par edouard1964 En réponse à : Agenda Fullcalendar facile

    Bonjour,
    je suis en train de tester la dernière version de ce plugin qui est vraiment très bien pour des gens qui, comme moi n’y connaissent pas grand chose :D

    Le passage de la couleur s’effectue correctement (J’ai choisi couleur de l’événement), l’affichage change bien en fonction du choix mais l’affichage du calendrier est curieux, je n’ai plus que le numéro de l’événement, voir ici :

    http://www.cpalb.fr/le-planning

    Le descriptif et l’horaire n’apparaissent plus. Bon, ce n’est pas très grave, je remettrai le fichier agenda.json.html de la version précédente dans le dossier squelettes et l’affichage restera monochrome.

    Voilou, c’était juste pour faire une petite remontée.

    Un très bon Week End à tous

    • Le 10 décembre 2017 à 09:55, par edouard1964 En réponse à : Agenda Fullcalendar facile

      Une petite erreur, j’ai choisi couleur de l’article :
      <agenda_fullcalendar|couleur=article>

    • Le 10 décembre 2017 à 10:07, par edouard1964 En réponse à : Agenda Fullcalendar facile

      Je viens de constater un autre petit bug, tous les événements sont affichés en tant que journée complète.
      Bonne journée

    • Le 10 décembre 2017 à 14:37, par Maïeul En réponse à : Agenda Fullcalendar facile

      C’était sacrement bugé. Je n’avais regardé que l’aspect couleur, et j’avais oublié le reste ;-).

      La version 2.0.1 qui devrait être disponible prochainement en zip résoude le problème.

    • Le 10 décembre 2017 à 20:01, par edouard1964 En réponse à : Agenda Fullcalendar facile

      Bonjour,
      je viens de tester, ça fonctionne très très bien, merci beaucoup pour tout le travail effectué.
      Bonne fin de journée

    Répondre à ce message

  • Le 3 décembre 2017 à 00:07, par DavidM En réponse à : Agenda Fullcalendar facile

    merci, bien pratique pour avoir un outil clé en main.
    J’aurais une question :
    -  Est-il possible, facile, de faire pointer les liens du calendrier directement vers les pages événements (gérées par Agenda et Zpip, Aveline et NoiZetier) plutôt que vers les articles qui les contiennent ? J’ai regardé les fichiers de ce plugin, mais je vois pas du tout comment...

    merci pour toute piste utile

    • Le 3 décembre 2017 à 00:27, par Maïeul En réponse à : Agenda Fullcalendar facile

      A priori, il faudrait surcharger le fichier
      agenda.json.html
      en remplacant #URL_ARTICLE par #URL_EVENEMENT

    • Le 3 décembre 2017 à 00:42, par DavidM En réponse à : Agenda Fullcalendar facile

      Parfait ! ça marche. (voir page en test sur site en construction)
      j’avais pas trop osé farfouiller...
      bon, me reste plus qu’à modifier un peu les styles, et j’aurai un super calendrier.

      Ca me permet d’aller direct à l’info, surtout qu’il pourrait y avoir plusieurs événements dans un même article pour ne pas multiplier les articles

      merci pour efficacité et rapidité

    • Le 10 décembre 2017 à 17:18, par edouard1964 En réponse à : Agenda Fullcalendar facile

      Bonjour,
      je viens de tester, ça fonctionne très très bien, merci beaucoup pour tout le travail effectué.
      Bonne fin de journée

    Répondre à ce message

  • Le 15 octobre 2017 à 08:37, par jlgenet En réponse à : Agenda Fullcalendar facile

    Bonjour Maïeul
    j’aimerais rendre le plugin compatible 3.2 !
    Est-ce simple, l’avez-vous prévu ?
    Si simple, comment faire ?
    Merci
    Cordialement
    Jean-Luc

    Répondre à ce message

Répondre à cet article

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici Les choses à faire avant de poser une question (Prolégomènes aux rapports de bugs. )
Ajouter un document

Retour en haut de la page

Ça discute par ici

  • Jeux pour SPIP 3

    27 juillet 2012 – 53 commentaires

    Un portage pour SPIP 3 du plugin Jeux a été fait. Explications et nouveautés. Cet article concerne une mise à jour du plugin Jeux dont la description complète est disponible ici : Des jeux dans vos articles !. Le code du plugin Jeux est un code (...)

  • Plugin Vidéo(s)

    23 novembre 2010 – 704 commentaires

    Interface de gestion et modèle d’insertion des vidéos : Dailymotion Vimeo Youtube Modèle de la balise HTML5 video avec alternative flash html5media : Lecture HTML5/Flash pour tout navigateur des fichiers MP4/H264/Ogg/WebM/Mkv Support mobile, iPad, (...)

  • Vidéo Accessible

    6 avril 2011 – 168 commentaires

    Un plugin pour faciliter la diffusion de vidéos accessibles. Accessibilité des vidéos Accessibilité de la vidéo Afin d’être pleinement accessible, une vidéo (composée d’images et de sons) doit répondre à plusieurs critères. Le critère de base est (...)

  • Groupes de mots clés arborescents

    26 juillet 2012 – 37 commentaires

    Ce plugin permet de gérer une arborescence de groupes de mots clés. Les sous groupes de mots héritent des propriétés du groupe racine (sur quoi peut on le lier ? peut il y avoir un ou plusieurs mots). Les formulaires de liens qui permettent de lier (...)

  • Mailshot

    16 janvier 2013 – 336 commentaires

    Ce plugin prend en charge l’envoi en nombre d’info-lettres par email. Mailshot permet l’envoi en nombre d’emails au moyen d’un SMTP (ou d’un service externe) dédié à cet effet. Il permet de limiter la cadence d’envoi. Enfin, ce plugin implémente la (...)