Drupal рдкрд░ рд╡рд┐рднрд┐рдиреНрди CMS рд╕реЗ рд╕рд╛рдЗрдЯреЗрдВ рдЖрдпрд╛рдд рдХрд░реЗрдВ

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╣рд░ рдХреЛрдИ рдЬреЛ рдЕрдкрдиреЗ рдХрд╛рдо рдореЗрдВ рд╕рдордп-рд╕рдордп рдкрд░ Drupal рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЙрд╕реЗ рдЕрдиреНрдп CMS рдкрд░ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕рд╛рдЗрдЯреЛрдВ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╛ рдмрд╕ Drupal рдкреНрд▓реЗрдЯрдлреЙрд░реНрдо рдкрд░ рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рд╣реИред

рдЗрд╕ рддрд░рд╣ рдХреЗ рдХрд╛рд░реНрдп рд╕рдордп-рд╕рдордп рдкрд░ рдореЗрд░реЗ рд▓рд┐рдП рдЙрддреНрдкрдиреНрди рд╣реЛрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐ рдореИрдВрдиреЗ php рдореЗрдВ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдХрд░ рд╕рднреА рдЖрдпрд╛рдд рдХрд┐рдП, рдЬреЛ рд╕реАрдзреЗ Drupal рдбреЗрдЯрд╛рдмреЗрд╕ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЬрд╛рдирдХрд╛рд░реА рд▓рд┐рдЦрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдореБрдЭреЗ рдкрддрд╛ рдерд╛ рдХрд┐ рдРрд╕реЗ рддрдВрддреНрд░ рд╣реИрдВ рдЬреЛ рдЖрдкрдХреЛ Drupal API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдбреЗрдЯрд╛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдЙрдирд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдЖрд▓рд╕реА рдерд╛, рдФрд░ рд╕реАрдзреЗ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд▓рд┐рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рдлреА рдЬрд▓реНрджреА рд▓рд┐рдЦреА рдЬрд╛рддреА рд╣реИред

рдЬрдм рдбреНрд░реБрдкрд▓ рдкрд░ рдПрдХ рд╕рд╛рдЗрдЯ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рдЬрдЯрд┐рд▓ рдореЙрдбреНрдпреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ (рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИрдВ), рддреЛ рдЖрдпрд╛рдд рдХрд╛ рдпрд╣ рд╕рд┐рджреНрдзрд╛рдВрдд (рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рд╕реАрдзрд╛ рд▓реЗрдЦрди) рдЦреБрдж рдХреЛ рд╕рд╣реА рдард╣рд░рд╛рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рдХрд░рдирд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдХрдИ рдореЙрдбреНрдпреВрд▓ рдФрд░ рдЙрдирдХреА рдЬрдЯрд┐рд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рдЬрдЯрд┐рд▓ рд╕рд╛рдЗрдЯ рдкрд░ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ?

рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, Drupal API рдХреЗ рдЬреНрдЮрд╛рди рд╕реЗ рдХрд╛рдлреА рдорджрдж рдорд┐рд▓реЗрдЧреА рд╕рднреА рдЗрдВрдЯрд░рдХрдиреЗрдХреНрдЯреЗрдб рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдХреЗ рд╕рд╣реА рдЕрдкрдбреЗрдЯ рдкрд░ рд╕рднреА рдХрд╛рдо, рд╕рднреА рдореБрд╢реНрдХрд┐рд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдиреБрдкрд╛рд▓ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗред

рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, Drupal API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЖрдЬ рдХрд╛ рд▓реЗрдЦ рд╣реЛрдЧрд╛ред

рддреЛ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ Drupal рдкрд░ рдПрдХ рд╕рд╛рдЗрдЯ рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рдХрдИ рдкреНрд░рдХрд╛рд░ рдХреА рд╕рд╛рдордЧреНрд░реА рд╣реИ, рдкреНрд░рддреНрдпреЗрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ (CCK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рд╡рд┐рдЪрд╛рд░реЛрдВ рдХрд╛ рдПрдХ рдЧреБрдЪреНрдЫрд╛ рдмрдирд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рджреГрд╢реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ), рдФрд░ ImageCache рдХрд╛ рдЙрдкрдпреЛрдЧ рдЪрд┐рддреНрд░реЛрдВ рдХреЛ рдХрд╛рдЯрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдПрдХ рдмрд╣реБрдд рдЫреЛрдЯреА рдЪреАрдЬрд╝, рд▓реЗрдХрд┐рди рдмреЗрд╣рддрд░ рд╣реИ рдЕрднреА рддрдХ рдХреБрдЫ рднреА рдирд╣) рдВ рд╣реИред рд╕рд╛рдЗрдЯ Drupal 6 рдкрд░ рдЪрд▓рддреА рд╣реИред рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рднреА рдпрд╣ рд╕рдорд╛рди рд╣реЛрдЧрд╛, рдХреЗрд╡рд▓ рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдХреЛрдб рдХреЛ рдереЛрдбрд╝рд╛ рдареАрдХ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рд▓рд┐рдП рдПрдкреАрдЖрдИ рдереЛрдбрд╝рд╛ рдЕрд▓рдЧ рд╣реИред

рдбреЗрдЯрд╛ рдЖрдпрд╛рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд╛рдЗрдЯ рдХреЗ рдореВрд▓ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реЛрдЧреА рдФрд░ рдЗрд╕реЗ http-request, hxxp: //site.ru/import.php рдЬреИрд╕реА рдХрд┐рд╕реА рдЪреАрдЬрд╝ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛ред рдЖрдк рдЖрдпрд╛рдд рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░реЗрдВрдЧреЗ (рдЕрдиреНрдп рдбреЗрдЯрд╛рдмреЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдбрд┐рд╕реНрдХ рдкрд░ рдпрд╛ рдкреЛрд╕реНрдЯ рдбреЗрдЯрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╛рдЗрд▓реЗрдВ рдкрдврд╝рдирд╛) рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЖрдкрдХрд╛ рд╡реНрдпрд╡рд╕рд╛рдп рд╣реИ, рдпрд╣ рд╕рд╛рд░ рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддрд╛ рд╣реИред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЗрд╕ рдХреЛрдб рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд░рдЦреЗрдВрдЧреЗ:

require_once 'includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 


рдХреЛрдб рдХрд╛ рдпрд╣ рдЯреБрдХрдбрд╝рд╛ Drupal core рдХреЛ рд▓реЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╛рдЗрдЯ рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдЬреБрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдмрдирд╛рддрд╛ рд╣реИред

рдЕрдЧрд▓рд╛, рд╣рдореЗрдВ рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдиреЗ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдорд╛рди рд▓реЗрдВ рдХрд┐ рд╣рдореЗрдВ рд╕рд╛рдЗрдЯ рдкрд░ рд╕рдорд╛рдЪрд╛рд░ рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рд▓рд┐рдЦрддреЗ рд╣реИрдВ:

 $node = new stdClass(); $node->title = " "; $node->body = "<p>HTML- </p>"; $node->teaser = $node->body; $node->type = "news"; $node->created = time(); //   $node->changed = $node->created; //   $node->status = 1; //   $node->format = 1; //   Filtered HTML $node->comment = 2; //   $node->uid = 0; //   "",   uid=1,      $node->language = 'ru'; //     node_save($node); $new_id = $node->nid; 


рдПрдХ рдирдпрд╛ рдиреЛрдб рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ stdClass рд╡рд░реНрдЧ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рднрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ, рд╕рдорд╛рдЪрд╛рд░ рдХрд╛ рд╢реАрд░реНрд╖рдХ, рдЙрд╕рдХрд╛ рд╢рд░реАрд░, рдЯреАрдЬрд╝рд░ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рд╕рд╛рдордЧреНрд░реА рдХрд╛ рдкреНрд░рдХрд╛рд░ (рдкреНрд░рдХрд╛рд░) рдореИрдВрдиреЗ "рд╕рдорд╛рдЪрд╛рд░" рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд┐рдпрд╛, рдЗрд╕рд▓рд┐рдП рдореЗрд░реА рд╕рд╛рдЗрдЯ рдореЗрдВ рд╕рдорд╛рдЪрд╛рд░ рдХреЛ рд╕рдВрдХреЗрдд рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдкреНрд░рдХрд╛рд░ рдХреЛрдИ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдбреНрд░реБрдкрд▓ рдореЗрдВ рд▓рдЧрднрдЧ рд╕рдм рдХреБрдЫ рдПрдХ рдиреЛрдб рдХреА рдЕрд╡рдзрд╛рд░рдгрд╛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рджрд░рдЕрд╕рд▓, Drupal API рдХрд╛ рдЙрдкрдпреЛрдЧ рдПрдХ рд▓рд╛рдЗрди рдореЗрдВ рд╣реЛрддрд╛ рд╣реИ - рдиреЛрдб_рд╕реЗрд╡реЗ рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрд▓, рдЬрд┐рд╕рдореЗрдВ рдиреЛрдб рдбреЗрдЯрд╛ рдХреЗ рд▓рд┐рдП рднрд░рд╛ рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдкрд╛рд╕ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рд╡рд┐рдзрд┐ рдиреЛрдб, node_revisions рдФрд░ рд╕рдВрднрд╡рддрдГ рдЕрдиреНрдп рд╕рдВрдмрдВрдзрд┐рдд рддрд╛рд▓рд┐рдХрд╛рдУрдВ рдореЗрдВ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреА рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдпрджрд┐ рдЖрдк рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдП рдЧрдП рдиреЛрдб рдХреЗ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж node_save рдХреЗ рдЪрд░ рдореЗрдВ рдореВрд▓реНрдп рдкрдврд╝реЗрдВ $ n-> nid (рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рдпрдВ рдПрдХ рдирдИ рд╕рдВрдкрддреНрддрд┐ рдЬреЛрдбрд╝ рджреЗрдЧрд╛ рдФрд░ рд╡рд╣рд╛рдВ рдореВрд▓реНрдп рд▓рд┐рдЦ рджреЗрдЧрд╛)ред

рдЕрдм рд╣рдореЗрдВ рдЕрдкрдиреА рдЦрдмрд░ рдореЗрдВ рдПрдХ рдЕрддрд┐рд░рд┐рдХреНрдд CCK рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдпрд╣ field_img рдлрд╝реАрд▓реНрдб рд╣реЛрдЧрд╛, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕рдорд╛рдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдЪрд┐рддреНрд░ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ ImageCache рдХрд╛ рдЙрдкрдпреЛрдЧ рддрдм рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдЖрдкрдХреЛ рдпрд╛ рддреЛ рдердВрдмрдиреЗрд▓ рдпрд╛ рдЪрд┐рддреНрд░ рдХреА рдереЛрдбрд╝реА рдХрдо рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЪрд┐рддреНрд░ рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЖрдХрд╛рд░ рдХреЗ рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ, рдлрд┐рд░ рд╕рднреА ImageCache рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рджрд┐рдП рдЧрдП рдЖрдХрд╛рд░ рдореЗрдВ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред

рд╣рдорд╛рд░реЗ рдиреЛрдб рдореЗрдВ рдПрдХ рдирдпрд╛ рдлрд╝реАрд▓реНрдб рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ Drupal рдореЗрдВ рдПрдХ "рдлрд╝рд╛рдЗрд▓" рдХреЗ рд░реВрдк рдореЗрдВ рдПрдХ рдЪрд┐рддреНрд░ рдЬреЛрдбрд╝рдирд╛ рд╣реЛрдЧрд╛, рдФрд░ рдлрд┐рд░, рдкреНрд░рд╛рдкреНрдд "рдлрд╝рд╛рдЗрд▓" рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, CCK рдлрд╝реАрд▓реНрдб рдХреЗ рд▓рд┐рдП рд╕рднреА рдЖрд╡рд╢реНрдпрдХ рдбреЗрдЯрд╛ рд▓рд┐рдЦреЗрдВред

 $file = new stdClass(); $file->uid = 0; $file->filename = "newsimage.jpeg"; $file->filepath = "files/newsimage.jpeg"; $file->filemime = file_get_mimetype($file->filename); $file->filesize = filesize($filepath); $file->status = 1; $file->timestamp = time(); $file->origname = ""; drupal_write_record('files', $file); $file_id = $file->fid; 


рдпрд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ, рдлрд╝рд╛рдЗрд▓рдкрде рдПрдХ рд░рд┐рд╢реНрддреЗрджрд╛рд░ (рд╕рд╛рдЗрдЯ рдХреА рдЬрдбрд╝ рд╕реЗ) рдкрде рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдирд╛рдо рд╣реИ, рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рд╣рдо рдпрд╣ рдорд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рд╣рдорд╛рд░реЗ рд╕рднреА рдЪрд┐рддреНрд░ рдлрд╝рд╛рдЗрд▓ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВред рдЗрд╕рдХреЗ рдмрд╛рдж рддрд╕реНрд╡реАрд░ рдХреЗ рдорд╛рдЗрдо рдкреНрд░рдХрд╛рд░ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдлрд╝рдВрдХреНрд╢рди рдХреЙрд▓ рдЖрддрд╛ рд╣реИ (рдЖрдк рдмрд╕ рдЕрдкрдиреЗ рд╣рд╛рдереЛрдВ рд╕реЗ "рдЫрд╡рд┐ / рдЬреЗрдкреАрдИрдЬреА" рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ) рдФрд░ рдлрд╝рд╛рдЗрд▓ рдЖрдХрд╛рд░ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред рдЙрд╕рдХреЗ рдмрд╛рдж, drupal_write_record api рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЯреЗрдмрд▓ рдкрд░ $ рдлрд╛рдЗрд▓ рд╕рдВрд░рдЪрдирд╛ рд▓рд┐рдЦрддрд╛ рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдпрд╣ рдбреНрд░реВрдкрд▓ рдбреЗрдЯрд╛рдмреЗрд╕ рдореЗрдВ рдбреЗрдЯрд╛ рд▓рд┐рдЦрдиреЗ рдХреЗ рдХрд╛рд░реНрдп рдХреЗ рдЖрд╕рдкрд╛рд╕ рд░реИрдкрд░ рдХрд╛ рдХреБрдЫ рдПрдирд╛рд▓реЙрдЧ рд╣реИред

рдЕрдм рд╣рдо CCK рдлрд╝реАрд▓реНрдб рдХреЗ рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдиреЛрдб рдореЗрдВ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдмрдЪрд╛рддреЗ рд╣реИрдВ:

 $node->field_img[0]['fid'] = $file->fid; $node->field_img[0]['data']['alt'] = $node->title; $node->field_img[0]['data']['title'] = $node->title; node_save($node); 


рдФрд░ рдЕрдВрдд рдореЗрдВ, рдореИрдВ ImageCache рдХреЗ рд╕рд╛рде рдПрдХ рдмрд╣реБрдд рд╣реА рдЕрдЬреАрдм рдФрд░ рдЕрдкреНрд░рд┐рдп рдЧрдбрд╝рдмрдбрд╝ рдХрд╛ рд╕рдорд╛рдзрд╛рди рджреВрдВрдЧрд╛ред рдореЙрдбреНрдпреВрд▓ рд╕реНрд╡рдпрдВ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рдФрд░ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ, рдХреЗрд╡рд▓ рдбреНрд░реБрдкрд▓ рдЗрд╕реЗ рд╕рд╣реА рд╕рдордп рдкрд░ рдХреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддред рд╕рд╛рдЗрдЯ рдкрд░ рд╕рдорд╛рдЪрд╛рд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдФрд░ рдкреГрд╖реНрда рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдордиреЗ ImageCache рдХреЗ рдердВрдмрдиреЗрд▓ рдирд╣реАрдВ рджреЗрдЦреЗред

рдмрд╛рдд рдпрд╣ рд╣реИ рдХрд┐ ImageCache рдХреЛ рдХреЗрд╡рд▓ рдЙрд╕ рд╕рдордп рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрдм рдХрд┐рд╕реА рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕реЗрд╕ рдХрд░рддреЗ рд╕рдордп 404 рддреНрд░реБрдЯрд┐ рд╣реЛрддреА рд╣реИред рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, ImageCache рдХреЛ рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдкрдХрдбрд╝рдирд╛ рдЪрд╛рд╣рд┐рдП, рдФрд░ рдпрджрд┐ рдХреЛрдИ рдЧреИрд░-рдореМрдЬреВрдж рдЪрд┐рддреНрд░ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рдЙрддреНрдкрдиреНрди рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ 200 рд╡реЗрдВ рдХреЛрдб рдХреЗ рд╕рд╛рде рдЪрд┐рддреНрд░ рдХреЛ рд╕реНрд╡рдпрдВ рдЬрд╛рд░реА рдХрд░реЗрдВред рд▓реЗрдХрд┐рди рдРрд╕рд╛ рд╣реЛрддрд╛ рдирд╣реАрдВ рд╣реИред

рдореИрдВрдиреЗ рдордВрдЪреЛрдВ рдХреЗ рдПрдХ рд╕рдореВрд╣ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдлрд╡рд╛рд╣ рдЙрдбрд╝рд╛рдИ, рдЦреБрдж рдХреЛ рдХреЛрдб рдореЗрдВ рддрд▓реНрд▓реАрди рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрдпрд╛ рдХрд┐ рддрд╕реНрд╡реАрд░ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдЙрддреНрдкрдиреНрди рд╣реБрдИред рдЗрд╕рд▓рд┐рдП, рдореИрдВрдиреЗ Drupal API рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ ImageCache рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реАрдзреЗ рдЪрд┐рддреНрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╛рдЪрд╛рд░ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреЗ рд╕рдордп рд╕рд╣реА рдирд┐рд░реНрдгрдп рд▓рд┐рдпрд╛ред

рдореИрдВ рдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде CCK рдлрд╝реАрд▓реНрдб рдХреЛ рд╕рд╣реЗрдЬрдиреЗ рдХреЗ рдмрд╛рдж рдХреЛрдб рдХреЗ рдЗрд╕ рдЯреБрдХрдбрд╝реЗ рдХреЛ рд╕рд╣реА рдХрд╣рддрд╛ рд╣реВрдВ:

 //  thumbnail- $preset = imagecache_preset_by_name("thumb"); $dst = imagecache_create_path($preset['presetname'], $file->filepath); imagecache_build_derivative($preset['actions'], $filepath, $dst); //  preview- $preset = imagecache_preset_by_name("preview"); $dst = imagecache_create_path($preset['presetname'], $file->filepath); imagecache_build_derivative($preset['actions'], $filepath, $dst); 


рдЙрд╕рдХреЗ рдмрд╛рдж, рд╕рд╣реА рдЪрд┐рддреНрд░ рд╕рд╣реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рдкреНрд░рд╕рд┐рджреНрдз рдЧрдбрд╝рдмрдбрд╝ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рдпрд╣рд╛рдБ рдкреВрд░рд╛ рдХреЛрдб рд╣реИ:

 require_once 'includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); $node = new stdClass(); $node->title = " "; $node->body = "<p>HTML- </p>"; $node->teaser = $node->body; $node->type = "news"; $node->created = time(); //   $node->changed = $node->created; //   $node->status = 1; //   $node->format = 1; //   Filtered HTML $node->comment = 2; //   $node->uid = 0; //   "",   uid=1,      $node->language = 'ru'; //     node_save($node); $new_id = $node->nid; $file = new stdClass(); $file->uid = 0; $file->filename = "newsimage.jpeg"; $file->filepath = "files/newsimage.jpeg"; $file->filemime = file_get_mimetype($file->filename); $file->filesize = filesize($filepath); $file->status = 1; $file->timestamp = time(); $file->origname = ""; drupal_write_record('files', $file); $file_id = $file->fid; $node->field_img[0]['fid'] = $file->fid; $node->field_img[0]['data']['alt'] = $node->title; $node->field_img[0]['data']['title'] = $node->title; node_save($node); //  thumbnail- $preset = imagecache_preset_by_name("thumb"); $dst = imagecache_create_path($preset['presetname'], $file->filepath); imagecache_build_derivative($preset['actions'], $filepath, $dst); //  preview- $preset = imagecache_preset_by_name("preview"); $dst = imagecache_create_path($preset['presetname'], $file->filepath); imagecache_build_derivative($preset['actions'], $filepath, $dst); 


рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рдордЧреНрд░реА:
api.drupal.org/api/drupal/6 - рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рджрд╕реНрддрд╛рд╡реЗрдЬ
www.drupal.ru - "рдбреЗрдЯрд╛ рдЖрдпрд╛рдд" рдХреЗ рд▓рд┐рдП рд╕рд╛рдЗрдЯ рдЦреЛрдЬреЗрдВ

рдкреБрдирд╢реНрдЪ: рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреЗрд╡рд▓ Drupal API рддрдХ рд╕реАрдорд┐рдд рдирд╣реАрдВ рд╣реИ, рд╕реАрдзреЗ рдХрдиреЗрдХреНрдЯреЗрдб рдореЙрдбреНрдпреВрд▓ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рднреА рд╕рдВрднрд╡ рд╣реИ, рдЬреЛ рдХрд┐ ImageCache рдлрд╝рдВрдХреНрд╢рди рдХреЗ рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

Source: https://habr.com/ru/post/In119224/


All Articles