Comment créer des auteurs par rubrique (comme pour les administrateurs) ?
Comment procéder pour que les infos d’une rubrique spécifique provienne d’une base de données différente de la base spip ?
Le but est ici d’autoriser des internautes à contribuer au contenu d’une seule rubrique :
celle-ci leur permettrait de créer des pages personnelles (design “formaté” par squelettes spécifique à la rubrique) et de stocker ces infos dans une base Mysql externe, placée sur un serveur différent de celui hébergeant la base du site spip…
J’espère avoir été clair dans ma demande - ou plutôt pas trop confus - et que des XPERT_SPIP pourront éclairer ma lanterne, mon réverbère et mes autres sources luminescantes…
1) Comment créer des auteurs par rubrique (comme pour les administrateurs) ?
Ca n'existe pas.
2) Comment procéder pour que les infos d'une rubrique spécifique
provienne d'une base de données différente de la base spip ?
Je ne comprends pas exactement ta question, mais pour partager des infos
entre sites, y'a la syndication, très modulable sur SPIP.
Le but est ici d'autoriser des internautes à contribuer au contenu d'une
seule rubrique : celle-ci leur permettrait de créer des pages
personnelles (design "formaté" par squelettes spécifique à la
rubrique) et de stocker ces infos dans une base Mysql externe, placée
sur un serveur différent de celui hébergeant la base du site spip...
Pour ça, la solution immédiate est d'installer autant de sites SPIP que
nécessaires.
1) Comment créer des auteurs par rubrique (comme pour
les administrateurs) ?
Ca n'existe pas.
Comment le rendre existant ?
2) Comment procéder pour que les infos d'une rubrique spécifique
provienne d'une base de données différente de la base spip ?
Je ne comprends pas exactement ta question, mais pour partager des
infos
entre sites, y'a la syndication, très modulable sur SPIP.
Le but est ici d'autoriser des internautes à contribuer au contenu
d'une
seule rubrique : celle-ci leur permettrait de créer des pages
personnelles (design "formaté" par squelettes spécifique à la
rubrique) et de stocker ces infos dans une base Mysql externe, placée
sur un serveur différent de celui hébergeant la base du site spip...
Pour ça, la solution immédiate est d'installer autant de sites SPIP
que
nécessaires.
Puis procéder par syndication pour avoir une remonté de données ?
Imaginons que j'ai 7 équipes de travail pour un site web. Chacune
administre ses rubriques avec ses rédacteurs et ses administrateurs.
Donc je fais 7 sites SPIP ? admettons... (www.site.com/site1/ etc...)
Si je veux mettre les 7 sites sur la même base de données c'est pas
terrible non ?
Si je veux faire une remontée d'infos sur www.site.com je procède par
syndication ?
Si je veux transférer des articles et/ou rubriques de site2 vers site1
je fais comment ?
Ce n'est pas dans les bases fondatrices de SPIP, qui est un système de
gestion de site web entre gens de bonne compagnie, et pas entre gens qui
ne cherchent qu'à bousiller la partie des autres
Système de Publication sur Internet "Pater familias".
Thomas,
en réponse à "entre gens qui ne cherchent qu'à bousiller la partie des
autres"...
Pour la refonte d'un intranet de grande ampleur, je me suis orienté vers les
CMS.
Spip m'a tout de suite séduit...
L'enjeu est de rendre cet intranet efficace et "participatif", bref en faire
un véritable outil de communication... indispensable à terme,
et ce, quel que soit le niveau informatique des utilisateurs.
Les futur rédacteurs ne sont pas des "gens qui ne cherchent qu'à bousiller
la partie des autres" mais des personnes pour qui l'outil informatique n'est
pas inné...
Amener ces personnes, chacunes dans leur spécialité, à réfléchir et à
produire du contenu utile à tous, est, me semble-t-il,
le meilleur moyen de les intéresser à l'intranet et leur faire adopter un
outil autrefois délaissé...
Si on ajoute la taille du site intranet (plus de 2500 pages actuellement !),
je pense que ma question
"Comment créer des auteurs par rubrique ?" prend tout son sens, non ?
C'était juste pour préciser les chose histoire de ne pas passer pour un
dictateur inquisiteur... =+)
Comment faire pour avoir la liste de toutes les rubriques que gère un
administrateur ?
J'ai bien localisé une table nommée spip_auteurs_rubriques, mais je ne sais
pas comment faire remonter la liste dans le squelette SPIP...
Comment faire pour avoir la liste de toutes les rubriques que gère un
administrateur ?
J'ai bien localisé une table nommée spip_auteurs_rubriques, mais je ne
sais pas comment faire remonter la liste dans le squelette SPIP...
Y a pas. C'est une table à usage purement interne.
Y a pas. C'est une table à usage purement interne.
Merci pour ta réponse...
(nb : quelle utilité ?)
Mon but est de restreindre l'accès à une rubrique du site (par exemple
id_rubrique=10), aux seuls administrateurs restreints, et de ne faire
afficher à un administrateur restreint donné (dans cette rubrique) que les
rubriques dont il est EXCLUSIVEMENT administrateur.
Par exemple : dans la rubrique 10, il n'y a que des rubriques gérées par des
administrateurs restreints :
- les rubriques 12 et 14 gérées par l'auteur 2
- les rubriques 13 et 15 gérées par l'auteur 3
Pour restreindre l'accès à la rubrique 10 j'ai crée un squelette spécial
rubrique-10.html qui inclut la procédure de login public. Cette partie
fonctionne bien, on ne peut voir la rubrique 10 que si on est un
administrateur.
Mais pour l'instant dans cette rubrique 10 l'auteur 2 peut voir aussi les
rubriques de l'auteur 3 et vice-versa. Je souhaite que l'auteur 2 ne puisse
visualiser que ses rubriques (la 12 et la 14), que l'auteur 3 ne puisse voir
que ses rubriques (la 13 et la 15) etc.
C'est sans doute un peu compliqué, et cela ne correspond peut être pas au
schéma classique d'utilisation des rubriques de SPIP... mais cela correspond
à la manière dont je voudrais faire fonctionner ce site en particulier !
De la même manière que l'on récupère la variable $auteur_session qui
contient le nom, le login, etc. d'un administrateur, existe t'il une
variable qui contienne les id_rubriques d'un auteur ?
Mon but est de restreindre l'accès à une rubrique du site (par exemple
id_rubrique=10), aux seuls administrateurs restreints, et de ne faire
afficher à un administrateur restreint donné (dans cette rubrique) que
les rubriques dont il est EXCLUSIVEMENT administrateur.
Comment fais-tu pour l'espace privé ?
Les administrateurs (restreints ou pas) peuvent voir toutes les rubriques...
Comment fais-tu pour l'espace privé ?
Les administrateurs (restreints ou pas) peuvent voir toutes
les rubriques...
C'est certain, sur l'espace privé ils peuvent effectivement voir les
rubriques des autres administrateurs... mais ne peuvent pas les modifier;
il faudra peut être que je trouve un moyen de "filtrer" les rubriques aussi
dans l'espace privé (en modifiant les sources... aïe !) selon
l'administrateur identifié; mais ce sera pour une prochaine étape...
dans un 1er temps mon objectif est de filtrer l'affichage des rubriques dans
le site public, et je ne sais toujours pas comment faire...
Peut être en utilisant une variable globale déjà définie quelque part comme
$connect_id_rubrique ??
Existe t'il une liste de toutes les variable employées dans le code source
de SPIP ?
Peut être en utilisant une variable globale déjà définie quelque part
comme $connect_id_rubrique ??
Ces variables ne seront pas forcément remplies, car la page sera
prise du cache (donc pas de connexion MySQL). Pour l'instant la
seule façon de faire est de lancer la requête à la main. Un truc
du genre :
include_ecrire("inc_connect.php3");
$result = spip_query("SELECT id_rubrique FROM spip_auteurs_rubriques
WHERE id_auteur = ".$GLOBALS['auteur_session']['id_auteur']);
while ($row = spip_fetch_array($result)) {
(.... etc.)
je vous relate un petit souci que l'on a eu récemment à propos des brèves:
quelqu'un (un des 20 admin/admins restreint du site sans doute) a publié une
brève (un peu polémique...).
A la question : "Qui c'est qui a publié ça ?"
La réponse (de tous) : "C'est pas moi !"
Alors ça tombe sur le webmestre : "Pourquoi t'as laissé publier ça ?" Il ne
sait pas répondre, mais de ce pas supprime la brève... et va chercher si il
n'y a pas quelques indices (une IP, un auteur...) dans la base pour
s'expliquer avec l'indélicat.
Mais il ne trouve rien !
Une suggestion (pour une prochaine version de SPIP ?) serait que comme pour
les articles, il y ait un tag IP et auteur dans la table brève pour essayer
d'en "responsabiliser" les auteurs...
Je trouve ça bien. Un ebrêve doit "appartenir" à un auteur identifié,
pas besoin de tag ip, jsute le nom de l'auteur, mais le nom doit
disparaître au moment de la publication en ligne. Enfin... ne doit pas
apparaître, quoi.