PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : چطور فقط متون را از ایدیتور در Php ***** کنم برای نمایش ؟



<?php?>
August 24th, 2016, 21:48
من از ادیتور https://www.tinymce.com/docs/demo/basic-example/ برای پروژه cms خودم دارم استفاده میکنم .

یک پست که ثبت میکنم به این صورت نمایش داده میشن تو صفحه اصلی سایت : http://www.ghughnos.com/
تو صفحه اصلی سایت من عکس پست + متن پست نشون داده میشن .

به پست های سایت http://www.20script.ir/ نگاه کنید . فقط متن پست تو این سایت نشون داده میشه . وقتی به ادامه مطلب که میره عکس پست نشون داده میشه .

من دقیقا میخوام همچین کاری برای صفحه اصلی انجام بدم . یعنی فقط متن نشون داده بشه .

ممنونم میشم راهنماییم کنید تشکر

jahromy
August 24th, 2016, 23:47
سلام
1. پیشنهاد می کنم تگ عکس را از متن جدا ذخیره کنید تا بتونید در ایندکس حذف و در صفحه دلخواه قرار بدهید
2. می تونید از دو تکست اریا استفاده کنید اولی فقط توضیح کوتاه دومی هم برای عکس و متن کامل و هرکدام را جداگانه نمایش دهید

T.Toosi
August 25th, 2016, 00:14
سلام، وردپرس یک قسمت رسانه ها دارد که عکس و .. اونجا ذخیره سپس هر عکس به پست مرتبط خود اشاره میشود، در نتیجه عکس و نوشته ها در یکجا ذخیره نمیشوند که در نمایش پست ها انعطاف بیشتری دارد.

<?php?>
August 25th, 2016, 00:31
سلام، وردپرس یک قسمت رسانه ها دارد که عکس و .. اونجا ذخیره سپس هر عکس به پست مرتبط خود اشاره میشود، در نتیجه عکس و نوشته ها در یکجا ذخیره نمیشوند که در نمایش پست ها انعطاف بیشتری دارد.

اگر بخوام از همچین انعطافی تو cms [ودم استفاده کنم باید چیکار کنم ؟

- - - Updated - - -


سلام
1. پیشنهاد می کنم تگ عکس را از متن جدا ذخیره کنید تا بتونید در ایندکس حذف و در صفحه دلخواه قرار بدهید
2. می تونید از دو تکست اریا استفاده کنید اولی فقط توضیح کوتاه دومی هم برای عکس و متن کامل و هرکدام را جداگانه نمایش دهید

این موضوع اولین الگوریتمی بود که به ذهن خورد ولی خیلی کار غیر حرفه ای میشه اینطوری .

T.Toosi
August 25th, 2016, 00:42
یک تیبیل جدا نیاز دارید برای عکس ها که محل ذخیره سازی همراه آیدی پست ذخیره شود، باید ریلیشن بزنید. سپس موقع فراخوانی پست ها تیبیل عکس ها را چک کند اگر پست عکس دارد، فراخوانی کند.

<?php?>
August 25th, 2016, 00:55
یک تیبیل جدا نیاز دارید برای عکس ها که محل ذخیره سازی همراه آیدی پست ذخیره شود، باید ریلیشن بزنید. سپس موقع فراخوانی پست ها تیبیل عکس ها را چک کند اگر پست عکس دارد، فراخوانی کند.

تا اینجا قبول .
ولی کاربر باید برا ثبت پست یک ادیتور داشته باشه که ببینه عکس که میون متن میزاره ابعادش چقدره - راست چینه وسط چینه و...... . یعنی عکسه یه جوری باید بره تو ادیتور تا کاربر حداقل اونو ببینه مثل وردپرس . عکس رو بعد اپلود در بخش رسانه قرار میدید تو ادیتور و عکس رو میون متن ها در ادیتور مشاهده میکنید . این قسمت چطور باید انجام بشه ؟

T.Toosi
August 25th, 2016, 01:03
تا اینجا قبول .
ولی کاربر باید برا ثبت پست یک ادیتور داشته باشه که ببینه عکس که میون متن میزاره ابعادش چقدره - راست چینه وسط چینه و...... . یعنی عکسه یه جوری باید بره تو ادیتور تا کاربر حداقل اونو ببینه مثل وردپرس . عکس رو بعد اپلود در بخش رسانه قرار میدید تو ادیتور و عکس رو میون متن ها در ادیتور مشاهده میکنید . این قسمت چطور باید انجام بشه ؟

از اینجا به بعد باید از جاوا اسکریپت کمک بگیرد، آپلود عکس و ثبت اطلاعات در دیتابیس هنگام ارسال پست در وردپرس به صورت آژاکسی صورت میگرد سپس button دارد که کلیک کند عکس های آپلود شده را نشان میدهد با کلیک بروی هرکدام به textarea ادیتور تگ عکس همراه با url را اضافه میکند، شما هم یک button اضافه کنید عکس را انتخاب کنند سپس از جاوا اسکریپت کمک بگیرید عکس را آپلود کنید در پایان آپلود url عکس را در textare ادیتور بازگشت دهید.

<?php?>
August 25th, 2016, 01:23
درسته حالا یه سوال .
وقتی ادیتور به ما سورس کل پست رو تحویل میده . یه چیز شبیه به اینه :


<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 چطور همچین امکانی وجود داره ؟

T.Toosi
August 25th, 2016, 01:43
باید با استفاده از regex ها پیدا کنید سپس با تابع هایی مثل preg_replace روشون کار کنید، برای مثال با تابع زیر attribute استایل را حذف کردیم


preg_replace("/(<[^>]+) style=\".*?\"/i", "$1", $input_lines);

<?php?>
August 25th, 2016, 01:57
راه ساده تری رو الان تست کردم جواد داد .

کافیه کلیه کد های ادیتور رو تحویل jquery بدیم . بعد یک تابع بنویسیم و الگوریتم زیر رو توش بزاریم :

$(document).ready(function(){
$( "img" ).attr("style", "display:none !important");

});


خب ابتدا رفتیم تگ img رو پیدا کردیم -> بعد اتریبیوت style با مقدار display:none رو بهش دادیم
خب حالا کافیه تو یک جدل با دو تا تون کار کنیم - یک ستون برای وقتی که میخوایم هم عکس و هم متنو داشته باشیم - یک ستون برای وقتی که فقط متن برامون مهمه

تست کردم جواد داد وایییییییی خدایا شکرت - خیلی حال میکنی وقتی میتونی یک مثالو حل کنی :)

- - - Updated - - -

از دوستان ممنونم به خصوص T.Toosi (http://www.webhostingtalk.ir/member.php?u=111042) که وقت گذاشتید و راهنماییم کردید

- - - Updated - - -

واقعیتش الان که فکر میکنم اصلا نیاز به دوتا ستون هم نیست . با همون تک ستون میشه حلش کرد . کافیه شما بیاید در هنگام fetch کردن محتوای فیلدتونو تحویل این تابع jquery بدید . اون موقع حل میشه .

پاسخو گفتم شاید کسی مشکل منو داشته باشه .

iHSG
August 25th, 2016, 08:53
سلام
ولی به نظر من عکس تو همون ادیتور ذخیره بشه بعدش موقع نمایش در صفحه اصلی با RegEx یا PHPDOM قبل از ارسال HTML به کاربر اولین تگ img موجود در متن مطلب رو شناسایی و حذف کنید خیلی بهتر و اصولی تره.