creer des nodes automatiquement pour des videos

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour grace à un code php jarrive a lister des videos contenus dans un fichier. Ce sont des videos flash. Je voudrais que chaque lien ouvre la video automatiquement dans un nouveau node contenant un lecteur propre a chaque video. Cela est il possible? Si oui, comment?

Merci de votre aide.

Version de Drupal : 

Tes videos sont dans un dossier c'est ca ?
Si je me souviens bien tu les uploades dans ce dossier car tu ne veux pas les creer via un module genre video ?
C'est un truc que tu vas faire regulierement ou juste une fois ?
Car sinon je te conseillerai de te faire un petit script qui cree un node par video et de le courrir de tps en tps.

En gros c'est pas trop complique regarde ce qu'il y a dans la table node et node_revisions et c'est tout ce que tu as a inserer dans la BDD pour queton node soit cree.
Pense aussi juste a incrementer le nid dans la table sequence.

En fait je fais pas mal de videos de sport(une centaine chaque week end). Doc quand je rentre chez moi, je les convertis en flash et je balance tout dans un dossier sur mon serveur. J'ai essayé plusieurs modules de videos mais aucun ne me vas. Soit il n'y a pas moyen de faire de l'uploa en masse. Soit il faut cliquer sur un onglet lecture pour voir la video...

Ce que je cherche, c'est qu'on clique sur un lien, la video se lit dans un lecteur flash (pour l'instant j'arrive a faire ça). Par contre, je voudrais creer un node par video afin de pouvoir noter chaque video (comme youtube par exemple).

C'est pour ça que j'ai besoin de creer automatiquement un node avec le lecteur flash propre a chaque video. Parce qu'en ce moment j'ai un node qui lit toutes les videos mais quand je note, je note le node (commun à toutes les videos) et non la video en elle meme.

Y a t'il moyen de faire ça?

Y a moyen de faire ca, par contre il faut mettre les mains ds le cambouis (base de donnees tout ca).

Perso je m'etais fait un micro programme en VB pour faire ce genre de magouille (creation d'un tas de fichiers dans des sous dossier de ma machine comme node dans mon site drupal).

Bref donc la maniere simple est tout simplement de faire des insertions de registres dans ta base de donnees.

En gros pour la creation d'un node y a juste 2 tables importantes: node et node_revision
Si par la suite tu veux mettre tes nodes dans des categories bin faut rajouter d'autres registres ailleurs.

En gros je ferai les requetes suivantes:

SELECT id FROM sequences WHERE name ='node_nid'

La tu recuperes la valeur, tu l'incrementes de 1 et tu l'inseres dans

REPLACE INTO sequences (id, name) VALUES ('ton_nid', 'node_nid');
REPLACE INTO sequences (id, name) VALUES ('ton_nid', 'node_revisions_vid');

Ensuite tu prends ton_nid et tu crees des requetes pour inserer le node:

INSERT INTO node (nid, vid, type, title, uid, status, created, changed)
VALUES (ton_nid, ton_nid,'ton_type', 'ton_titre', ton_uid, 1, NOW, NOW);

INSERT INTO node_revisions (nid, vid, uid, title, timestamp, format, body, teaser)
VALUES (ton_nid, ton_nid, ton_uid, 'ton_titre', NOW, 3, 'ton_body', 'ton_teaser');

Donc en gros toutes les colonnes ou j'ai mis "ton_" c'est une valeur a modifier toi meme.
ton_nid: ca vient de la 1ere requete
ton_type: c'est le type de node (story, page...)
ton_titre: facile ;)
ton_uid: uid de l'auteur (jeter un oeil ds la table users)
NOW: si tu veux tu peux changer ces valeurs pour mettre d'autres date de creation
ton_body et ton_teaser: ca permet de definir le contenu du node, c'est la ou tu vas mettre ton code HTML que tu as reussi a faire.
3: c'est le format full HTML a priori.

Voili voilou, reste plus qu'a te faire un ti script dans ton langage prefere pour automatiser tout ca avec l'upload de tes fichiers et c'est gagne ;)

Merci tostinni de tes explications, mais mes connaissances ne sont pas assez grandes pour l'instant pour faire cela. Je n'ai jamais travailler avec des requettes sur la base de données.

Comment faut il les demander?dans un fichier php?html?

Si tu as un site explicatif, je suis preneur.

Comme je te disais, apres il faut utiliser un ti langage de programmation pour faire le prog qui va automatiser tout ca, perso j'ai fait ca en VB6 mais bon la c'est plus a toi de voir lequel te conviendrait.

Bon par contre si t'as aucune idee de comment ca marche, bin va falloir te documenter un petit peu...
C'est possible de faire ca en PHP, recherche juste comment faire des requetes sur une BDD MySQL en PHP y a des millions de ressources sur le net ;)