- לינווייט - תשתיות תוכן וקהילה
- אמנון לבב - לבבי מדריכים
איך לפתוח את קבצי המודולים שמורידים? ואיך הכי קל להתקיןמ אותם באתר?
אני בדרך כלל פורש את הקבצים באופן הבא:
א. מוצא את כתובת הקובץ שצריך להוריד, בדרך כלל על ידי גישה לדף הפרוייקט ב-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]#
| סוג | נושא | מאת | תגובות | התעדכן |
|---|---|---|---|---|
| שאלה | משלוח ניוזלטר למספר גדול של מנויים | liats75 | 6 | לפני 58 דקות 47 שניות |
| שאלה | שאלות כלליות בנושא שרת ואחסון אתרים | אמיר תייר | 0 | לפני 21 שעות דקה אחת |
| שאלה | ייבוא nodes מקובץ XML ב UBERCART | ori | 0 | לפני יום אחד 2 שעות |
| שאלה | איך מעלים תצוגה של האתר עם | שמרית | 0 | לפני 2 ימים 18 שעות |
| שאלה | mysql לא עובד | שמרית | 2 | לפני 2 ימים 22 שעות |
| הודעה | קול העם ב-IRC, ועידת קהילה | Zus | 3 | לפני 3 ימים 2 שעות |
| שאלה | הקמת פורטל | morpheus | 1 | לפני 3 ימים 2 שעות |
| שאלה | שדרוג אתר קיים - האם אני יכול לעמוד בזה? | אמיר תייר | 6 | לפני 3 ימים 4 שעות |
| שאלה | בעיה עם מודול internationalization | tomji | 1 | לפני 3 ימים 4 שעות |
| אתר | פורטל עסקים מטה יהודה | avior | 1 | לפני 3 ימים 9 שעות |
תגובות
התקנת מודול ישירות משרת CVS
דרך נוספת, ופשוטה יותר, היא למשוך את המודול ישירות משרת CVS. הנה הסקריפט בו אני משתמש:
#!/bin/bashcvs -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