-
August 24th, 2016, 21:48
#1
چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟
من از ادیتور https://www.tinymce.com/docs/demo/basic-example/ برای پروژه cms خودم دارم استفاده میکنم .
یک پست که ثبت میکنم به این صورت نمایش داده میشن تو صفحه اصلی سایت : http://www.ghughnos.com/
تو صفحه اصلی سایت من عکس پست + متن پست نشون داده میشن .
به پست های سایت http://www.20script.ir/ نگاه کنید . فقط متن پست تو این سایت نشون داده میشه . وقتی به ادامه مطلب که میره عکس پست نشون داده میشه .
من دقیقا میخوام همچین کاری برای صفحه اصلی انجام بدم . یعنی فقط متن نشون داده بشه .
ممنونم میشم راهنماییم کنید تشکر
ویرایش توسط <?php?> : August 24th, 2016 در ساعت 22:46
-
-
August 24th, 2016 21:48
# ADS
-
August 24th, 2016, 23:47
#2
عضو جدید
پاسخ : چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟
سلام
1. پیشنهاد می کنم تگ عکس را از متن جدا ذخیره کنید تا بتونید در ایندکس حذف و در صفحه دلخواه قرار بدهید
2. می تونید از دو تکست اریا استفاده کنید اولی فقط توضیح کوتاه دومی هم برای عکس و متن کامل و هرکدام را جداگانه نمایش دهید
-
تعداد تشکر ها از jahromy به دلیل پست مفید
-
August 25th, 2016, 00:14
#3
عضو دائم
پاسخ : چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟
سلام، وردپرس یک قسمت رسانه ها دارد که عکس و .. اونجا ذخیره سپس هر عکس به پست مرتبط خود اشاره میشود، در نتیجه عکس و نوشته ها در یکجا ذخیره نمیشوند که در نمایش پست ها انعطاف بیشتری دارد.
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
August 25th, 2016, 00:31
#4
پاسخ : چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟

نوشته اصلی توسط
T.Toosi
سلام، وردپرس یک قسمت رسانه ها دارد که عکس و .. اونجا ذخیره سپس هر عکس به پست مرتبط خود اشاره میشود، در نتیجه عکس و نوشته ها در یکجا ذخیره نمیشوند که در نمایش پست ها انعطاف بیشتری دارد.
اگر بخوام از همچین انعطافی تو cms [ودم استفاده کنم باید چیکار کنم ؟
- - - Updated - - -

نوشته اصلی توسط
jahromy
سلام
1. پیشنهاد می کنم تگ عکس را از متن جدا ذخیره کنید تا بتونید در ایندکس حذف و در صفحه دلخواه قرار بدهید
2. می تونید از دو تکست اریا استفاده کنید اولی فقط توضیح کوتاه دومی هم برای عکس و متن کامل و هرکدام را جداگانه نمایش دهید
این موضوع اولین الگوریتمی بود که به ذهن خورد ولی خیلی کار غیر حرفه ای میشه اینطوری .
-
-
August 25th, 2016, 00:42
#5
عضو دائم
پاسخ : چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟
یک تیبیل جدا نیاز دارید برای عکس ها که محل ذخیره سازی همراه آیدی پست ذخیره شود، باید ریلیشن بزنید. سپس موقع فراخوانی پست ها تیبیل عکس ها را چک کند اگر پست عکس دارد، فراخوانی کند.
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
August 25th, 2016, 00:55
#6
پاسخ : چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟

نوشته اصلی توسط
T.Toosi
یک تیبیل جدا نیاز دارید برای عکس ها که محل ذخیره سازی همراه آیدی پست ذخیره شود، باید ریلیشن بزنید. سپس موقع فراخوانی پست ها تیبیل عکس ها را چک کند اگر پست عکس دارد، فراخوانی کند.
تا اینجا قبول .
ولی کاربر باید برا ثبت پست یک ادیتور داشته باشه که ببینه عکس که میون متن میزاره ابعادش چقدره - راست چینه وسط چینه و...... . یعنی عکسه یه جوری باید بره تو ادیتور تا کاربر حداقل اونو ببینه مثل وردپرس . عکس رو بعد اپلود در بخش رسانه قرار میدید تو ادیتور و عکس رو میون متن ها در ادیتور مشاهده میکنید . این قسمت چطور باید انجام بشه ؟
-
-
August 25th, 2016, 01:03
#7
عضو دائم
پاسخ : چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟

نوشته اصلی توسط
<?php?>
تا اینجا قبول .
ولی کاربر باید برا ثبت پست یک ادیتور داشته باشه که ببینه عکس که میون متن میزاره ابعادش چقدره - راست چینه وسط چینه و...... . یعنی عکسه یه جوری باید بره تو ادیتور تا کاربر حداقل اونو ببینه مثل وردپرس . عکس رو بعد اپلود در بخش رسانه قرار میدید تو ادیتور و عکس رو میون متن ها در ادیتور مشاهده میکنید . این قسمت چطور باید انجام بشه ؟
از اینجا به بعد باید از جاوا اسکریپت کمک بگیرد، آپلود عکس و ثبت اطلاعات در دیتابیس هنگام ارسال پست در وردپرس به صورت آژاکسی صورت میگرد سپس button دارد که کلیک کند عکس های آپلود شده را نشان میدهد با کلیک بروی هرکدام به textarea ادیتور تگ عکس همراه با url را اضافه میکند، شما هم یک button اضافه کنید عکس را انتخاب کنند سپس از جاوا اسکریپت کمک بگیرید عکس را آپلود کنید در پایان آپلود url عکس را در textare ادیتور بازگشت دهید.
-
تعداد تشکر ها از T.Toosi به دلیل پست مفید
-
August 25th, 2016, 01:23
#8
پاسخ : چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟
درسته حالا یه سوال .
وقتی ادیتور به ما سورس کل پست رو تحویل میده . یه چیز شبیه به اینه :
کد HTML:
<p><img style="display: block; margin-left: auto; margin-right: auto;" src="http://site.com/template/image/course03.png" alt="http://msafir.ir/template/image/course03.png" /></p>
<p style="text-align: center;">سلام من یک متن هستم</p>
وقتی سه اتریبیوت src و alt و style رو از تگ img بردارید اونوقت کل عکس نشون داده نمیشه و تگ image هست ولی عکسی نمایش داده نمیشه .
حالا بحث سره اینه که مثلا امکان داره در پست یک عکس استفاده بشه با این src :
http://site.ir/template/image/course03.png
امکا داره یک style داشته باشیم با طول 50 کارکتر و یا ممکنه یک alt داشته باشیم با طول 100 کارکتر .
منظورم اینه که تعداد کارکتر هاشون مشخص نیست .
تنها یک چیزو میدونم اون میزان کارکتر x در بین این معلفه ها قرار میگیرن :
style=""
alt=""
src=""
حالا میخوام بدونم که د Php چطور میشه داخل " " ( دو دوبل کوتیشن ) رو پیمایش کرد و اون هارو حذف کرد ؟ یا در js چطور همچین امکانی وجود داره ؟
-
-
August 25th, 2016, 01:43
#9
عضو دائم
پاسخ : چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟
باید با استفاده از regex ها پیدا کنید سپس با تابع هایی مثل preg_replace روشون کار کنید، برای مثال با تابع زیر attribute استایل را حذف کردیم
کد:
preg_replace("/(<[^>]+) style=\".*?\"/i", "$1", $input_lines);
-
تعداد تشکر ها ازT.Toosi به دلیل پست مفید
-
August 25th, 2016, 01:57
#10
پاسخ : چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟
راه ساده تری رو الان تست کردم جواد داد .
کافیه کلیه کد های ادیتور رو تحویل jquery بدیم . بعد یک تابع بنویسیم و الگوریتم زیر رو توش بزاریم :
$(document).ready(function(){
$( "img" ).attr("style", "display:none !important");
});
خب ابتدا رفتیم تگ img رو پیدا کردیم -> بعد اتریبیوت style با مقدار display:none رو بهش دادیم
خب حالا کافیه تو یک جدل با دو تا تون کار کنیم - یک ستون برای وقتی که میخوایم هم عکس و هم متنو داشته باشیم - یک ستون برای وقتی که فقط متن برامون مهمه
تست کردم جواد داد وایییییییی خدایا شکرت - خیلی حال میکنی وقتی میتونی یک مثالو حل کنی 
- - - Updated - - -
از دوستان ممنونم به خصوص T.Toosi که وقت گذاشتید و راهنماییم کردید
- - - Updated - - -
واقعیتش الان که فکر میکنم اصلا نیاز به دوتا ستون هم نیست . با همون تک ستون میشه حلش کرد . کافیه شما بیاید در هنگام fetch کردن محتوای فیلدتونو تحویل این تابع jquery بدید . اون موقع حل میشه .
پاسخو گفتم شاید کسی مشکل منو داشته باشه .
-