It's a blog website example which illustrates Rays framework very well. The project depends on some fantastic open source projects such as php-markdown and bootstrap particularly.
Apache License, Version 2.0, see LICENSE.
Interest group website for SE course 2013 in Fudan University
It's a blog website example which illustrates Rays framework very well. The project depends on some fantastic open source projects such as php-markdown and bootstrap particularly.
Apache License, Version 2.0, see LICENSE.
Now once we scroll the bar, the waterfall will keep loading until all groups are loaded. This may due to the hide of loadMore btn, which we used to control the location position and determine when to load more.
I will fix this tomorrow.
Subscribe-able notifications.
Edit user profile has bugs
Of course, a common mail system is required in a web application. A good choice is to wrap up PHPMailer (https://github.com/PHPMailer/PHPMailer) and integrate it into our application.
Implement basic administration facilities
Use a two-level selection instead of one-level one to facility users to choose category of the group.
Since the base data model cannot provide powerful and efficient functionality, it would be better to write a common SQL builder or more perfectly another data model which is similar to active record like data model in Ruby on Rails.
When use mb_substr to get prefix of a specific length, utf-8 encoded characters will be partitioned, thus will show such as &mb.. at the end of cropped strings.
We need to implement a robust string cropping function that solve this issue.
In MVC architecture design, we have many class families: request listeners, routers, controllers, page renderers, and data models. So far we have only few data models in the repo.
As I'm not familiar with the MVC pattern, I really hope someone can build some WORKING templates for classes of each family (especially controllers and renderers which are essential for current development). So I and possibly others could follow the pattern and keep the code style consistent.
Assign yourself if you're willing to do this, thank you.
Click a button of the friend module, show all my friends.
A user can find users based on specific information (i.e., name, gender, region, and so on)
A more complete implementation needs to implement recommendation strategy.
When logged in as admin, go to user home, the top bar displays another user.
Other pages are normal.
创建小组挂了
We need to narrow login redirection to only inner topic pages, or else the redirection will be ridiculous. Even redirect to other websites linked to our website.
When we visit gorup/find, the catagory widget is normal. However, when we use switch to another page, the catagory widget disappears.
Implement friends functionality
Now we have implemented the censorship strategy of joining in groups. However, when one user is invited by the owner of a group, and he accepts the invitation, then the normal logic is to complete the joining process, not sending a request again to the owner of that group.
Work to do: When inviting a user to joining in a group, add a censoring request. The acceptance by the invited user is the process of passing the censorship.
Implement routines to enhance posting experience
Add privilege system to the whole system
Our product should have a page to guide new users about using itself.
The manual should include these but not exclude others:
Integrate publishing groups, topics, messages and so on.
Administrators should be able to view statistical data of the whole site.
When click the title of a message, the page fails.
当修改用户profile后,密码会被错误存储。
存储结果为上次被md5后的值再次md5
这也是导致几天来我们修改账户导致错误的原因
The group creator can manage the members of his group, and kick out those "bad" users.
Add a back to top button on each layout in order to facility users going back to top easily.
After watching some topics from that widget and return, sometimes the counting wrongs. This may be due to data inconsistency.
When search for group use searchStr, waterfall loading more will wrongly load all groups.
So far we have access log, but we should have a system log system to record every operation, warning, exception or error at the system level.
Except user's basic profile information, it would be better to show the user's joined groups, latest posts, plus-rated posts.
Implement user registration.
Implement VIP users
Hit Ads, no credit given to published user.
The First level categories show on the top of main wrapper, and the right categorry widget be replaced by recommended groups.
Administrators should be able to push notifications to all users using the messaging system.
用户之间发送消息时选择接收者可以这样:
可以参考:
Implement management of user profiles.
find posts 显示顺序不是id倒排的
Implement groups
This file does not exist, but is visited by a lot of pages and trigger a lot of Page not found system logs. We need to fix this.
When published ad is viewed once, the account of the publisher will receive 1 virtual coin.
When he wants to post new ads, he cannot pay more money than the remaining in his wallet.
Exception handling strategy need to be implemented.
Currently the model only support delete function with primary key. It would be better to support delete method that delete all records with conditions like:
Comment::delete_all("[topicId] = ?", 2);
Implement basic posting routines
Administration should be able to:
Implement a generic messaging system.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.