تحديث آخر نسخة 1.8.37

تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
وضع alt للصور
#1
كنت بفكر من فترة طويلة في إضافة بحيث أن الواحد لما يجي يدخل صورة يدخل بعديها النص البديل أو alt ده هيبقى مفيد طبعاً أن محركات البحث تعرف محتوى الصور دي وتفيد في الموضوع
المهم الي رجع الموضوع في دماغى تانى دلوأتى وأنا بدور على فلل دخلت الرابط ده http://www.3roos.com/forums/t93858.html
وفي فترة التحميل لفت نظرى أن أسم الموضوع متكرر تحت بعضه كتير جداً ولمى خلص مش بقى موجود أفتكرت أن الصور دي معمولها نص بديل بإسم الموضوع ولما دخلت موضوع تانى أتأكدت من كده
أنا شايف أن ده هتكون إضافة مهمة جداً لو ينفع سواء أن يتعملها النص تلقائي باسم الموضوع أو أن يتعمل كود لإدخال الalt أو الإتنين طبعاً
شكراً ليكم

[صورة: logo0dc6.gif]
منتدى جامد
نسخة المنتدى mybb 1.4.4
الرد
شكر من طرف :
#2
دى بسيطة يا طيب.
داخل اكواد المنتدى الإضافية

اضف كود جديد. اكتب بحقل الـ regular expressions التالى
كود :
\[img alt=(.*?)\](.*?)\[/img\]

داخل حقل الإستبدال اكتب التالى
كود :
<img src="$2" alt="$1" border="0" />

بعدها يمكنك وضع alt للصور بالشكل للتالى
كود :
[img alt=النص هنا]path_to_image_here[/img]
الرد
شكر من طرف :
#3
اخى بيبو لا يمكن للاعضاء وضع هذه الاوسمة والعلامات

اثناء كتابة الموضوع بصراحة ولا حتى انا

كود :
[img alt=النص هنا]path_to_image_here[/img]

كيف يمكن اضافتها لتعمل مع الصورة نفسها

اقصد يعنى عندما يضغط على ادراج صورة تاتيه ادخال الرابط

ومن ثما ادخال عنوان الصورة

وشكرا لك لهذه الاضافة الجميلة

مع خالص تحياتى
المنتدى للبيع
للاستفسارمن خارج فلسطين 00970598690678
من داخل فلسطين 0598690678
اصدار 1.6
Forum King 3mrey
الرد
شكر من طرف :
#4
هذا الأمر معقد نوعا ما مع المحرر الجديد.
وخاصة ان خبرتى ليست كبيرة مع الجافا, ووقتى ضيق هذه الأيام لإقتراب الإمتحانات.
الرد
شكر من طرف :
#5
يا سيدى ربنا يوفقك فى الامتحانات الجاية

واما اتخلص حينها ربنا بيعينها

تحياتى
المنتدى للبيع
للاستفسارمن خارج فلسطين 00970598690678
من داخل فلسطين 0598690678
اصدار 1.6
Forum King 3mrey
الرد
شكر من طرف :
#6
تسلم والله يا بيبو أنا لسة أول مرة أجربه دلوأتي والله أنت مش متخيل أنا سعيد بيه إزاي
بس معلش أنا عندي كمان طلب إزاي نخلى أسم الموضوع هو النص البديل الإفتراضي للصورة زي المنتدى الي أنا حطيط الرابط بتاعو ده

[صورة: logo0dc6.gif]
منتدى جامد
نسخة المنتدى mybb 1.4.4
الرد
شكر من طرف :
#7
ضيف كود تانى بالشكل ده

الـ regular expressions
كود :
\[dimg\](.*?)\[/dimg\]

داخل حقل الإستبدال اكتب التالى
كود :
<img src="$1" alt="اسم المنتدى هنا" border="0" />

بعدها يمكنك وضع الصور بالشكل للتالى
كود :
[dimg]path_to_image_here[/dimg]
[/quote]
الرد
شكر من طرف :
#8
سوري بس مش هوا ده
كود :
<img src="$1" alt="اسم المنتدى هنا" border="0" />
الي أقصده عنوان الموضوع نفسه
هل ينفع أحط
كود :
{$thread['subject']}
بدلا من
كود :
"اسم المنتدى هنا"

[صورة: logo0dc6.gif]
منتدى جامد
نسخة المنتدى mybb 1.4.4
الرد
شكر من طرف :
#9
لا يا طيب, الأمر سيتطلب تعديل على ملف inc/class_parser.php
ولم اجربه بعد.
الرد
شكر من طرف :
#10
هذا هو ما وصلت إليه
PHP كود :
    /**
 * Parses IMG MyCode.
 *
 * @param string The URL to the image
 * @param array Optional array of dimensions
 */
 
function mycode_parse_img($url$dimensions=array(), $align='')
    {
 global 
$lang,;
 
$url trim($url);
 
$url str_replace("\n"""$url);
 
$url str_replace("\r"""$url);
 if(
$align == "right")
 {
 
$css_align " style=\"float: right;\"";
 }
 else if(
$align == "left")
 {
 
$css_align " style=\"float: left;\"";
 }
 
$alt = {$thread['subject']};
 if(
my_strlen($alt) > 55)
 {
 
$alt my_substr($alt040)."...".my_substr($alt, -10);
 }
 
$alt $lang->sprintf($lang->posted_image$alt);
 if(
$dimensions[0] > && $dimensions[1] > 0)
 {
 return 
"<img src=\"{$url}\" width=\"{$dimensions[0]}\" height=\"{$dimensions[1]}\" border=\"0\" alt=\"{$alt}\"{$css_align} />";
 }
 else
 {
 return 
"<img src=\"{$url}\" border=\"0\" alt=\"{$alt}\"{$css_align} />"
 }
    }
    
    
/**
    * Parses email MyCode.
    *
    * @param string The email address to link to.
    * @param string The name for the link.
    * @return string The built-up email link.
    */
    
function mycode_parse_email($email$name="")
    {
 if(!
$name)
 {
 
$name $email;
 }
 if(
preg_match("/^([a-zA-Z0-9-_\+\.]+?)@[a-zA-Z0-9-]+\.[a-zA-Z0-9\.-]+$/si"$email))
 {
 return 
"<a href=\"mailto:$email\">".$name."</a>";
 }
 else
 {
 return 
$email;
 }
    }

    
/**
    * Parses URLs automatically.
    *
    * @param string The message to be parsed
    * @return string The parsed message.
    */
    
function mycode_auto_url($message)
    {
 
$message " ".$message;
 
$message preg_replace("#([\>\s\(\)])(https?|ftp|news){1}://([\w\-]+\.([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^\"\s<\[]*)?)#i""$1[url]$2://$3[/url]"$message);
 
$message preg_replace("#([\>\s\(\)])(www|ftp)\.(([\w\-]+\.)*[\w]+(:[0-9]+)?(/[^\"\s<\[]*)?)#i""$1[url]$2.$3[/url]"$message);
 
$message my_substr($message1);
 return 
$message;
    }

    
/**
    * Parses list MyCode.
    *
    * @param string The message to be parsed
    * @param string The list type
    * @param boolean Are we formatting as text?
    * @return string The parsed message.
    */
    
function mycode_parse_list($message$type="")
    {
 
$message str_replace('\"''"'$message);
 
$message preg_replace("#\s*\[\*\]\s*#""</li>\n<li>"$message);
 
$message .= "</li>";

 if(
$type)
 {
 
$list "\n<ol type=\"$type\">$message</ol>\n";
 }
 else
 {
 
$list "<ul>$message</ul>\n";
 }
 
$list preg_replace("#<(ol type=\"$type\"|ul)>\s*</li>#""<$1>"$list);
 return 
$list;
    } 

السطر الي عدلته كان أساساً ده
$alt = htmlspecialchars_uni(basename($url));


وكانت النتيجة المتوقعة
Parse error: parse error, unexpected ';', expecting T_VARIABLE or '$' in /home/www/3mara.tk/forum/inc/class_parser.php on line 856
يعني في السطر الي عدلت عليه بس مش عارف بصراحة المفروض أدخل الكود إزاي

[صورة: logo0dc6.gif]
منتدى جامد
نسخة المنتدى mybb 1.4.4
الرد
شكر من طرف :


التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 4 ) ضيف كريم