Here's my attempts to learn codeigniter via writing the Blog with the custom functions.
REQUIREMENTS: php5/MYSQL
The next achievements after a week ago:
authorization;connected upload and posts;- purely editable, added and removable features;
export file feature;
TO-DO LIST:
MORE SIMPLE:
- implement sass/compass/haml and play around with in-build template landguage;
- experiment with modal popup ajax add info;
- try wysiswyg rich text editor save different kind of data;
- try ajax check post add - check if post name is already exists and kind of the name allowed;
enable search of the content for the site;- enable return to the selected page feature when enabling the pagination. possibly saving in cookies?;
- playing around with sending emails from gmail;
- try ajax validations which returns the result;
- custom zip of the application + saving db dump. export as a file and send it by email;
MORE COMPLEX:
-
~~i had applied the smarty template engine!!! ! Having experience with the Smarty tags and conditions. ~~
-
i had applied the HMVC!!! YAY! -
i had applied the calling one view on another view from Sam Dark. -
Great stuff! This installation collect the best Codeigniter practices. -
Have to learn the template engine, the correct config init arrays, correct autoload modules, better learn the debug, experiment with it. -
autoload all modeules, herlpers and libraries outside the engine; -
completely used the HMVC ability. export each part of the application to the separate folder; -
export all the config elements to the separate arrays; -
applied the template parser a bit. It's handling the objects! Looks like Smarty is much better. but currently okay, have to look only if required; -
beautify the code, well comment the code line; -
auth is broken for now, have to fix it up; -
attach the ci_alerts extension except of the flash_message from spark repository. -
find the ability how to back to the page. have to work more on it. -
more smart post model - return false if no results. -
implemented in-depth view from Alex Makarov with params passed; -
autocomplete bootstrap typehead from ajax;
-
to create strict structure of the application according best coding standarts;
-
playing around with sending emails from mailchimp or another different smtp clients;
-
play around with the
jquery ajax,calendar, another classes; -
enough well playing with the Active Record API, good knowledge to user;
-
enough knowledge of the api to build the app fast;
-
write the users registration for the ion component;
-
ajax post quick edit;
-
ajax post quick add;
-
try complex ajax responses and sub-responses;
-
try smart ajax-based contact form, which checkes allowed number of images;
-
think about how to organize files because with ajax it's little complex to implement;
-
drag the calendar event to the table and on stop drag create the event;
-
adding jquery ajax to manage the calendar events info;
-
implement notify emails system with the html contents putted inside (a set of the letters);
-
play around with the cart class;
-
ajax save rating value;
-
build custom 404 pages for each part;
-
enable complex search for the content;
-
ajax-enable-disable event for the calendar at start (pressing by checkbox); -
try to disable the event by ajax press some button with nice callback - change icon;
-
try to ajax remove event from the calendar; -
drag events in the future by jquery ui with save results;
-
crud for the table with jquery ajax saving row;
-
delete row, edit row, add row and save it via ajax;
-
having two variations of the page - one with javascript and another with disabled javascript; -
first start with backbone / angualr app. just placing data from the db;
-
sef urls for the custom text pages;
-
node tree with high level depth categories. Inline edit;
-
little acl playing around with the users roles;
-
try to test application a little - some simple kind of the tests;
-
more debug with the Chrome debugger. Looking for a best debugging way to manage all the request/files/cookie/server variables;
-
image instand delete post from database and removing files; -
instand remove blog post with image; -
implement captcha in the smart concat form;
-
custom zip of the application + saving db dump. export as a file and send it by email but delete saved dump via email;
-
manage the site via http requests;
-
attach third-party classes to the codeigniter;
-
manage the site via email messages.-
Hopefully will do in a week month of learning. Good luck for me and have a nice day everyone!
Cheers.
-+