[Skip Header and Navigation] [Jump to Main Content]
בית
דרופל ישראל
הבית של קהילת מפתחי ומשתמשי דרופל בישראל

Primary Links

  • בית
  • דרופל בעברית
  • חדש באתר
  • מדריכים
  • תמיכה
  • לוח דרושים
  • נותני שירות בדרופל
  • אתרי דרופל ישראליים
  • שאלות נפוצות
  • ארועים והדרכות
בית » פורומים » תמיכה כללית

מתכונים בעברית

tsi, ו', 22/04/2011 - 01:05

אני מנסה (ז"א צריך עזרה ב...) לאלף את המודול recipe.module (דרופל 7) להתנהג יפה עם אותיות עבריות.
מה שקורה שם זה שהמודול יוצר דף עם אינדקס שמקוטלג לפי אלף-בית, הבעיה היא שהמודול לא לוקח בחשבון שיש שפות שהאותיות שלהן לא יושבות בטווח A-Z.
מה שאני צריך בעצם זה ליצור מערך של אותיות עבריות ולרוץ עליו במקום על המערך שהמודול עובד איתו, אני מבין שעם range זה לא יעבוד וצריך לבנות את המערך בדרך אחרת, זו הפונקציה המקורית מהמודול :

<?php
function theme_recipe_name_index_page($variables) {

 
$alpha_list = $variables['alpha_list'];
 
$node_list = $variables['node_list'];

 
// Render the alpha pager.
 
$output = '<div class="recipe_name_alpha_list">';
 
$list = array();
  foreach (
range('a', 'z') as $letter ) {
    if (isset(
$alpha_list[$letter])) {
     
$list[] = l(strtoupper($letter), 'recipe/byname', array('fragment' => 'alpha_' . $letter));
    }
    else {
     
$list[] = $letter;
    }

  }
...
?>

זה לא הכל כמובן אבל נראה לי שאם נסדר את זה השאר זה בוטנים.

‹ פקודת invoke - סינטקס נכון CCK Node Reference עם כותרת שונה ›
  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
תגים:
  • תמיכה כללית
  • עברית
התמונה של avior

הי צחי כאשר אני הייתי צריך

נכתב ע"י avior ביום ו', 22/04/2011 - 08:09.

הי צחי
כאשר אני הייתי צריך לעשות אינקדס כזה לתצוגה של טלפונים אז לא מצאתי דרך יותר אלגנטית לעשות את זה , מכיוון שאם תרוץ סדרתית אז יש אותיות סופיות ואתה לא רוצה שהם יוצגו

אז הנה קטע קוד הלא אלגנטי אבל עובד

<div class="alpha-pager">
<?php $letters=array("א","ב","ג","ד","ה","ו","ז","ח","ט","י","כ","ל","מ","נ","ס","ע","פ","צ","ק","ר","ש","ת");

echo
'<a href="/phones">הכל</a>';

foreach (
$letters as $letter)   {
print
'|  <a href="/phones/'. $letter .'">';
print
$letter;
print 
"</a>";
print
"&nbsp;";

}
?>

</div>

והנה התוצאה
http://shoeva.org.il/phones

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

בקיצור הדרך הכי טובה כאן היא להוציא את האותיות למשתנה , המשתנה הזה יכול להיות רב לשוני ואז יהיה לו ערך שונה בכל שפה
הפוקנציה תקח את המחרוזת של האותיות תעשה לו explode
ותציג את האותיות עם הקישורים

בהצלחה

אביאור
http://dev-art.net

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של tsi

מעולה, זה ענה בול לשאלה שלי,

נכתב ע"י tsi ביום ו', 22/04/2011 - 11:55.

מעולה, זה ענה בול לשאלה שלי, וגם הספר טלפונים נראה פצצה, אז נוצרה רשימת האותיות ומוצגת כמו שצריך, אבל הבעיה הבאה היא קצת יותר טריקית ממה שציפיתי -
בפונקציה הבאה הוא מנסה למצוא התאמה בין האות הראשונה של הכותרת ובין האותיות שאני מספק (א-ת0-9), הוא מוצא התאמה אבל מחזיר תוים לא קריאים, זו הפונקציה מהמודול, אני שיניתי רק את A-Za-z ל '/([אבגדהוזחטיכלמנסעפצקרשת0123456789])/'

<?php
function recipe_get_node_alpha_list(&$node_list = NULL) {
 
$alpha_list = array();
  foreach (
$node_list as &$n) {
   
$letter = '';
    if (
preg_match('/([אבגדהוזחטיכלמנסעפצקרשת0123456789])/', $n['title'], $matches) ) {
     
$letter = strtolower($matches[1]);
    }
    else {
     
$letter = strtolower(substr($n['title'], $i, 1));
    }
...
?>

צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של avior

זה נראה שזה פשוט קשור

נכתב ע"י avior ביום ו', 22/04/2011 - 13:29.

זה נראה שזה פשוט קשור לעברית
תנסה mb-substr
http://php.net/manual/en/function.mb-substr.php

אביאור
http://dev-art.net

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של tsi

מעולה ! תודה. עכשיו נעשה קצת

נכתב ע"י tsi ביום ו', 22/04/2011 - 14:10.

מעולה ! תודה.
עכשיו נעשה קצת ריטול ובקרוב גרסה עברית של המודול לכל המעוניין.

צחי שלידור, לינוויט
תשתיות תוכן קהילתיות
Sasson - Smart Drupal Theming

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של yaniv

אם אתה משתמש ב preg_match

נכתב ע"י yaniv ביום ו', 22/04/2011 - 14:40.

אם אתה משתמש ב preg_match והתוכן הוא UTF-8 אז אתה יכול להוסיף /u כלומר

preg_match('/\p{Hebrew}+/u', $n['title'], $matches)

והוא ימצא את כל מה שיש בו אות עם פרופרטי עיברית

http://www.regular-expressions.info/unicode.html

יניב
לינווייט תשתיות תוכן קהילתיות

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.
התמונה של zohar

הי צחי, תסתכל גם במודול

נכתב ע"י zohar ביום א', 24/04/2011 - 18:55.

הי צחי, תסתכל גם במודול pdir.module. יש שם regex שמזהה את השפה המתאימה. זה יכול גם לתת לך כיוון.

זהר סטולר, לינווייט
לינווייט תשתיות תוכן קהילתיות

  • חברי האתר יכולים לשלוח תגובה - כניסה , הצטרפות.

איפה מתחילים ולאן ממשיכים?

מקום טוב להתחיל בו הוא הורדה של הגרסה העדכנית של דרופל בעברית.

להורדת דרופל בעבריתלשפות וגרסאות אחרות, Drupal.org

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

בעזרת המדריכים השונים באתר ובעזרת קבוצות הדיון שלנו, אפשר למצוא את כל המידע הנחוץ להקמה והתאמה אישית של אתרי דרופל. כדאי לבדוק גם את ערוצי התמיכה הנוספים שלנו

שלום אורח

כניסה|הצטרפות

כעת מחוברים 3 משתמשים מזוהים, ו-5 אורחים:
psifasim, ami7878, razooloo

yanivriv הוא החבר הכי חדש בקהילה!

דרופל ישראל בפייסבוק דרופל ישראל בטוויטר דרופל ישראל ב-LinkedIn

חדש בדיונים בפורום

  • דופיניטי מחפשת מפתח PHP |‏ Dofinity
  • לא רואה דף בתוך דף |‏ hodspot
  • מחפש דרופליסט מומחה |‏ razooloo
  • שחזור דרופל |‏ taldan4040
  • מסך לבן לאחר לחיצה על שמירת תצ... |‏ taldan4040
עוד בפורום

חדש בבלוגים

  • מדריך לבנייה ועיצוב של ניוזלטר... |‏ tom
  • ecommerce module |‏ avrilev
  • הסרת שיער בלייזר |‏ Alex Borodach
  • ערכת עיצוב חדשה FontFolio... |‏ ישראל
  • Mobile Drupal - סיכום הדרכה |‏ לבבי
עוד בבלוגים

אירועים והדרכות קרובות

אין פעילויות להצגה. יאללה, מי מארגן משהו?

ללוח האירועים המלא

חדש באתרים ישראלים

  • weisscarpetcleaning |‏ tzur
  • סרוולוג - חלקי מטוסים |‏ tzur
  • בייבי-ביורן ישראל |‏ tzur
  • טבעוני תוספי תזונה |‏ morantivo
  • עוגת הגבינה של ישראל - ישראל ה... |‏ zohar
עוד אתרים ישראלים
Powered by Drupal, an open source content management system
אירוח ופיתוח האתר באדיבות לינווייט - דרופל , אנדרואיד וקוד פתוח
עיצוב, קסמי css וערכת העיצוב טנדו - תום ביגלאייזן
שותף לדרך - אמנון לבב - ייעוץ משולב
דרופל ישראל הינה חלק מרשת הקנטינה
"כללי המשחק" ותנאי השימוש באתר
[Jump to Top] [Jump to Main Content]