رفتن به مطلب

ابزارهای مورد نیاز طراحان و برنامه نویسان

زیر دسته  

ابزارهای مورد نیاز طراحان و برنامه نویسان

13 فایل

  1. رایگان

    IPS Developer Tools (+ ویژه IPS 4.6.x)

    These files are required to use developer mode in IPS Community Suite 4.6.x

    12 دریافت

    بروزرسانی

    • ورژن پشتيبانی شده
      4.6
  2. رایگان

    Developer Tools

    این فایل برای فعال سازی Developer Mode نیاز می باشد که برای انجام فعالیت های برنامه نویسی و طراحی قالب نیاز است.

    53 دریافت

    بروزرسانی

  3. رایگان

    Fake Content Generator

    توسط این برنامه میتوان کاربران و ارسال های الکی ایجاد نمود که مناسب برای طراحان قالب و و مد می باشد که بتوانند درحالت های مختلف انجمن را مورد بررسی قرار دهند.
    کاربران عزیز توجه داشته باشید اگر این برنامه را نصب کنید مطالب بی معنی به انجمن شما اضافه می گردد !‌
     
    Important Note: This application is intended for use by developers only. Please do not install this application on a production server.
    Faker provides developers and theme designers with a means of quickly and easily generating fake (boilerplate) content on their development installations.
    This application is currently in pre-release status. It is currently limited generating member accounts and forum topics at the moment, but I plan on offering a means of easily extending the application so that it can be used to generate boilerplate content on custom third party applications in the future.

    31 دریافت

    بروزرسانی

  4. رایگان

    Rest API with authentication

    توسط این برنامه Rest API سیستم گسترش یافته و قابلیت احراز هویت نیز به آن افزوده خواهد شد.
     
    For one of my projects I needed the possibility to read data from my board. I could not use the built in API because one important thing still is missing: user authentication and only get data the user is allowed to read. So I wrote my own REST API, including user authentication with tokens and a fluent data output. Currently it is not possible to write data. But the plan is to implement that feature in the future.
    The plugin is currently in a beta state and available for free. In the future there a plans that you have to purchase it.
    Installation
    Install the application through uploading it in the ACP Navigate to "Community" > "Itzrest" > "Settings" and insert a random 32 length key. This step is only needed if you want to use authorized access to the API. The key will be used to encode user tokens and authenticate the user if you make API calls. Make sure your webserver supports authentication headers. Otherwise authorized access will not work. That's it. Everything should work like a charme right now. Go on with the next topics Implemented endpoints
    Currently the following endpoints are implemented (more will be available in the future). And again: at the moment it is only possible to read data. You must prefix every endpoint with /restapi".
    Forums /forums /forums/<forumId> /forums/<forumId>/topics /forums/posts /forums/posts/<postId> /forums/topics /forums/topics/<topicId> /forums/topics/<topicId>/posts Core /discover/unread /discover /reactions /reactions/<reactionId> /staff/users /staff/users/<userId> /staff/groups /staff/groups/<groupId> /messenger/folders /messenger/folders/<folderId> /messenger/folders/<folderId>/conversations /messenger/conversations /messenger/conversations/<conversationId> /messenger/conversations/<conversationId>/messages /messenger/messages /messenger/messages/<messageId> Calendar /calendars /calendars/<calendarId> /calendars/<calendarId>/comments /calendars/<calendarId>/events /calendars/comments /calendars/comments/<commentId> /calendars/events /calendars/events/<eventId> /calendars/events/<eventId>/reviews /calendars/events/<eventId>/comments /calendars/reviews /calendars/reviews/<reviewId> Gallery /gallery/albums /gallery/albums/<albumId> /gallery/albums/<albumId>/images /gallery/albums/<albumId>/comments /gallery/categories /gallery/categories/<categoryId> /gallery/categories/<categoryId>/images /gallery/categories/<categoryId>/albums /gallery/reviews /gallery/reviews/<reviewId> /gallery/comments /gallery/comments/<commentId> /gallery/images /gallery/images/<imageId> /gallery/images/<imageId>/comments Authentication /auth/login /auth/authenticate Login as user
    To login as a user you must send a POST Request to the /auth/login endpoint with your username and password:
    curl \ -d username=max\ -d password=secret\ -X POST <baseurl>/restapi/auth/login As result you will get an object with several user data and the most important thing: the access token:
    { "data": { "id": "1", "name": "max", "access_token": "********", "photoUrl": "", "birthday": "" } } Keep the token secret and use it for authorized API calls how described in the step "make authorized requests". If you use authentication it would be the best way if you use a secure (https) connection to make API calls.
    Make requests
    Nothing more than sending a GET request to a specific endpoint:
    curl <baseurl>/restapi/<endpoint> For example: If you want to have all available calendars from your board:
    curl POST <baseurl>/restapi/calendars Your result will be something like that:
    { "data": [ { "id": "1", "title": "Community Calendar", "title_seo": "community-calendar", "color": "#6E4F99" } ] } Make authorized requests
    For authorized requests you need an access token. Append the access token as authorization header and make your request:
    curl \ -H "Authorization: Bearer <token>" \ -X <baseurl>/restapi/forums You can validate if your token is valid by sending a request to the /auth/authenticate endpoint:
    curl \ -H "Authorization: Bearer <token>" \ -X POST <baseurl>/restapi/auth/authenticate As result you should get a valid user object.
    Pagination, order
    If your board has thounsands of posts or threads we must paginate the results. Otherwise the performance of your requests will be horrible. Each endpoint accepts query parameters to sort and paginate your results in an easy way. Therefore each endpoint has a meta node in its result whicht give you information about your current agination state:
    "meta": { "pagination": { "total": "22", "count": "22", "per_page": "25", "current_page": "1", "total_pages": "1", "links": [] } } Now let us filter / paginate and limit our results:
    curl <baseurl>/restapi/forums/2/topics?order=title&orderDirection=asc&limit=5&page=2 We will get the following meta output:
    "meta": { "pagination": { "total": "22", "count": "5", "per_page": "5", "current_page": "2", "total_pages": "5", "links": { "previous": "<baseurl>/restapi/forums/2/topics/?page=1&order=title&orderDirection=asc&limit=5", "next": "<baseurl>/restapi/forums/2/topics/?page=3&order=title&orderDirection=asc&limit=5" } } }  

    10 دریافت

    بروزرسانی

  5. رایگان

    Doxygen for PHP Doc

    demo: https://codingjungle.com/phpdoc/40200/
    this is the doxygen of IPS 4's PHP files. i will try to keep it current with each new release.
    Instructions:
    download file, extract into your IPS root path.
    open browser, http://mysite.com/phpdoc
    *note: you can upload it to your server, but if you do local development, probably best to keep it there and the above link for demo will be updated with each release i do. 

    6 دریافت

    ارسال

  6. رایگان

    Storm: Dev Tools

    This will be the last version of storm for 4.1.x, and it will prolly be the last release version for awhile.
    Created a github for this:
    https://github.com/codingjungle/storm
    master will be the "current" release branch, while "dev" will include any bug fixes or new features. Also ignore my commit messages, as there will be times it seems I've had stroke, rest assured i'm fine  
     
    Storm is a collection of development tools that have been developed to help make development with IPS 4 easier and faster. Get premium features at a fair price  and enjoy!
    Features:
    Profiler: profiles information about the inner works of the IPS suite and/or your application. logs DB Queries, Memory Usage, Execution time, Loaded Caches, Included files count, and the IPS Log. Dev Folder Recreation: can recreate the dev folders for Plugins and Applications, so no more tracking down these folders from other developers and or remembering where you stored them  (this allows a plugin to be installed with its XML while IN_DEV mode is enabled, something IPS does not do on its own). Proxyclass generator: due to the nature of the IPS 4 framework, not all the features of your IDE might be available (most notable would be autocomplete/hinting). this will create proxyclasses that your IDE can use to make these features available to you. HeaderDoc: creates a Header Document block for your PHP files. ACP/DevCenter/Framework Scaffolding: this includes adding a Sources and Dev Folder tab to your Dev center for your apps, Quick links to some of the most used features in the ACP. Debugger Class: offers several different types of debugger options, one of them being a universal Console Debugger (similar to how firePHP and chromePHP libs/extensions work, but without requiring those extensions or libs to be installed). advanced CSS/Template debugging options Bitbucket webhook PUSH Feature.  Dummy Content Generator for members, forums, topics, posts. i feel like i am leaving out some features, I might be. why don't you check it out, it is free  below is an image of the awesome profiler i made!

    11 دریافت

    ارسال

  7. رایگان

    Developer Tools

    این فایل برای فعال سازی Developer Mode نیاز می باشد که برای انجام فعالیت های برنامه نویسی و طراحی قالب نیاز است.

    199 دریافت

    بروزرسانی

  8. رایگان

    Vagrant Development Box

    اگر از محیط Vagrant برای برنامه نویسی استفاده می کنید هم اکنون می توانید IPS را در این محیط تجربه نمایید.
    ipsv is an unofficial Vagrant box utility designed specifically for Invision Power Suite third party developers. It aims to make developing IPS applications and plugins a more enjoyable experience by eliminating the headache of having to manage and manually configure a local development environment using WAMP or similar means.
    Whenever you normally want to make a new test install of IPS, you have to..
    Download the most recent IPS release Extract the setup files to a new web directory Apply proper permissions to those files and folders Update the configuration files for your web server Create a new MySQL database Go through the process of running the web installer and filling in all your server information again Download the most recent developer tools from the marketplace Extract those developer tools to your IPS installation Create a new constants.php file to finally put the installation into IN_DEV mode.

    That's quite a headache to go through every time you want to create a new IPS test installation.
    Wouldn't it be nice if you could automate doing all of the above in a single command? Meet IPS Vagrant.
     

    What is Vagrant?
    Vagrant is software for managing virtual development environments. It allows you to easily create and destroy virtual machines on the fly.
    What is IPS Vagrant?
    IPSV is a custom server and configuration file management application that comes pre-installed on the FujiMakoto/ipsv Vagrant box.
     
    For more information (including installation instructions), please check out the Getting Started section of the projects README page.

    6 دریافت

    بروزرسانی

  9. رایگان

    Power Tools

    Power Tools یک ابزار برای کدنویسی تحت خط فرمان برای ویرایشگر ها می باشد که کار را برای برنامه نویسی در ویرایشگر ها با پکیج IPS آسان تر می کند.
     
    Power Tools is a third party command line utility for Invision Power Suite developers. It aims to aid in development by packaging several useful command line script and applications together in one easy to use application. Installation
    If you are on Linux, there is an optional executable included in the release package which you can extract and copy to /usr/local/bin for convenience.
    Otherwise, just extract the included ptools.phar file to the directory of your IPS installation. Then, from your terminal window, navigate to the applications directory and run ptools.phar as you would any other PHP script from the command line,
    $ php ptools.phar Power Tools version 0.1Usage: command [options] [arguments]Options: -h, --help Display this help message -q, --quiet Do not output any message -V, --version Display this application version --ansi Force ANSI output --no-ansi Disable ANSI output -n, --no-interaction Do not ask any interactive question -v|vv|vvv, --verbose Increase the verbosity of messages: 1 for normal output, 2 for more verbose output and 3 for debugAvailable commands: classmap Generate a map of error codes for classes in an IPS application help Displays help for a command list Lists commands tinker Launches an interactive shell interpreter for an IPS installation proxy proxy:regen (Re)generates all proxy classes for the application
    اطلاعات بیشتر جهت افزودن به ویرایشگر های مختلف

    9 دریافت

    بروزرسانی

  10. رایگان

    Coding Standards

    این بسته حاوی تنظیمات ویرایشگر های IDE بر اساس کدهای استاندارد IPS می باشد.
     
    This archive contains an unofficial collection of IDE configurations and other files for use with IPS' own coding standards. phpStorm
    To import the PHP Storm code style configuration, go to File > Import Settings. Select the phpStorm.jar file included in this repository. Afterwards, open up the Setting page (File > Settings) and navigate to Editor > Code Style > PHP.
    From the right-hand side of the scheme selection box, click on Manage. You should now see the IPS code style available for use!
    This repository also includes a projectCodeStyle.xml document, which you can use to automatically import the IPS coding styles in your own repositories for anyone else that uses phpStorm. To do this, you'll need to copy this file to the .idea/ directory in your projects root and commit it.
    If you decide to do this, it's recommended you set up your .gitignore configuration to only commit this file in your .idea directory and ignore everything else. Scrutinizer
    Scrutinizer is a great service for performing automated code checks and scrutinizing your code for quality, and best of all, it's completely free to use for open-source projects! To learn more about it, head over to the official website.

    15 دریافت

    بروزرسانی

  11. رایگان

    Classmap - Error code generator

    Classmap یک اسکریپت به زبان PHP می باشد که شماره های ID یکتا برای فایل های کلاس برنامه شما تولید می کند که می توانید از این شماره ها برای خطاها استفاده نمایید.
     


    Classmap is a PHP script that maps unique ID numbers to your applications class files. These ID numbers are then maintained for use in error codes.
    By maintaining and actively using a proper error code scheme, you can easily and transparently map the location of errors that are triggered in production.
    This script was designed to be (mostly) compatible with Invison Power Services' own error code schema.
    You can see a quick example of the scripts output in FujiMakoto/IPS-Faker,
    https://github.com/FujiMakoto/IPS-Faker/blob/master/data/class_ids.md https://github.com/FujiMakoto/IPS-Faker/blob/master/data/class_ids.txt
    Installation
    To install and utilize this script, just upload classmap.php to your applications root directory. For example,/srv/http/IPS/applications/yourappdir/classmap.php
    Then just execute the script from the command line. A map of class ID's should be outputted to your terminal and saved in your applications data directory. Error Formatting
    The recommended format for error codes (which is the format used by IPS) is ABC/D
    A is a number 1-5 indicating the severity, Severity Description Examples 1 User does something that is not allowed. Can happen in normal use. User did not fill in a required form element. 2 Action cannot be performed. Will not happen in normal clicking around, but may happen if a URL is shared. User does not have permission to access requested page; Page doesn't exist. 3 Action cannot be performed. Will not happen in normal use. Secure key doesn't match; User submitted a value for a select box that wasn't in the select box. 4 Configuration error that may happen if the admin hasn't set things up properly. Uploads directory isn't writable; Facebook application data was rejected. 5 Any error that should never happen. No login modules exist; Module doesn't have a defined default section.
    B is a short string indicating the application. You should try and make this unique, but limit it to roughly 3-5 characters.
    C is a 3-digit number indicating the class in which the error occurred. ID numbers are split into range groups of 100 depending on the class type, Type Min Max Sources 100 199 Modules 200 299 Extensions 300 399 Hooks 400 499 Widgets 500 599 Tasks 600 699 Interface 700 799 Setup 800 899 Misc 900 999
    If more than 100 files are present in any type, the ID number will reset with a suffix of A, B, C, and so on.
    D is then an identifier error within the class. The first error code in the class is given 1, the second is 2, and so on. General Tips
    Use descriptive error messages and make use of the ability to show a different error message to admins where appropriate. If it's a severity 4 error, you probably want to show an admin message. The HTTP status code you use is important so make sure you set that properly. Don't use HTTP 500 for an error code with severity 1 or 2 or a HTTP 4xx error for a code with severity 4 or 5. HTTP 404 and 403 will usually be severity 2, HTTP 429 and 503 will usually be severity 1.

    9 دریافت

    ارسال

  12. رایگان

    Query Toolbox

    Query Toolbox یک افزونه مخصوص توسعه دهندگان IPS می باشد که در بخش مرکز توسعه چندین امکان جدید مرتبط با بانک اطلاعاتی در اختیار توسعه دهندگان قرار میدهد.
    Introduction
    Query Toolbox is a 3rd party developer plugin for the Invision Power Suite that adds a few extensions to the Database Schema and Versions section of the Developers Center.
    Features
    Implements a "Query Toolbox" feature to the Database Schema page. This allows you to execute raw MySQL queries without needing to use the MySQL CLI client. In addition, this feature offers the benefit of being able to display the query results in a sortable formatted table. Adds a button allowing you to manually execute queries on the Versions page. This is useful when you're collaborating on projects with others or otherwise need to manually execute a query that has been added to any version. Extends the Add SQL Query dialog on the Versions page by implementing support for query templates. This allows you to easily create common queries (such as adding/deleting columns and adding group settings) without needing to manually write \IPS\Db statements.

    10 دریافت

    بروزرسانی

  13. رایگان

    Build App from Dev Center

    توسط این افزونه به دون ائتلاف وقت می توانید در سریع ترین زمان ممکن مدی را که برای IPS برنامه نویسی کرده اید Build نمایید.

    12 دریافت

    ارسال


×
×
  • اضافه کردن...

اطلاعات مهم

ما مجبور شدیم تا از کوکی ها و فناوری های مشابه برای اجرای این وب سایت استفاده کنیم تا بتوانیم تجربه بهتری در زمان استفاده از سایت برای شما ایجاد نماییم. سیاست حریم خصوصی.