mehrzad

استخراج کامپوننت از قالب ؟؟

9 پست در این موضوع

ممنون می شم راهنمایی بفرمایید چطور میشه یک کامپوننت رو از قالب جدا کرد؟

جستجو لازم رو انجام دادم و برخی پاسخ ها رو دیدم اما دوستان سعی کنید که جواب کاملی رو بنویسین

. این رو می دونیم که کامپوننت ها روش های استخراجشون متفاوته اما یک توضیح مناسب بدین ؟

با سپاس.

Share this post


Link to post
Share on other sites
آموزش ووکامرس قالب جوملا قالب وردپرس قالب رایگان وردپرس قالب رایگان جوملا هاست نامحدود هاست جوملا هاست لاراول هاست وردپرس هاست ارزان هاست ربات تلگرام خرید دامنه آموزش ساخت ربات تلگرام با php آموزش لاراول آموزش cPanel آموزش php آموزش فرم ساز RSform آموزش ساخت ربات جذب ممبر آموزش ساخت ربات دوستیابی آموزش ساخت ربات فروشگاهی برای ووکامرس آموزش طراحی سایت داینامیک با php آموزش بخش پشتیبانی با rsticket

شما فایل xml نصب کامپوننت را نگاه کن... بعد مسیری که واسه نصب هر کدوم نوشته را مراجعه و فایل ها را بردار.. البته فایل های sql اش هم باید به درستی بک آپ بگیری

Share this post


Link to post
Share on other sites
شما فایل xml نصب کامپوننت را نگاه کن... بعد مسیری که واسه نصب هر کدوم نوشته را مراجعه و فایل ها را بردار.. البته فایل های sql اش هم باید به درستی بک آپ بگیری

اصلا متوه منظرتون نشدم

لطفا واضح بفرمایید

Share this post


Link to post
Share on other sites

باسلام

بطور مثال کامپوننت acymaling رو تشریح میکنم برای شما:

فایل کلی xml این سیستم به شکل زیر هست:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install SYSTEM "http://dev.joomla.org/xml/1.5/component-install.dtd">
<install type="component" version="1.5" method="upgrade">
   <name>AcyMailing</name>
   <creationDate>décembre 2013</creationDate>
   <version>4.5.0</version>
   <author>Acyba</author>
   <authorEmail>dev@acyba.com</authorEmail>
   <authorUrl>http://www.acyba.com</authorUrl>
   <copyright>Copyright (C) 2009-2013 ACYBA SARL - All rights reserved.</copyright>
   <description>Manage your Mailing lists, Newsletters, e-mail marketing campaigns</description>
   <license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL</license>
   <languages folder="language">
       <language tag="de-DE">de-DE.com_acymailing.ini</language>
       <language tag="en-GB">en-GB.com_acymailing.ini</language>
       <language tag="es-ES">es-ES.com_acymailing.ini</language>
       <language tag="fr-FR">fr-FR.com_acymailing.ini</language>
       <language tag="hu-HU">hu-HU.com_acymailing.ini</language>
       <language tag="it-IT">it-IT.com_acymailing.ini</language>
       <language tag="nl-NL">nl-NL.com_acymailing.ini</language>
       <language tag="pl-PL">pl-PL.com_acymailing.ini</language>
       <language tag="pt-BR">pt-BR.com_acymailing.ini</language>
       <language tag="pt-PT">pt-PT.com_acymailing.ini</language>
       <language tag="ru-RU">ru-RU.com_acymailing.ini</language>
       <language tag="sv-SE">sv-SE.com_acymailing.ini</language>
   </languages>
   <install>
       <sql>
           <file driver="mysql">tables.sql</file>
           <file driver="mysql" charset="utf8">tables.sql</file>
           <file driver="mysqli">tables.sql</file>
           <file driver="mysqli" charset="utf8">tables.sql</file>
       </sql>
   </install>
   <installfile>install.acymailing.php</installfile>
   <uninstallfile>install.acymailing.php</uninstallfile>
   <files folder="front">
       <folder>controllers</folder>
       <folder>inc</folder>
       <folder>params</folder>
       <folder>views</folder>
       <filename>acymailing.php</filename>
       <filename>index.html</filename>
       <filename>router.php</filename>
   </files>
   <media folder="media" destination="com_acymailing">
       <folder>css</folder>
       <folder>images</folder>
       <folder>js</folder>
       <folder>templates</folder>
       <filename>index.html</filename>
   </media>
   <administration>
       <files folder="back">
           <folder>buttons</folder>
           <folder>classes</folder>
           <folder>controllers</folder>
           <folder>compat</folder>
           <folder>extensions</folder>
           <folder>helpers</folder>
           <folder>logs</folder>
           <folder>types</folder>
           <folder>views</folder>
           <filename>acymailing.php</filename>
           <filename>config.xml</filename>
           <filename>index.html</filename>
           <filename>tables.sql</filename>
       </files>
       <menu img="../media/com_acymailing/images/icons/icon-16-acymailing.png" link="option=com_acymailing">AcyMailing</menu>
       <submenu>
           <menu link="option=com_acymailing&ctrl=subscriber" img="../media/com_acymailing/images/icons/icon-16-users.png">Users</menu>
           <menu link="option=com_acymailing&ctrl=list" img="../media/com_acymailing/images/icons/icon-16-acylist.png">Lists</menu>
           <menu link="option=com_acymailing&ctrl=newsletter" img="../media/com_acymailing/images/icons/icon-16-newsletter.png">Newsletters</menu>
           <menu link="option=com_acymailing&ctrl=template" img="../media/com_acymailing/images/icons/icon-16-acytemplate.png">Templates</menu>
           <menu link="option=com_acymailing&ctrl=queue" img="../media/com_acymailing/images/icons/icon-16-process.png">Queue</menu>
           <menu link="option=com_acymailing&ctrl=stats" img="../media/com_acymailing/images/icons/icon-16-stats.png">Statistics</menu>
           <menu link="option=com_acymailing&ctrl=cpanel" img="../media/com_acymailing/images/icons/icon-16-acyconfig.png">Configuration</menu>
           <menu link="option=com_acymailing&ctrl=update" img="../media/com_acymailing/images/icons/icon-16-update.png">Update_About</menu>
       </submenu>
   </administration>
</install>

خب طبیعیه که تمامی اجزای تشکیل دهنده ی یک کامپوننت؛ ماژول پلاگین میبایست در فایل ایکس ام ال اون تعریف بشه تا برای نصب به جوملا صادر شه.

در این کامپوننت

فولدر زبانش دارای فولدرهای زیر(مثلا نام فولدر de-DE) هست که فایلهایی هم در اون هستند (مثلا فایل de-DE.com_acymailing.ini) نوشته شده.

<languages folder="language">

<language tag="de-DE">de-DE.com_acymailing.ini</language>

<language tag="en-GB">en-GB.com_acymailing.ini</language>

<language tag="es-ES">es-ES.com_acymailing.ini</language>

<language tag="fr-FR">fr-FR.com_acymailing.ini</language>

<language tag="hu-HU">hu-HU.com_acymailing.ini</language>

<language tag="it-IT">it-IT.com_acymailing.ini</language>

<language tag="nl-NL">nl-NL.com_acymailing.ini</language>

<language tag="pl-PL">pl-PL.com_acymailing.ini</language>

<language tag="pt-BR">pt-BR.com_acymailing.ini</language>

<language tag="pt-PT">pt-PT.com_acymailing.ini</language>

<language tag="ru-RU">ru-RU.com_acymailing.ini</language>

<language tag="sv-SE">sv-SE.com_acymailing.ini</language>

</languages>

<install>

یا مثلا فولدری داره به نامback که محتوای زیر در اون قرار داده شدند

<files folder="back">

<folder>buttons</folder>

<folder>classes</folder>

<folder>controllers</folder>

<folder>compat</folder>

<folder>extensions</folder>

<folder>helpers</folder>

<folder>logs</folder>

<folder>types</folder>

<folder>views</folder>

<filename>acymailing.php</filename>

<filename>config.xml</filename>

<filename>index.html</filename>

<filename>tables.sql</filename>

</files>

مابقی هم به همین ترتیب اند...

یک نکته؛ موقع خروجی گرفتن کامپوننت از یک بسته ی نصب شده در جوملا، مطمئنا راحت نیست .اما میشه....:a54d65a:

موفق باشید و سربلند

Share this post


Link to post
Share on other sites
باسلام

بطور مثال کامپوننت acymaling رو تشریح میکنم برای شما:

فایل کلی xml این سیستم به شکل زیر هست:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE install SYSTEM "http://dev.joomla.org/xml/1.5/component-install.dtd">
<install type="component" version="1.5" method="upgrade">
   <name>AcyMailing</name>
   <creationDate>décembre 2013</creationDate>
   <version>4.5.0</version>
   <author>Acyba</author>
   <authorEmail>dev@acyba.com</authorEmail>
   <authorUrl>http://www.acyba.com</authorUrl>
   <copyright>Copyright (C) 2009-2013 ACYBA SARL - All rights reserved.</copyright>
   <description>Manage your Mailing lists, Newsletters, e-mail marketing campaigns</description>
   <license>http://www.gnu.org/licenses/gpl-3.0.html GNU/GPL</license>
   <languages folder="language">
       <language tag="de-DE">de-DE.com_acymailing.ini</language>
       <language tag="en-GB">en-GB.com_acymailing.ini</language>
       <language tag="es-ES">es-ES.com_acymailing.ini</language>
       <language tag="fr-FR">fr-FR.com_acymailing.ini</language>
       <language tag="hu-HU">hu-HU.com_acymailing.ini</language>
       <language tag="it-IT">it-IT.com_acymailing.ini</language>
       <language tag="nl-NL">nl-NL.com_acymailing.ini</language>
       <language tag="pl-PL">pl-PL.com_acymailing.ini</language>
       <language tag="pt-BR">pt-BR.com_acymailing.ini</language>
       <language tag="pt-PT">pt-PT.com_acymailing.ini</language>
       <language tag="ru-RU">ru-RU.com_acymailing.ini</language>
       <language tag="sv-SE">sv-SE.com_acymailing.ini</language>
   </languages>
   <install>
       <sql>
           <file driver="mysql">tables.sql</file>
           <file driver="mysql" charset="utf8">tables.sql</file>
           <file driver="mysqli">tables.sql</file>
           <file driver="mysqli" charset="utf8">tables.sql</file>
       </sql>
   </install>
   <installfile>install.acymailing.php</installfile>
   <uninstallfile>install.acymailing.php</uninstallfile>
   <files folder="front">
       <folder>controllers</folder>
       <folder>inc</folder>
       <folder>params</folder>
       <folder>views</folder>
       <filename>acymailing.php</filename>
       <filename>index.html</filename>
       <filename>router.php</filename>
   </files>
   <media folder="media" destination="com_acymailing">
       <folder>css</folder>
       <folder>images</folder>
       <folder>js</folder>
       <folder>templates</folder>
       <filename>index.html</filename>
   </media>
   <administration>
       <files folder="back">
           <folder>buttons</folder>
           <folder>classes</folder>
           <folder>controllers</folder>
           <folder>compat</folder>
           <folder>extensions</folder>
           <folder>helpers</folder>
           <folder>logs</folder>
           <folder>types</folder>
           <folder>views</folder>
           <filename>acymailing.php</filename>
           <filename>config.xml</filename>
           <filename>index.html</filename>
           <filename>tables.sql</filename>
       </files>
       <menu img="../media/com_acymailing/images/icons/icon-16-acymailing.png" link="option=com_acymailing">AcyMailing</menu>
       <submenu>
           <menu link="option=com_acymailing&ctrl=subscriber" img="../media/com_acymailing/images/icons/icon-16-users.png">Users</menu>
           <menu link="option=com_acymailing&ctrl=list" img="../media/com_acymailing/images/icons/icon-16-acylist.png">Lists</menu>
           <menu link="option=com_acymailing&ctrl=newsletter" img="../media/com_acymailing/images/icons/icon-16-newsletter.png">Newsletters</menu>
           <menu link="option=com_acymailing&ctrl=template" img="../media/com_acymailing/images/icons/icon-16-acytemplate.png">Templates</menu>
           <menu link="option=com_acymailing&ctrl=queue" img="../media/com_acymailing/images/icons/icon-16-process.png">Queue</menu>
           <menu link="option=com_acymailing&ctrl=stats" img="../media/com_acymailing/images/icons/icon-16-stats.png">Statistics</menu>
           <menu link="option=com_acymailing&ctrl=cpanel" img="../media/com_acymailing/images/icons/icon-16-acyconfig.png">Configuration</menu>
           <menu link="option=com_acymailing&ctrl=update" img="../media/com_acymailing/images/icons/icon-16-update.png">Update_About</menu>
       </submenu>
   </administration>
</install>

خب طبیعیه که تمامی اجزای تشکیل دهنده ی یک کامپوننت؛ ماژول پلاگین میبایست در فایل ایکس ام ال اون تعریف بشه تا برای نصب به جوملا صادر شه.

در این کامپوننت

فولدر زبانش دارای فولدرهای زیر(مثلا نام فولدر de-DE) هست که فایلهایی هم در اون هستند (مثلا فایل de-DE.com_acymailing.ini) نوشته شده.

<languages folder="language">

<language tag="de-DE">de-DE.com_acymailing.ini</language>

<language tag="en-GB">en-GB.com_acymailing.ini</language>

<language tag="es-ES">es-ES.com_acymailing.ini</language>

<language tag="fr-FR">fr-FR.com_acymailing.ini</language>

<language tag="hu-HU">hu-HU.com_acymailing.ini</language>

<language tag="it-IT">it-IT.com_acymailing.ini</language>

<language tag="nl-NL">nl-NL.com_acymailing.ini</language>

<language tag="pl-PL">pl-PL.com_acymailing.ini</language>

<language tag="pt-BR">pt-BR.com_acymailing.ini</language>

<language tag="pt-PT">pt-PT.com_acymailing.ini</language>

<language tag="ru-RU">ru-RU.com_acymailing.ini</language>

<language tag="sv-SE">sv-SE.com_acymailing.ini</language>

</languages>

<install>

یا مثلا فولدری داره به نامback که محتوای زیر در اون قرار داده شدند

<files folder="back">

<folder>buttons</folder>

<folder>classes</folder>

<folder>controllers</folder>

<folder>compat</folder>

<folder>extensions</folder>

<folder>helpers</folder>

<folder>logs</folder>

<folder>types</folder>

<folder>views</folder>

<filename>acymailing.php</filename>

<filename>config.xml</filename>

<filename>index.html</filename>

<filename>tables.sql</filename>

</files>

مابقی هم به همین ترتیب اند...

یک نکته؛ موقع خروجی گرفتن کامپوننت از یک بسته ی نصب شده در جوملا، مطمئنا راحت نیست .اما میشه....:a54d65a:

موفق باشید و سربلند

بسیار ممنون از راهنماییتون

اما فایل xml رو از کجا پیدا کنم

Share this post


Link to post
Share on other sites

اینجا 3 تا فایل xml هست که فکر می کنم فایلی رو که الان باز کردم درسته این محتویاتش هست

که 2 تا پوشه از مسیر ادمین و کامپوننت ها رو باید کپی کنم دیگه باید چی کار کرد ؟

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE install SYSTEM "http://dev.joomla.org/xml/1.5/component-install.dtd">

-<install version="2.5" method="upgrade" type="component">

<name>com_p30advertise</name>

<author>P30 Joomla-Abolfazl Talebi</author>

<creationDate>April 2011</creationDate>

<copyright>Copyright © 2013</copyright>

<license>GNU General Public License version 2 or later</license>

<authorEmail>info@p30joomla.com</authorEmail>

<authorUrl>www.p30joomla.com</authorUrl>

<version>3.1.0</version>

-<description>

<![CDATA[ <div style="background:#f0f7ff; font-family:Tahoma, Geneva, sans-serif; border:1px solid #c5e2ff; color:#107df6; font-size:11px; line-height:20px; padding-top:3px; padding:5px 14px; -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; text-align:right"> <h2>افزونه مدیریت آگهی پی سی جوملا - مشابه سایت ایستگاه - توسعه توسط ابوالفضل طالبی</h2> <div> <div style="width:70%;margin-right:10px;border-right:1px solid #ccc;padding-right:5px"> انجمن جوملای ایران از شما دعوت میکند تا سوالات و راهنمایی لازم را در خصوص این کامپوننت در <a href="http://joomlaforum.ir" target="_blank" ><strong> JOOMLAFORUM.IR </strong></a> مطرح نمایید.مدیران و کاربران حرفه ای منتظر رفع مشکلات و ارائه آموزش های مناسب به شما میباشند </div> <p>:: <a href="http://joomlaforum.ir" target="_blank" ><strong>انجمن جوملای ایران - مرکز پشتیبانی و آموزش جوملا در ایران</strong></a></p> <p>:: <a href="http://p30joomla.com" target="_blank" ><strong>پی سی جوملا - دستیار طراحان وب ایران</strong></a></p> <p>:: <a href="http://farsiwebhost.com" target="_blank" ><strong>فارسی وب هاست - هاست سازگار با جوملا</strong></a></p> <p>:: <a href="http://p30template.com" target="_blank" ><strong>پی سی تمپلیت - مرکز قالبهای تجاری جوملا</strong></a></p> <p>:: <a href="http://smsbazar.ir" target="_blank" ><strong>اس ام اس بازار - پنل حرفه ای ارسال پیامک</strong></a></p> </div> ]]>

</description>

-<languages folder="language">

<language tag="fa-IR">fa-IR/fa-IR.com_p30advertise.ini</language>

<language tag="en-GB">en-GB/en-GB.com_p30advertise.ini</language>

</languages>

-<files folder="components/com_p30advertise">

<filename>p30advertise.php</filename>

<filename>index.html</filename>

<filename>controller.php</filename>

<folder>templates</folder>

<folder>assets</folder>

<folder>helpers</folder>

<folder>models</folder>

<folder>views</folder>

</files>

-<install>

-<sql>

<file driver="mysql" charset="utf8">install.mysql.sql</file>

</sql>

</install>

-<uninstall>

-<sql>

<file driver="mysql" charset="utf8">uninstall.mysql.sql</file>

</sql>

</uninstall>

-<administration>

-<languages folder="administrator/language">

<language tag="fa-IR">fa-IR/fa-IR.com_p30advertise.ini</language>

<language tag="fa-IR">fa-IR/fa-IR.com_p30advertise.sys.ini</language>

<language tag="en-GB">en-GB/en-GB.com_p30advertise.ini</language>

<language tag="en-GB">en-GB/en-GB.com_p30advertise.sys.ini</language>

</languages>

<menu link="option=com_p30advertise">COM_P30ADVERTISE</menu>

-<submenu>

<menu link="option=com_categories&extension=com_p30advertise" alt="COM_P30ADVERTISE_CATEGORIES">COM_P30ADVERTISE_CATEGORIES</menu>

<menu link="option=com_p30advertise&view=advertises" alt="COM_P30ADVERTISE_ADS">COM_P30ADVERTISE_ADS</menu>

<menu link="option=com_p30advertise&view=newadvertises" alt="COM_P30ADVERTISE_NEWADVERTISES">COM_P30ADVERTISE_NEWADVERTISES</menu>

<menu link="option=com_p30advertise&view=updateadvertises" alt="COM_P30ADVERTISE_UPDATEDADVERTISES">COM_P30ADVERTISE_UPDATEDADVERTISES</menu>

<menu link="option=com_p30advertise&view=users" alt="COM_P30ADVERTISE_USERS">COM_P30ADVERTISE_USERS</menu>

<menu link="option=com_p30advertise&view=configuration" alt="COM_P30ADVERTISE_CONFIGURATIONS">COM_P30ADVERTISE_CONFIGURATIONS</menu>

<menu link="option=com_p30advertise&view=orders" alt="COM_P30ADVERTISE_ORDERS">COM_P30ADVERTISE_ORDERS</menu>

<menu link="option=com_p30advertise&view=reports" alt="COM_P30ADVERTISE_REPORTS">COM_P30ADVERTISE_REPORTS</menu>

<menu link="option=com_p30advertise&view=migration" alt="COM_P30ADVERTISE_MIGRATION">COM_P30ADVERTISE_MIGRATION</menu>

</submenu>

-<files folder="administrator/components/com_p30advertise">

<filename>p30advertise.php</filename>

<filename>index.html</filename>

<filename>install.mysql.sql</filename>

<filename>uninstall.mysql.sql</filename>

<filename>config.xml</filename>

<filename>access.xml</filename>

<filename>controller.php</filename>

<folder>assets</folder>

<folder>controllers</folder>

<folder>helpers</folder>

<folder>models</folder>

<folder>tables</folder>

<folder>views</folder>

</files>

</administration>

</install>

Share this post


Link to post
Share on other sites

دوست خوبم شما چرا اینقدر به خودتون زجر میدید یه جستجوی ساده داخل انجمن انجام میدادید به جواب میرسیدید

کامپوننت com_p30advertise داخل انجمن کاملا رایگان منتشر شده انجمن رو جستجو کنید

Share this post


Link to post
Share on other sites
دوست عزیز بیاید از اینجا دانلود کنید

کامپوونت تبلیغاتی ایستگاه! P30 Advertise_اولین کامپوننت رایگان تبلیغاتی مشابه ایستگاه

موفق باشید و سربلند

سپاااااااااااااس

بنده همش ورژن های قدیمیش رو پیدا می کردم که تصمیم گرفتم خودم استخراج کنم که شما تاریخ خرداد رو گذاشتین

ممنووووووووووووون

Share this post


Link to post
Share on other sites

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری