„Problémajelentési irányelvek”
A hatékony hibajelentések és szolgáltatáskérések kulcsfontosságúak a XOOPS fejlesztésében. Ez az útmutató segít kiváló minőségű problémák létrehozásában.
Jelentés előtt
Szekció neve “Jelentés előtt”Ellenőrizze a meglévő problémákat
Szekció neve “Ellenőrizze a meglévő problémákat”Mindig először keressen:
- Nyissa meg a [GitHub Issues] oldalt (https://github.com/XOOPS/XOOPSCore27/issues)
- Keressen a problémájához kapcsolódó kulcsszavakra
- Ellenőrizze a lezárt problémákat – lehet, hogy már megoldódott
- Tekintse meg a lehívási kérelmeket – lehet, hogy folyamatban van
Használjon keresési szűrőket:
is:issue is:open label:bug- Nyílt hibákis:issue is:open label:feature- Nyissa meg a szolgáltatáskéréseketis:issue sort:updated- Nemrég frissített problémák
Valóban probléma?
Szekció neve “Valóban probléma?”Először fontolja meg:
- Konfigurációs probléma? - Ellenőrizze a dokumentációt
- Használati kérdés? - Kérdezd meg a fórumokon vagy a Discord közösségben
- Biztonsági probléma? - Lásd az alábbi #security-issues részt
- modul-specifikus? - Jelentés a modul karbantartójának
- Témaspecifikus? - Jelentés a téma szerzőjének
Problématípusok
Szekció neve “Problématípusok”Hibajelentés
Szekció neve “Hibajelentés”A hiba nem várt viselkedés vagy hiba.
Példák:
- A bejelentkezés nem működik
- Adatbázis hibák
- Hiányzik az űrlap érvényesítése
- Biztonsági sebezhetőség
Funkciókérés
Szekció neve “Funkciókérés”A szolgáltatáskérés új funkcióra vonatkozó javaslat.
Példák:
- Támogatás hozzáadása az új funkcióhoz
- A meglévő funkciók javítása
- Adja hozzá a hiányzó dokumentációt
- Teljesítményfejlesztés
Javítás
Szekció neve “Javítás”Egy fejlesztés javítja a meglévő funkcionalitást.
Példák:
- Jobb hibaüzenetek
- Jobb teljesítmény
- Jobb API kialakítás
- Jobb felhasználói élmény
Dokumentáció
Szekció neve “Dokumentáció”A dokumentációs problémák közé tartozik a hiányzó vagy hibás dokumentáció.
Példák:
- Hiányos API dokumentáció
- Elavult útmutatók
- Hiányzó kódpéldák
- Elírási hibák a dokumentációban
Hiba bejelentése
Szekció neve “Hiba bejelentése”Hibajelentés sablon
Szekció neve “Hibajelentés sablon”## DescriptionBrief, clear description of the bug.
## Steps to Reproduce1. Step one2. Step two3. Step three
## Expected BehaviorWhat should happen.
## Actual BehaviorWhat actually happens.
## Environment- XOOPS Version: X.Y.Z- PHP Version: 8.2/8.3/8.4- Database: MySQL/MariaDB version- Operating System: Windows/macOS/Linux- Browser: Chrome/Firefox/Safari
## ScreenshotsIf applicable, add screenshots showing the issue.
## Additional ContextAny other relevant information.
## Possible FixIf you have suggestions for fixing the issue (optional).Jó hibajelentési példa
Szekció neve “Jó hibajelentési példa”## DescriptionLogin page shows blank page when database connection fails.
## Steps to Reproduce1. Stop the MySQL service2. Navigate to the login page3. Observe the behavior
## Expected BehaviorShow a user-friendly error message explaining the database connection issue.
## Actual BehaviorThe page is completely blank - no error message, no interface visible.
## Environment- XOOPS Version: 2.7.0- PHP Version: 8.0.28- Database: MySQL 5.7- Operating System: Ubuntu 20.04- Browser: Chrome 120
## Additional ContextThis likely affects other pages too. The error should be displayed to admins or logged appropriately.
## Possible FixCheck database connection in header.php before rendering the template.Gyenge hibajelentés példa
Szekció neve “Gyenge hibajelentés példa”## DescriptionLogin doesn't work
## Steps to ReproduceIt doesn't work
## Expected BehaviorIt should work
## Actual BehaviorIt doesn't
## EnvironmentLatest versionFunkciókérés bejelentése
Szekció neve “Funkciókérés bejelentése”Funkciókérés sablon
Szekció neve “Funkciókérés sablon”## DescriptionClear, concise description of the feature.
## Problem StatementWhy is this feature needed? What problem does it solve?
## Proposed SolutionDescribe your ideal implementation or UX.
## Alternatives ConsideredAre there other ways to achieve this goal?
## Additional ContextAny mockups, examples, or references.
## Expected ImpactHow would this benefit users? Would it be breaking?Példa a jó funkció kérésére
Szekció neve “Példa a jó funkció kérésére”## DescriptionAdd two-factor authentication (2FA) for user accounts.
## Problem StatementWith increasing security breaches, many CMS platforms now offer 2FA. XOOPS users want stronger account security beyond passwords.
## Proposed SolutionImplement TOTP-based 2FA (compatible with Google Authenticator, Authy, etc.).- Users can enable 2FA in their profile- Display QR code for setup- Generate backup codes for recovery- Require 2FA code at login
## Alternatives Considered- SMS-based 2FA (requires carrier integration, less secure)- Hardware keys (too complex for average users)
## Additional ContextSimilar to GitHub, GitLab, and WordPress implementations.Reference: [TOTP Standard RFC 6238](https://tools.ietf.org/html/rfc6238)
## Expected ImpactIncreases account security. Could be optional initially, mandatory in future versions.Biztonsági problémák
Szekció neve “Biztonsági problémák”A NOT nyilvános jelentéstétele
Szekció neve “A NOT nyilvános jelentéstétele”Soha ne hozzon létre nyilvános kérdést a biztonsági résekkel kapcsolatban.
Privát bejelentés
Szekció neve “Privát bejelentés”- Küldjön e-mailt a biztonsági csapatnak: security@xoops.org
- Tartalmazza:
- A sebezhetőség leírása
- A szaporodás lépései
- Lehetséges hatás
- Az Ön elérhetőségei
Felelősségteljes nyilvánosságra hozatal
Szekció neve “Felelősségteljes nyilvánosságra hozatal”- Az átvételt 48 órán belül visszaigazoljuk
- Frissítéseket biztosítunk 7 naponta
- Dolgozunk egy javítási idővonalon
- Kérhet hitelt a felfedezésért
- A nyilvánosságra hozatal időpontjának összehangolása
Példa biztonsági problémára
Szekció neve “Példa biztonsági problémára”Subject: [SECURITY] XSS Vulnerability in Comment Form
Description:The comment form in Publisher module does not properly escape user input,allowing stored XSS attacks.
Steps to Reproduce:1. Create a comment with: <img src=x onerror="alert('xss')">2. Submit the form3. The JavaScript executes when viewing the comment
Impact:Attackers can steal user session tokens, perform actions as users,or deface the website.
Environment:- XOOPS 2.7.0- Publisher module 1.xKiadás címe Bevált gyakorlatok
Szekció neve “Kiadás címe Bevált gyakorlatok”Jó címek
Szekció neve “Jó címek”✅ Login page shows blank error when database connection fails✅ Add two-factor authentication support✅ Form validation not preventing SQL injection in name field✅ Improve performance of user list query✅ Update installation documentation for PHP 8.2Szegény címek
Szekció neve “Szegény címek”❌ Bug in system❌ Help me!!❌ It doesn't work❌ Question about XOOPS❌ ErrorCímre vonatkozó irányelvek
Szekció neve “Címre vonatkozó irányelvek”- Legyen konkrét - Említse meg, mit és hol
- Legyen tömör - 75 karakter alatt
- Jelen időt használjon - “üres oldalt mutat” nem “üresen jelenik meg”
- Kontextus szerepeltetése - “az adminisztrációs panelen”, “telepítés közben”
- Kerülje az általános szavakat - Nem “javítás”, “segítség”, “probléma”
Kiadás leírása Bevált módszerek
Szekció neve “Kiadás leírása Bevált módszerek”Tartalmazza az alapvető információkat
Szekció neve “Tartalmazza az alapvető információkat”- Mit – A probléma egyértelmű leírása
- Hol – Melyik oldal, modul vagy szolgáltatás
- Mikor – A reprodukálás lépései
- Környezet – Verzió, operációs rendszer, böngésző, PHP
- Miért – Miért fontos ez?
Használja a kódformázást
Szekció neve “Használja a kódformázást”Error message: `Error: Cannot find user`
Code snippet:```php$user = $this->getUser($id);if (!$user) { echo "Error: Cannot find user";}### Include Screenshots
For UI issues, include:- Screenshot of the problem- Screenshot of expected behavior- Annotate what's wrong (arrows, circles)
### Use Labels
Add labels to categorize:- `bug` - Bug report- `enhancement` - Enhancement request- `documentation` - Documentation issue- `help wanted` - Looking for help- `good first issue` - Good for new contributors
---
## After Reporting
### Be Responsive
- Check for questions in the issue comments- Provide additional information if requested- Test suggested fixes- Verify bug still exists with new versions
### Follow Etiquette
- Be respectful and professional- Assume good intentions- Don't demand fixes - developers are volunteers- Offer to help if possible- Thank contributors for their work
### Keep Issue Focused
- Stay on topic- Don't discuss unrelated issues- Link to related issues instead- Don't use issues for feature voting
---
## What Happens to Issues
### Triage Process
1. **New issue created** - GitHub notifies maintainers2. **Initial review** - Checked for clarity and duplicates3. **Label assignment** - Categorized and prioritized4. **Assignment** - Assigned to someone if appropriate5. **Discussion** - Additional info gathered if needed
### Priority Levels
- **Critical** - Data loss, security, complete breakage- **High** - Major feature broken, affects many users- **Medium** - Part of feature broken, workaround available- **Low** - Minor issue, cosmetic, or niche use case
### Resolution Outcomes
- **Fixed** - Issue resolved in a PR- **Won't fix** - Rejected for technical or strategic reasons- **Duplicate** - Same as another issue- **Invalid** - Not actually an issue- **Needs more info** - Waiting for additional details
---
## Issue Examples
### Example: Good Bug Report
```markdown## DescriptionAdmin users cannot delete items when using MySQL with strict mode enabled.
## Steps to Reproduce1. Enable `sql_mode='STRICT_TRANS_TABLES'` in MySQL2. Navigate to Publisher adminisztrációs felület3. Click delete button on any article4. Error is shown
## Expected BehaviorArticle should be deleted or show meaningful error.
## Actual BehaviorError: "SQL Error - Unknown column 'deleted_at' in ON clause"
## Environment- XOOPS Version: 2.7.0- PHP Version: 8.2.0- Database: MySQL 8.0.32 with STRICT_TRANS_TABLES- Operating System: Ubuntu 22.04- Browser: Firefox 120
## Screenshots[Screenshot of error message]
## Additional ContextThis only happens with strict SQL mode. Works fine with default settings.The query is in class/PublisherItem.php:248
## Possible FixUse single quotes around 'deleted_at' or use backticks for all column names.Példa: Good Feature Request
Szekció neve “Példa: Good Feature Request”## DescriptionAdd REST API endpoints for read-only access to public content.
## Problem StatementDevelopers want to build mobile apps and external services using XOOPS data.Currently limited to SOAP API which is outdated and poorly documented.
## Proposed SolutionImplement RESTful API with:- Endpoints for articles, users, comments (read-only)- Token-based authentication- Standard HTTP status codes and errors- OpenAPI/Swagger documentation- Pagination support
## Alternatives Considered- Enhanced SOAP API (legacy, not standards-compliant)- GraphQL (more complex, maybe future)
## Additional ContextSee Publisher module API refactoring for similar patterns.Would align with modern web development practices.
## Expected ImpactEnable ecosystem of third-party tools and mobile apps.Would improve XOOPS adoption and ecosystem.Kapcsolódó dokumentáció
Szekció neve “Kapcsolódó dokumentáció”- Magatartási kódex
- Hozzájárulás munkafolyamata
- Pull Request Guidelines
- Közreműködő áttekintés
#xoops #problémák #hibajelentés #feature-requests #github