נוהל הורדת מודול

איך לפתוח את קבצי המודולים שמורידים? ואיך הכי קל להתקיןמ אותם באתר?
אני בדרך כלל פורש את הקבצים באופן הבא:

א. מוצא את כתובת הקובץ שצריך להוריד, בדרך כלל על ידי גישה לדף הפרוייקט ב-drupal.org ולחיצה על קליק ימיני + "העתק מקום קישור".
ב. גישה לשרת עם SSH, לתיקיית המודולים, וביצוע הפקודה wget תוך כדי הדבקת כתובת קובץ ההורדה שהעתקנו קודם. דבר זה מוריד את הקובץ ישרות לשרת.
ג. פרישת המודול -נמתבצעת תוך שמוש בפקודה tar -zxvf.
ד. לגשת לאתר ולאפשר את המודול.
ה. לקנפג את הרשאות הגישה למודול ואת המודול עצמו כפי הנדרש.

בהצלחה! הנה דוגמה:

[~/www]# cd sites/all/modules

[~/www/sites/all/modules]# wget http://ftp.osuosl.org/pub/drupal/files/projects/cck_field_perms-5.x-1.8....

--07:55:59--  http://ftp.osuosl.org/pub/drupal/files/projects/cck_field_perms-5.x-1.8....
           => `cck_field_perms-5.x-1.8.tar.gz'
Resolving ftp.osuosl.org... done.
Connecting to ftp.osuosl.org[64.50.236.52]:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 9,448 [application/x-gzip]
100%[=================================================================================>] 9,448        384.44K/s    ETA 00:00
07:56:00 (384.44 KB/s) - `cck_field_perms-5.x-1.8.tar.gz' saved [9448/9448]

[~/www/sites/all/modules]# tar -zxvf cck_field_perms*

cck_field_perms/
cck_field_perms/LICENSE.txt
cck_field_perms/.project
cck_field_perms/README.txt
cck_field_perms/cck_field_perms.info
cck_field_perms/cck_field_perms.module
[~/www/sites/all/modules]#

תגובות

התקנת מודול ישירות משרת CVS

דרך נוספת, ופשוטה יותר, היא למשוך את המודול ישירות משרת CVS. הנה הסקריפט בו אני משתמש:

#!/bin/bash

cvs -z6 -d:pserver:anonymous:anonymous@cvs.drupal.org:/cvs/drupal-contrib \
    checkout -r DRUPAL-4-7 -d $1 contributions/modules/$1

יש להריץ את הסקריפט מהספרייה בה רוצים להתקין את המודול ולתת לו כארגומנט את שם המודול. שימו לב שהגירסה מקודדת בסקריפט (4.7 בדוגמה זו). לדוגמה, כדי להתקין מודול views בגירסה 4.7, ובהנחה שהסקריפט נקרא get_drupal_module כל שיש לעשות הוא:

get_drupal_module views

תיעוד מספר הגירסה

הבעייה היחידה בשיטה שלך שאין תיעוד של מספר הגירסה.
אם הורדתי קובץ זיפ והוא יושב בתיקייה - אני יודע איזה גירסה הורדתי. במקרה שלך - אני פשוט מוריד את הגירסה האחרונה.

פיתרון אפשרי למספר גירסה

נכון, אך אני משנה את שם הספרייה של המודול כך שיכלול גרסה (במחשבה נוספת, ניתו אפילו לשנות את הסקריפט שיעשה זאת, ונשארנו עם פקודה יחידה). למשל, בספריית המודולים שלי ישנן שתי גירסאות, במקביל, של מודול localizer, והן נקראות localizer-4.7.x-2.6 ו localizer-4.7.x-2.7.

מבנה ההתקנה אצלי נועד לתמוך במספר אתרים, וספריית המודולים לא נמצאת (פיזית) תחת השורש של דרופל. כשאני רוצה לכלול מודול מסוים, מגרסה מסוימת, באתר מסוים אני יוצר עבורו לינק סימבולי בספריית המודולים של האתר. כך אני מונע שכפול מיותר של קוד, ומבטיח, למשל, שאתר הבדיקות שלי והאתר "האמיתי" משתמשים בדיוק באותו מודול.

עדכון גירסאות מודולים - שיטת עבודה מומלצת

עמית, בעקבות השחרור של המודול upgrade_status וההמלצה עליו בפודקסט האחרון (מספר 41) באתר לולבוט זה הופך יותר ויותר משתלם לעבוד בדרך שהצעתי. גם לולבוט הפסיקו לעבוד ישירות עם ה-CVS ועברו לעדכן גירסאות עם קבצי הארכיב בעזרת מודול upgrade_status.

cvs_deploy

אני מניח שאתה מתכוון ל
update_status.

עוד רכיב שיכול לעזור כאן זה cvs_deploy

חדש באתר

סוגסמל מיוןנושאמאתתגובותהתעדכן
שאלהמשלוח ניוזלטר למספר גדול של מנויים liats756לפני 58 דקות 47 שניות
שאלהשאלות כלליות בנושא שרת ואחסון אתרים אמיר תייר0לפני 21 שעות דקה אחת
שאלהייבוא nodes מקובץ XML ב UBERCART ori0לפני יום אחד 2 שעות
שאלהאיך מעלים תצוגה של האתר עם שמרית0לפני 2 ימים 18 שעות
שאלהmysql לא עובד שמרית2לפני 2 ימים 22 שעות
הודעהקול העם ב-IRC, ועידת קהילה Zus3לפני 3 ימים 2 שעות
שאלההקמת פורטל morpheus1לפני 3 ימים 2 שעות
שאלהשדרוג אתר קיים - האם אני יכול לעמוד בזה? אמיר תייר6לפני 3 ימים 4 שעות
שאלהבעיה עם מודול internationalization tomji1לפני 3 ימים 4 שעות
אתרפורטל עסקים מטה יהודה avior1לפני 3 ימים 9 שעות