Здравейте хора
В Сряда или четвъртък пътувам за БГ. През изминалите седмици съм правил разни неща, но за сега не са кой знае какво.
Ще дам чейнчлог. Има и няколко нови екстеншъна.
Най-важното нещо е да видите документацията -
https://argos.pw/readme/ (допълнена е с всички функции, темплейт дефиниции и евенти)
Новите екстеншъни са:
Last Logs - от админ панела може да ги гледате със странициране и избиране по тип (админ или юзър)
Call admin - последни записи от плъгина ви за CS 1.6 (мога да го направя и за други CS-и)
Last Bans - показва последни записи от последните баннати играчи в сървърите ви (работи за 1.6, но може да проработи набързо и за SourceBans - TF2/CSS/CS:GO)
Ajax username hover (нещо като тук, когато посочите юзъра и ви излиза боксче с повече инфо за него)
Erase button - добавя бутон до събмита на коментари с цел, ако след рефреш седи още текста от auto save textarea екстеншъна - просто да кликнете и да изтрие всичко и да пишете нов коментар на чисто.
Сигурно нещо може и да пропускам...
Чейнчлог от версия 6.0 до 6.5:
6.1:
- добавени са нови функции get_user_ava_by_id и get_user_color_by_id (дропнати са колони от таблиците (comments, comments_replies, logs и част от таблиците на екстеншъните.. и се използват функциите сега.)
- LGSL Game query fix
- Dashed бордера е заменен с малки точки (с малък font-size) от fontawesome в чата за онлайн статуса на потребителите в чата (седи по-добре)
- малки корекции по каптчата + изтрит е font-a, който се ползваше (няма смисъл от него, тъй като тя си работи и без него) assets/fonts/Monofont.ttf
Ако някой иска да работи със специфичен фонт - да си я преработи, намира се в App/Entity/Captchas.php
- About US модела и контролера бяха преработени. (за да може да се инсертва и ъпдейтва коректно текст), преди беше инсертнат в sql-a текст по-начало и можеше само да се ъпдейтва.
Това си е било бъг. (оправено е)
- Преработки по sql-a (премахнати са колони и от aboutus текста по-начало също)
- Още един бъг беше фикснат. Когато има 'admin' в url-то независимо дали е на страница или новина - вадеше бяла страница без стилове... Това се е получило заради това, че беше дефинирана {{current_style}} дефиницията през функцията за admin url проверката. (махнах я)
Няма смисъл от нея, тъй като тя работи само за фронт частта тази темплейтна дефиниция и не е обвързана с админ панела. Проверил съм всички файлове в admin/ и App/Admin/ дали я ползват и не, не я...
- библиотеките са ъпдейтнати през composer. (проблеми - няма)
- инсталатора също препърпя леки промени свързани с изкарването на езиците за него... Вече е автоматично и не се налага да го пипате. Ако добавите нов език към системата, то той ще излезе автоматично в него.
- същото като горното само, че за админ панела. Сега вече може просто да създадете нова папка fr/ в lang/ и да си преведете системата, всичко е автоматизирано и езика излиза веднага. (навсякъде)
Moже просто да си копиратене bg папката, да я кръстите примерно fr и вътре файлове също fr.php и да си преведете системата на френски (примерно) (да не забравите да сложите и иконка в \assets\img\flags - fr.gif)
- Изтрити излишни lang дефиниции след промените по-горе
6.2:
- от core.php проверката за инсталатора и смяната на неговия език е пренесена в самия му контролер, за да не се размотава там.
- съкратен е кода в includes/events.php (всичките евент имена са изнесени в масив и след това с foreach loop се създават самите евент listener-и)
- събмит-а на анкетата е преместен във функция и се вика от функцията за анкетата. (разделена е на 2 отделни функции вече), това си е вид оптимизация и спестяване на един иф повече..
Целта е аякс заявките, които са зависими от functions.php да се оптимизират като това се пренесе във функция, която пък си я вика анкетата, която се не се изобразява навсякъде... (особено в аякс рекуестите)
- Функциите за RSS и Onesignal са пренесени като темплейтни дефиниции (изменения във functions.php и по темплейтите)
- глобалните темплейтни дефиниции са изведени в нов файл в includes/ папката. Той се нарича global_vars.php (махнати са от functions.php)
- в темите е добавен нов дата таг - data-newsid="" (може да си го позлвате от екстеншъните, ако искате да манипулирате новините).
екстеншъна за comment replies (ajax) беше редактиран, за да ползва този дата таг и да няма заявка към датабазата през аякс, за да се изкарва айдито.
- дропната е колоната с google+ линка и на нейно място седи вече default_user_color колона, която държи цвета на всички потребители, които не са в специална група или такава със зададен цвят.
Цвета може да си го промените като hex (с 6 инициала или 3) без # отпред...
- Когато системата се инсталира по-начало е имало зададен в контролера за когато няма новини - бокс свързан с default темата. (премахнах го), тъй като създава проблеми с другите теми. Оставен е само alert бокса, че няма новини...
6.3:
- оставени са коментари към кода навсякъде бекенд...
- промяна и добавки към документацията (евенти, функции и глобални темплейт дефиниции)
- Фиксове по менютата на orizon темата (всички дом парсери по екстеншъните бяха редактирани, имаше бъгове и в странинчното линк меню свързан с width на #left_wrapper див-а)
- целия чейнчлог е добавен като файл в readme папката changelog.txt
- Във functions.php вече има само функции. Останалия код от там е преместен на съответните места (core.php/контролери, global_vars.php и т.н.)
- всички екстеншъни претърпяха оптимизации и са премахнати mustache legacy функциите от тях. Също и индентации по кода на места.
6.4:
- добавен е confirmation/alert jquery плъгин в админ панела. Вече е доста по-удобно и лесно да работите с админ панела. (
https://craftpip.github.io/jquery-confirm)
- Js_libs файла в админ панела претърпя цялостни промени и е индентнат.
- добавени още 3 lang дефиниции свързани с confirmation/alert боксовете.
6.5:
- добавен е mobile detect клас за логовете в админ панела, за да се изобразяват коректно с col-12-sm под смартфони
- промени в readme папката
- оправен е .active класа за админ панел сайдбара.
- MyISAM -> InnoDB (целия sql претърпя промени + таблиците на някои екстеншъни)
-------------------------------------------------------------------
Сега съм се заел с шоповете за игри и вече съм написал за CS 1.6, утре почвам този за CSS (всичко е напълно автоматизирано) и работи с Gmbans/freshbans/amxbans и съответно Sourcebans за CS:S,CS:GO и TF2.
Давам линкче към 1 форумче, където също пиша -
https://amxx-bg.info/forum/viewtopic.php?f=37&t=11424
Всичко е супер и върви перфектно, естeствено има какво още да се прави и оправя, но се насъбраха много екстеншъни. Вече са 22, аз дори задминах като бройка тези по-начало от предишните разработчици...
Ще добавям още неща... Мислех да сложа туич нещица и фейсбук логин, но навсякъде токените вече са с expire тайм и трябва да се заявяват нови и нови, ако искаш апликацията да работи. В някои има и обмяна на стар с нов, но пак е занимавка... Не ми се занимава с това.
Ако някой обаче много иска, мога да видя и да направя нещо по-въпроса