[Sell] Argos CMS / MVC logic less

7.6:
- добавена е папка fivem
- премахване на html из контролерите
- добавяне на още коментари към кода на екстеншъните
- Добавена е опция за минифициране на html кода през тази библиотека (https://github.com/voku/HtmlMin). В core.php има променлива $use_minify, която може да я сетнете като true, за да се минифицира html-a.
- Сменен е формата на извеждането на часа в новините и коментарите h:i -> H:i

+Нов екстеншън:
pext30.png


Показва кои потребители преглеждат дадена новина в момента.
 
7.7 идва скоро!

Оправен е бъг със смяната на стила от екстеншъна за тази цел... Когато не си в индекса понякога е давало 404 грешка, тъй като ползваше this.form.submit и формата се е дънила. Сега смених някои неща по логиката му и е ок вече.
Емоджи пикъра е имал проблем под blackfyre темата заради z-index. Увеличих го и се появява вече над хедър менюто.

Нови екстеншъни!

Report comments (мулти езична поддръжка и ACP контрол):
https://i.ibb.co/ZdV3wD9/pext31.png
ACP: https://i.ibb.co/2ydH6DM/2.png
Потребителите могат да докладват коментари (с аякс) и да ги модерирате през админ панела. Може и да ги пропускате, ако не забелязвате проблем.

Custom Popup (мулти езична поддръжка и ACP контрол):
https://i.ibb.co/Zg9JX2h/pext32.png
ACP: https://i.ibb.co/pw0zdGt/image.png
Къстъм попъп прозорец на която страница искате.. Просто пишете името на страницата.. Ако страницата е aboutus.php пишете aboutus.
Само главните страници ползват php разширение, къстъм страниците и новините са без разширения (SEO url-та ползват).
Може да си сетвате и страница с определена новина и къстъм такава - и там ще се изобразява :) (тествано)

Ако ми дойде нещо друго на акъла може да го създам. Отворен съм за предложения!
 
7.7:
Добавена е нова функция send_pm чрез която може да пращате от Argos лични съобщения към даден юзър на phpbb форума(поддържа bbcode).(намира се в includes/functions.php)
Оправен е бъг със смяната на стила от екстеншъна за тази цел... Когато не си в индекса понякога е давало 404 грешка, тъй като ползваше this.form.submit и формата се е дънила. Сега смених някои неща по логиката му и е ок вече.
Емоджи пикъра е имал проблем под blackfyre темата заради z-index. Увеличих го и се появява вече над хедър менюто.
Ъплоуда на файлове е с вдигнати от 9 мегабайта на 1GB за ъплоуд. Също така имаше и хот фикс от гитхъб, защото от мегабайти сравнението е трябвало да бъде в байти.
Не е имало проблем, тъй като всичко което съм уплодвал е било под 9 мегабайта, сега вече е в байти зададено и по дефолт е 1GB. (за да може да си качвате клиенти на CS или други игри)
Всички библиотеки са ъпдейтнати.
Добавен е нов switch on/off в админ панела с който може да сетвате езика по-начало на сайта от браузъра на потребителя. Работи с всички текущи езици и има in_array проверка с текущите езици, ако браузъра е с не-поддържан език сетва 'en' (english) по-начало.


Има и нов екстеншън - Welcome PM. Работи с колоната user_lastvisit на phpbb3. Тоест, когато даден потребител се регне и достъпи сайта или се върне в сайта от форума му праща първо PM (лично съобщение), което вие си задавате. Подобно нещо го има за phpbb като екстеншън, но аз го пресъздадох в Argos. Така вие може да си зададете първото съобщение, което даден потребител ще получи при първата визита на форума ви след регистрация.
Удобно е, тъй като може да опишете правилата на сайта/форума, да сложите линкове към важни неща и т.н. Вие си знаете
:)

Утре ще създам още 1 екстеншън и ще разширя popup-a с кукита (Бисквитки), за да се показва на х дни или постоянно (ще се избира от select поле)
 
7.8:
- Добавена е нова функция: is_ext_active_in_phpbb($ext_name) чрез нея може да проверявате по име дали даден екстеншън е активен в phpbb3. От там нататък, може да черпите инфо от екстеншъна и неговите sql колони.
- Добавен е дата атрибут data-serverip в greyfish_list, тъй като ми трябваше за разработката на екстеншън. Седи на спан таг с prompt (в onclick). Не можах да взема айпито с text() през jquery, имаше проблеми и добавих дата атрибута.

Създадени/модифицирани са нови екстеншъни!
Alert box - показва съобщение над новините и може да си го задавате от админ панела (използва bootstrap боксчето alert alert-danger), демо: https://i.ibb.co/hc6TPzT/pext33.png
Banner image статистиките претърпяха пълни промени и вече се показват и в грейфиш листата със сървърите, демо: https://i.ibb.co/rQLxNNW/dsds.png
Custom Popup-a вече работи с бисквитки и може да си избирате на колко дни да се появява пак.
 
Last edited:
Още 5 нови екстеншъна!

Tour Guide :
Дава гайд за вашите потребители. Класовете/айдитата си ги описвате в админ панела и всичко се получава много лесно :)
Работи за всички темплейти и не се показва след финиш. Тоест, когато потребителя е изцъкал (преминал през всичко автоматично се закрива), другия вариант е да не минава, а директно да цъкне End tour и всичко приключва.. Сетва му бисквитка и на база нея не работи.

National Flags (работи с функцията за проверка за вкл. екстеншън по-горе, която споменах) Този екстеншън работи в комбинация с national flags екстеншъна на phpbb3! Ако той не е включен, този няма да работи!

Демо със снимка
https://i.ibb.co/DG9WP6K/pext34.png

Работи с аякс и инсертва флага след линка с ника.. Ако юзърнейма не е обхванат с линк сочещ към профила му в phpbb3 няма да сетва флаг (няма за какво да се закачи, ако ме разбирате) В момента се показва на доста места, но и на доста не се показва.. Линка към профила съдържа айдито на потребителя и от там го взимам с Js...


SEO - Custom Meta
Демо:
https://i.ibb.co/59pmkWS/image.png
https://i.ibb.co/0hw1yKh/image.png

При влизане в админ панела, долу при екстеншъните има нов линк сочещ към контролния панел на този екстеншън. За всяка новина има попъп (модал), който отговаря за конкретна новина и конкретна аякс заявка, която оперира с модала.
Всичко е тествано и работи.
SEO експертите ще кажат, че meta keywords тага вече не се ползва и аз съм съгласен, но го добавих за всеки случай.
За всяка новина - всичко е конкретно, задавате си каквото искате и се изобразява в head секцията на сайта.


Speedometer базиран на canvas/jquery за greyfish листата:
https://i.ibb.co/H7rzwbd/pext35.png
Показва в проценти колко играчи са заели сървърите ви.

Admin Security - работи с json файл и има за цел да защити вашият админ панел.
Съдържанието на Json файла е следното към момента:
Код:
Code:
{
    "allowed_ips": [
        {"ip": "127.0.0.1"},
        {"ip": "::1"}
    ]
}

Там може да си добавяте вашите айпита, които искате да имат достъп до админ панела. Ако някое айпи на юзър не фигурира, то той няма да може да достъпи админ панела. Направено е с цел максимална защита. Нарочно никъде не се въвеждат данни в mysql, тъй като ще е безмислено. Така е най-добре или чрез директно манипулиране на файла и там да си ги въвеждате.
Подобно нещо имаше и за phpbb3 за неговия админ панел. Може да си сложите и 2-та екстеншъна, за да сте напълно сигурни, че достъп до админ панелите ви ще имате само вие и никой друг!


Забележка: json файла трябва да е стандартизиран и да е описан както трябва, иначе ще ви дава грешки. При последния ред с айпи адрес не трябва да има запетайка след } (така както съм го дал, така си ги въвеждайте, или копирайте 127.0.0.1 и над него копирайте нов ред (същия) и само си сменете айпито. (за да не стане фал)
 
Още 1 екстеншънче..
Under Construction Page
Демо: https://i.ibb.co/0nCp1C8/image.png

Има малко контролно панелче, чрез което задавате дните, до когато ще се показва. Показва се всъщност само на потребителите, които не са админи. Администраторите сърфират без проблем. Ако се покаже на админ, то този админ не е логнат. Просто се логвате през форума и воала - и сайта ще ви се зарежда нормално.

Може да си модифицирате каквото пожелаете. Страницата я намерих из гугъл и си я свалих и модифицирах малко. Поддържа мулти-ланг поддръжка. (преведен е)

Остават още няколко екстеншъна и ще видя да пипна още коментарите към кода и мисля да пипна и файловата система малко..
 
Още 1 нов екстеншън:

Admin Bar, демо: https://i.ibb.co/zfy6YWp/pext39.png
Показва най-горе лента с бързи връзки, работеща с аякс. Всичко е динамично и може да сменяте css/js версиите или да изтриете кеша. Отделно съм добавил и 3 линкчета с target=_blank към постване на новина, конфигурацията и самия линк към админ панела. Показва се и настоящата дата + уникалните посещения за деня. Мисля, че това е достатъчно.
 
Още 2 нови екстеншъна.

Last Twitch Streams.
Demo: https://i.ibb.co/d6K66D6/pext40.png
Описание: Работи с Twitch Helix API и изисква работа с конзолата им. (дев центъра). Трябва ви сикрет и клиент айди, за да го подкарате. Аз съм оставил в ext.php моите, които съм си генерирал колкото за тест. Може да ги ползвате и тях. В Админ панела има опция да си ги въведете, да въведете игра за която искате да извежда инфото и колко резултата да вади (100 са макс за 1 страница, ако искате още, трябва да направите странициране, но няма смисъл.. 100 са предостатъчно. Крайните са с по 100 гледания, тъй че няма смисъл)
Вади само лайв стриймовете, тези които не са на живо не ги вади.
Когато кликнете върху някой бокс (стриймър) показва с jquery ифрейм през аякс и със scrollto към плеъра. Така може да гледате в реално време всички най-важни стриймове бързо и лесно. Страницата не се презарежда, просто се ползва html() през jquery и обновява плеъра динамично, когато цъкнете върху някой стриймър.
Има и флагове, за да се ориентирате, а в скобите са хората, които гледат в момента (зрителите).
Админ частта не е превеждана, тъй като се изисква опит поне малко, за да си генерирате credential-ите... Ако знаете какво правите, ще се оправите и сами..

Last Comments
Demo: https://i.ibb.co/pz90gRN/pext41.png
Описание: Показва последните коментари към новините. Извежда бокс с информация кой къде е поствал (към коя новина). Показва се под новините.
 
съжелявам за тъпия въпрос (наистина), но имаш ли продажби до сега? Ако не - предлагам ти да го направиш на open source проект. Така евентуално някой може да намери потенциален бъг/пропуск в сигурността, а защо не и да ти помогне с някоя функционалност. Аз лично оценявам труда който влагаш и с удоволствие бих метнал едно око и бих дал някое друго предложение (по-скоро подобрение). Помисли си доста добре дали е реалистично възможно да стигнеш до продажба (тук отново предполагам, че до момента нямаш, за което се извинявам)
 
  • Like
Reactions: chichoDqdko
Имам един потенциален клиент, който вероятно ще я купи, но ми задал задачки за нови 3 екстеншъна и нов темплейт. Днес ще го кодирам и след това ще премина към екстеншъните. Не мога да си позволя да я пусна фрий, тъй като съм отделил много време и нерви, да я пригодя в този й вид.
Била е фрий някога, сега вече не е :)
Темплейта ще е подобен на https://wp.nkdev.info/squadforce/
Днес/Утре трябва да е готов и да му го пратя...
 
  • Like
Reactions: pafa7a
7.9:
- В страницата с екстеншъните е сложен брояч, за да се знае колко екстеншъна има
- В админ панела, когато давате достъп на някой до него и до определени страници вече самите страници до които няма достъп са оцветени в друг цвят и са с # в href-a
- Обновен е рийдми файла, добавени са новите функции send_pm и is_ext_active_in_phpbb
- Във functions.php има леки изменения по някои функции

Още 1 нов екстеншън:
One Social работещ с Oneall API (oneall.com)
Вече може да се логвате през социалните мрежи през сайта или форума. Екстеншъна за аргос комуникира с този от форума ви.
Демо: https://i.ibb.co/S613TnV/pext42.png
Екстеншъна върви с css/html файлове и е преведен текста над иконите за социалните мрежи.
Тестван е от мен и работи коректно. В папката на екстеншъна е и екстеншъна за Phpbb3, който не фигурира в phpbb.com, а е взет от github.
Качвате го във форума, инсталирате го, оправяте си всичко с кейовете и сикретите и вече работи!
Ако има някакъв проблем или нещо не може да си го настроите - питате ме!

Имайте в предвид, че Oneall имат безплатен план, ако надвишите 2500 потребителя ще трябва да ъпгрейднете към платен план!
Бокса с иконките може да си го стилизирате или преместите в друг евент! Също така той се показва само на не-логнати потребители!
-----------------------------------------

Дизайна вече е готов, давам снимки и днес или утре ще го интегрирам:

Горе:
https://i.ibb.co/fdDmzhk/1.png

Долу:
https://i.ibb.co/tq53Dzh/2.png

Логото е с ховър като това на SoftUni, стрелкичката се преобръща и пада падащо меню:
https://i.ibb.co/RH27XXS/3.png

Какво още ?
- VGNAV - https://www.jqueryscript.net/menu/multi-level-dropdown-vegas-nav.html
- Zebra Tooltip - https://github.com/stefangabos/Zebra_Tooltips
- Bootstrap 5
- Готини ефекти за търсачката и логина
- Стики нав (горното хедър меню е стики и пада надолу при скруул) - https://rgalus.github.io/sticky-js/
- Valid HTML5 Код
- Responsive
 
Нов екстеншън - цялостна шоп система работеща с Stripe API/Easy Pay API и/или собствена система за суми, които могат да се дават от админ панела или стандартна доставка (плащане с куриер)
Разполага с:
Обширен админ панел в който може да:
- Създавате категории
- Добавяте продукти (заглавие, снимки, цена, промо цена, наличност)
- Следене на статус (дали е платена или не и сетване на solved статус)
- Проверка на текущите поръчки в queue лист
- Сетване на цена само в евро или само в лева
- Преведен на en/bg/ru/fr/es
- Рейтинг система
- Сортиране по категория
- Сортиране по колона в датабазата (нисходящ/възходящ ред) - цена/прегледи/купуван в пъти/рейтинг и т.н.

Всеки предмет се добавя в кошница, която работи с горните апи-та, демо:
https://i.ibb.co/2qPfcMZ/shop1.png
https://i.ibb.co/mG1Zk0h/image.png
https://i.ibb.co/Fq2Sm9Z/image.png

Вече може да си добавяте каквито и да е продукти през шопа, той разполага и с lightbox+slick slider. Снимките се въртят, а при клик се зуумват през jquery API-то lightbox към slick.
Може да си го стилизирате както прецените за добре.
Ще разработя и екстеншън който вади определени от вас продукти (техните айдита), който принтва в страничен бокс тези продукти. (Нещо като последни продукти). Ще реша дали да е със слайдър или не в последствие.
Също така разработвам и нова система за писане на къстъм новини от вашите потребители. Ще създам и екстеншън чрез който може да давате баланс на определени потребители за добри дела, който баланс могат да ползват за закупуване на продукти в по-горния шоп.
 
Last edited:
8.0:
- Създаден е нов темплейт (lob) - за League of Legends (вече е интегриран)
- добавени са нови ланг дефиниции
- изменения по някои функции във functions.php (в slider-a е добавена $count2 променлива, която брои заради bootstrap5 слайдъра,а в stats функцията е добавена проверка за ботове и не ги зачита вече)
- Добавен е клас на иконките за езиците, тъй като ще ми трябват за в бъдеще, за да ги изнасям из разни по-специфични менюта. В новата тема вече се показват в circle jquery меню, което е фиксирано. (много готин ефект)
 
Намирам се в Brecy, Франция и временно всичко е преустановено. Като се прибера започвам отново ъпдейти и интеграция на нови темплейти.
В момента на телефона си имам архив с последната версия и всички екстеншъни и темплейти. Мога да я изпратя.
Цена за всичко:250 Евро или 500лв.

Начини на плащане:банков превод/еконт, спиди или easy pay.
Версия 8.0 е стабилна и изтествана. За излизането на CS2 ще има и уникален темплейт с уникални и подбрани jquery библиотеки най-вече за менютата.
 
Up. Остана още малко. Системата е напълно съвместима със sourcebans++. Това е новата бан листа, която се базира на srcds (source engine) и се ползва за csgo, css, tf2, left4dead и други.
 
Предлагам малко промоция за всичко накуп - ядрото, всички темплейти и всички екстеншъни - 350 лв.
Ядрото + 2 темплейта и 3 екстеншъна по избор - 150 лв.
Промоцията важи до края на Септември, след което цените се връщат към нормалното.
Всеки закупил от мен тези неща, получава и безплатни ъпдейти за всичко закупено - 3 месеца.
Пълно съдействие от моя страна за инсталация, конфигурация и настройка.
Всичко е автоматизирано и върви с обилна документация.
С една система покривате няколко игри
:)

Системата е съвместима и с новия sourcebans++, който се ъпдейтва през няколко седмици и е качен в гитхъб. Просто променяте мод айдитата, тъй като при него са различни и 1 ред в плъгина, за да работи с ник, а не стийм айди. Който закупи магазините + профил екстеншъна, ще помагам, разбира се..
:)
 
Прибрах се и както обещах започвам с ъпдейтите!
Трябва да интегрирам един стил и да оправя някои неща по шоп екстеншъна и ще взема хостинг. (3-4 дни макс)

Чейнчлог за версия 8.1:

- Всички библиотеки са ъпдейтнати през composer
- премахнат излишен код в някои екстеншъни
- добавен error_reporting(E_ALL) в core.php
- добавена е jquery библиотеката select2 в админ панела, активирана е в страницата за даване на права. Вече не е необходимо да задържате CTRL за селект на няколко страници.
- малки фиксове по lob и purplemagic темплейтите (премахнат е хоризонталния скруул заради статистиката долу и някои други малки, но не толкова важни неща)
- добавена е проверка за дали е сетнат $_SERVER['HTTP_ACCEPT_LANGUAGE'] Хедъра, защото бъгваше при ботовете от търсачките (не можеше да влизат, тъй като го нямат сетнат)
- похарчените и заредените кредити вече светят в зелено и червено в profile екстеншъна.
- премахната излишна проверка в htaccess (обхваната беше проверката за config.env, някои хостинги не я зачитаха и файла беше достъпен през url бара)
- captcha-та вече работи с къстъм фонт. Шрифта се намира в папка assets/captcha_font. По-начало е Rolaxs.ttf, ако искате да го смените си свалете някакъв от дафонт и презаменете.
- Добавена е нова функция - get_total_banned() която връща колко баннати потребители има във форума, също така и темплейтна дефиниция {{total_banned}}, която може да си ползвате в темплейтите, за да изкарвате тази информация.
- Рийдми файла е ъпдейтнат (добавени са новите функции и темплейти)
- Добавен е нов контролер и може вече да сменяте стиловете от url бара в системата. http://your-site.com/style/style_name, пример: your-site.com/style/lob (така ще смените стила на lob). Има проверка и ако стила не съществува изрязва страницата със съобщение.
- Всички $_COOKIE глобални променливи са минати през класа за Cookie, който седи в Entity папката
- Всички $_SERVER['REMOTE_ADDR'] глобални променливи са минати през phpbb функцията за вземане на user ip. По-защитена е, а и по-разширена.
- Всички екстеншъни бяха обходени и е добавена $this->is_admin проверка след if isset събмита с цел по-голяма защита. Проверката е добавена само за админските събмит евенти в екстеншъните и техните аякс заявки.
- Всички проверки за дали потребителя е на дадена страница са махнати в контролерите, включително и в админските. Всичко е изместено в BaseController-a като функции.
- Добавен е ховър ефект при посочването на екстеншъните. Вече са много и реших да добавя ховър ефект при посочване на определен екстеншън. Сложен е и cursor: pointer при ховър ефекта.
- Направена е нова функция за алертите от bootstrap - alert($type,$text,$icon), на мястото на $type (success,warning,danger,info), $text - вашия текст, а на $icon седи крайната стойност от fa fa-check, тоест само check. Поддържа fontawesome иконките за момента. В бъдеще може да се разшири допълнително.
- Добавена е нова функция - get_last_reg_user(), която изкарва юзърнейма на последния регнат. Има и нова темплейт дефиниция {{last_user}}, която може да ползвате в темплейтите, за да изкарвате тази информация.
 
8.1.1:
- Добавена е нова функция - check_is_mod($user_id) - с нея може да проверявате по юзър айди дали някой е модератор във форума ви директно от Аргос.
- Добавена е нова глобална темплейтна дефиниция - {{user_rank}} - с нея изкарвате ранга на потребителите ви. В base controller-a е и $this->user_rank, може да я ползвате по екстеншъните.
- Малки фиксове по някои темплейти и добавяне на js проверки на места.
- Рийдми файла е обновен
- На ALTER TABLE ADD COLUMN заявките е добавено IF NOT EXIST на места, защото даваше грешки при включването на някои екстеншъни.

Утре взимам хост и домейн и ще дам лайв демо
:)
 
8.1.2:
- Google Analytics е заменен с Google Tag Manager, тъй като стария analytics вече е без поддръжка
- Добавена е нова функция get_username_by_id($user_id) - с нея може да взимате потребителското име от phpbb през айди. Полезна може да е за някои нови екстеншъни.


Токущо купих домейн и хост за 1 година от jump.bg. Съжалявам, че не успях да го кача вчера, но имах доста ангажименти.
Домейна е https://argoscms.pw
Ще кача всичко до довечера и ще пиша при първа възможност пост, който ще описва всички екстеншъни, темплейти, линкове и прочие към системата.
 
Тук не можах да напиша дълъг пост, за това давам линк към AMXXBG: https://amxx-bg.info/forum/viewtopic.php?p=69089#p69089 (тук съм обяснил всичко за системата в момента)

Ако сте изчели горния пост, ето и стиловете:
https://argoscms.pw/style/default
https://argoscms.pw/style/blackfyre
https://argoscms.pw/style/esport
https://argoscms.pw/style/gamecity
https://argoscms.pw/style/gameforest
https://argoscms.pw/style/lob
https://argoscms.pw/style/lob2
https://argoscms.pw/style/orizon
https://argoscms.pw/style/public_arena
https://argoscms.pw/style/purplemagic
https://argoscms.pw/style/revelio

Предстои кодиране на нов дизайн и нови екстеншъни!
Ако имате въпроси и предложения, свържете се с мен на дискорд: .pok4