الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

[ تمت الإجابة ]لمتخصصي الجافا: كيف اعمل هذا Plugin في المحرر Tinymce من أجل إضافة ...

بدأه hammodi في 29 نوفمبر 2008 · 4 رد · 1,065 مشاهدة · في قسم البرمجة بــ Javascript
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بســم الله الـرحمــن الرحيــم

السلام عليكــم ورحمـة الله وبركاتــه وبعد

بداية الله يبارك فيكم وفي هذا الموقع الخدمي الهائل

المشكلة:

انا استخدم محرر tinymce3 على الموقع واحتاج إضافة plugin وظيفته كالتالي:

عمل مفتاح علي المحرر بحيث عندما نضغط عليه يفتح صندوق تحرير صغير أضع فيه كود رياضيات وليكن XXX مثلا وبعد ما نضغط ok أو شيء من هذا القبيل يتم تلقائيا ادراج الكود في منطقة كتابة المشاركة textareaمحوطا بالوسم tex هكذا

[tex]XXX[/tex]

كما يقوم بهذا التحويط أيضا على النص المختار اقصد selected text.

لقد حاولت ان اعمل هذا ال plugin بنفسي لكن ما عندي فكرة عن الجافا

كل ما اقدر اساهم به اني ارفقت لكم plugin مشابه في العمل ولكنه خاص بالنسخة tinymce2 وهو لادراج فلاش

أفيدونا يا أهل التخصص في هذا الطلب وجزيتم الف خير

flash.rar

#2

حظك حلو، ساويت إضافة قبل عدة أشهر ولذلك قمت ببعض التعديلات كي يعمل كما تريده

1- أضف المجلد في المرفقات (بعد فك الضغط طبعاً!) إلى مجلد plugins

2- ضع هذه القيم في الصفحة التي تشغلها

<script type="text/javascript">
	tinyMCE.init({
		// General options
		mode : "textareas",
		theme : "advanced",
		plugins : "tex, inlinepopups, preview, directionality",

		// Theme options
		theme_advanced_buttons1 : "texInsert,|,image,preview,|,ltr,rtl",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,

		// Content CSS
		content_css : "css/content.css",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Holooli",
			staffid : "8952461"
		}
	});
</script>

لاحظ أني وضعت إضافة tex (الإضافة التي نريدها) في متحول plugins كي يقوم التايني بتحمليها

ووضعت زر الإضافة في "theme_advanced_buttons1 : "texInsert

tex.zip

تم تعديل هذه المشاركة بواسطة خالد_الحوراني في 30 نوفمبر 2008 في 01:09

#3

عفواً نسيت أهم شيء وهو إحاطة العدد ب tex، كل ماعليك هو التوجه لملف:

tex/js/tex.js

والتعديل بالسطر 15:

HTMLelement = unescape(HTMLelement);

ليصبح:

HTMLelement = "[tex]" + unescape(HTMLelement) + "[/tex]";
#4

الأخ خالد شكرا جزيلا على تجاوبك وعلى الإضافة التي تفضلت بها

في برنامج إدارة المحتوى عندنا لا استطيع إضافة الكود أعلاه للصفحة مع الأسف

بدلا من ذلك عادة بعد ما نرفع إضافة ما نقوم بوضع سطرين في ملف يسمى plugin_reg.php ويفترض ان يكونا في هذه الحالة كما يلي

$plugins['tex'] = array();
$plugins['tex']['theme_advanced_buttons1'] = array('insert');

ولقد وضعتهما ولكن لم يظهر المفتاح على المحرر.

فهل نقترح تعديل على tex.js أو غيره من ملفات الإضافة tex ليظهر المفتاح ويعمل وفق السطرين أعلاه؟؟

نقطة أخرى لو سمحت

كيف ستكون الإضافة لو كنا على tinymce2 ؟؟

أطيب تحية :rolleyes:

#5
اقتباس
في برنامج إدارة المحتوى عندنا لا استطيع إضافة الكود أعلاه للصفحة مع الأسف

بدلا من ذلك عادة بعد ما نرفع إضافة ما نقوم بوضع سطرين في ملف يسمى plugin_reg.php ويفترض ان يكونا في هذه الحالة كما يلي

هذا يتوقف على برنامج إدارة المحتوى الخاص بكم، أنا تكلمت على أساس ملف tinymce من الموقع بعد فك ضغطه، لذلك في برامج إدارة المحتوى تختلف كيفية التعامل مع التايني

اقتباس
ولقد وضعتهما ولكن لم يظهر المفتاح على المحرر.

اسم الزر texInsert وليس insert فقط

اقتباس
كيف ستكون الإضافة لو كنا على tinymce2 ؟؟

عندما برمجت الإضافة الأولى لي كانت على أيام التايني 2 وبعد أسبوعين ظهر التايني 3، لم أضطر لتعديل شيء لأني استخدمت التوابع المشهورة في التايني حيث أن التوابع المشهورة لاتغير عادة من نسخة لأخرى. لاحظت فرقاً وحيداً وهو السرعة في النسخة الثالثة إذ أنها أسرع في المعالجة وأخطاؤها أقل

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…