PHPMaker - The Best PHP Code Generator Ever ! It's time for you as the web developers to change your method in the web application development. PHPMaker can save tons of your time to develop and maintain many web applications. Why don't you leave your old method to develop web applications starting today? No need to write the code from scratch anymore.
Change management provides a structured approach to supporting employees through organizational changes. It guides how to prepare, equip and support individuals to successfully adopt changes needed to drive organizational success. While projects may require process, role, structure or technology changes, it is ultimately employees who must change how they work. Change management aims to help employees transition from their current ways of working to new future states.
Este conjunto de diapositivas pretende ser una guía paso a paso a todo aquel que desee elaborar un Objeto de Aprendizaje a través de la herramienta eXeLearning.
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLDoni Tobing
Dokumen tersebut memberikan panduan dasar mengenai HTML, PHP, dan database MySQL untuk pembuatan website berbasis web. Dokumen tersebut menjelaskan tag-tag dasar HTML, pengenalan PHP, penggunaan variabel dan looping dalam PHP, serta cara menghubungkan PHP dengan database MySQL.
The document summarizes Thomas Daly's presentation on creating cross-site collection navigation using SharePoint Framework (SPFx) extensions, PowerShell PnP, and PnP-JS. It discusses using a SharePoint list as the data source for global navigation and creating templates for it using PnP Powershell. It also covers building an SPFx Application Customizer to connect to the list and render the navigation, as well as options for caching and deploying the solution across a tenant.
Suppose you need to quickly develop user documentation in various formats for your software product.
What you likely want:
- Quick start
- Less tedious work and more automation
- Generate multiple formats from a single project
- No extra programming
- Fast updates and efficient reuse
- Better teamwork
Dr.Explain 5 is a solution
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSThomas Daly
The document summarizes Thomas Daly's presentation on using SPFx, PowerShell PnP, and PnP-JS to create cross-site collection navigation in SharePoint. It discusses using a SharePoint list as the data source for global navigation and creating an SPFx application customizer to render the navigation. It also covers enhancing the solution with additional data sources and caching for performance.
This presentation shows the new features in SharePoint 2013 that help in building/designing websites that are added to bridge the gap between design and development of Websites on SharePoint 2013
Change management provides a structured approach to supporting employees through organizational changes. It guides how to prepare, equip and support individuals to successfully adopt changes needed to drive organizational success. While projects may require process, role, structure or technology changes, it is ultimately employees who must change how they work. Change management aims to help employees transition from their current ways of working to new future states.
Este conjunto de diapositivas pretende ser una guía paso a paso a todo aquel que desee elaborar un Objeto de Aprendizaje a través de la herramienta eXeLearning.
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLDoni Tobing
Dokumen tersebut memberikan panduan dasar mengenai HTML, PHP, dan database MySQL untuk pembuatan website berbasis web. Dokumen tersebut menjelaskan tag-tag dasar HTML, pengenalan PHP, penggunaan variabel dan looping dalam PHP, serta cara menghubungkan PHP dengan database MySQL.
The document summarizes Thomas Daly's presentation on creating cross-site collection navigation using SharePoint Framework (SPFx) extensions, PowerShell PnP, and PnP-JS. It discusses using a SharePoint list as the data source for global navigation and creating templates for it using PnP Powershell. It also covers building an SPFx Application Customizer to connect to the list and render the navigation, as well as options for caching and deploying the solution across a tenant.
Suppose you need to quickly develop user documentation in various formats for your software product.
What you likely want:
- Quick start
- Less tedious work and more automation
- Generate multiple formats from a single project
- No extra programming
- Fast updates and efficient reuse
- Better teamwork
Dr.Explain 5 is a solution
Cross Site Collection Navigation using SPFx, Powershell PnP & PnP-JSThomas Daly
The document summarizes Thomas Daly's presentation on using SPFx, PowerShell PnP, and PnP-JS to create cross-site collection navigation in SharePoint. It discusses using a SharePoint list as the data source for global navigation and creating an SPFx application customizer to render the navigation. It also covers enhancing the solution with additional data sources and caching for performance.
This presentation shows the new features in SharePoint 2013 that help in building/designing websites that are added to bridge the gap between design and development of Websites on SharePoint 2013
This document provides an overview of topics related to multimedia and real-time media that will be covered in Week 12. It begins with definitions of multimedia and real-time media. It then discusses various file formats for text, images, audio, video and compression standards. It covers multimedia authoring tools including image and video editors. It also discusses basic web page design and creation strategies. Finally, it explores Web 2.0 tools and concepts as well as examples of real-time media such as instant messaging, video conferencing, and streaming media.
This document provides an overview of new branding features in SharePoint 2013 including composed looks, theming engine, design manager, device channels, and image renditions. It discusses how composed looks incorporate master pages, fonts, themes, and background images. Design manager allows HTML/CSS designers to create master pages without extensive coding. Device channels determine the master page based on the user's device, and image renditions render images in multiple sizes. The presentation provides examples and demonstrations of these new branding capabilities in SharePoint 2013.
Intro to ExpressionEngine and CodeIgniterbrightrocket
ExpressionEngine is a content management system (CMS) that allows clients or designers to easily maintain a website. It saves time for larger sites by automating common tasks like adding blog posts, pages, or products. ExpressionEngine is great for both designers who don't know code and developers who don't want to build a CMS from scratch. It has a large community of users and a variety of add-ons that expand its capabilities. The presentation concluded with a demonstration of ExpressionEngine and giving away free licenses and add-ons to attendees.
The document provides an overview of several technical writing tools, including RoboHelp, Adobe FrameMaker, MadCap Flare, Author-IT, Epic Editor, Doc-To-Help, ForeHelp, and Adobe Captivate. For each tool, 1-2 sentences summarize its key features and functions. MadCap Flare is discussed in more depth over 3 paragraphs, outlining its interface, formatting options using CSS and master pages, and benefits for content reuse and multi-channel publishing.
This document outlines the topics and objectives of a course on building effective web applications with ASP.NET 3.5. The course is aimed at web developers and covers LINQ for database access, ASP.NET AJAX, state management, caching, and security. It provides an overview of ASP.NET 3.5 features and walks through setting up projects, using server controls, master pages, and debugging techniques. Sample code is available from the accompanying book and online.
Marjorie M. K. Hlava, President, Chair of the Board, and Chief Scientist, Access Innovations, Inc.
During this annual highlight of the DHUG meetings, Margie will discuss the exciting new changes and additions to the Data Harmony software. She will be joined by some members of our software development team to talk about specific initiatives we have worked on over the past year.
An alphabetical tour of digital media landscape terminology, covering concepts from Ajax to Usability. Designed for training of journalists entering the digital media landscape.
Web development involves both front-end development and back-end development. Front-end development includes using languages like HTML, CSS, and Bootstrap to define the layout and visual design of websites. Back-end development involves using languages like SQL and PHP to manage the database and functional aspects of websites that users do not see. Key front-end technologies are HTML for content, CSS for styling, and Bootstrap for responsive design. Key back-end technologies are SQL for databases and PHP for server-side scripting.
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...Rencore
Erwin van Hunen, Product Owner of SPTransformator, Microsoft MCM and MVP, introduces you to some things to keep an eye on that will help you in preventing your SharePoint migration projects from stalling.
What you will learn:
Meet the single most overlooked and potentially crucial factor for your migration project: SharePoint Customizations.
- Find out, why and how to assess your SharePoint
- Customizations in terms of migratability
- and much more…
• PHP stands for PHP: Hypertext Preprocessor
• PHP is a server-side scripting language like ASP
• PHP scripts are executed on the server
• PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.)
• PHP is an open source software
• PHP is free to download and use
Joomla is a content management system that allows users to easily create and manage websites without advanced technical skills or coding knowledge. It provides features such as a graphical user interface for managing content, a WYSIWYG editor, media management tools, templates, user accounts, scheduling, and over 30 language options. Joomla is highly customizable, open source, and can be extended with additional modules.
This document provides an overview of front-end web development tools and techniques. It discusses the differences between using basic text editors and graphical markup editors. It also identifies important markup languages like HTML, CSS, and XHTML. Additional elements like Flash, Java, and ActiveX are covered. The document outlines objectives for web page design and issues to consider for accessibility. Server-side scripting languages and connecting databases to web pages are also summarized.
SharePoint 2014: Where to save my data, for devs!Ben Steinhauser
The document discusses various options for where developers can save application data in SharePoint. It provides an overview of options such as databases, lists, property bags, web part properties, temporary data stores, and SPPersistedObject. It also highlights advantages and disadvantages of each approach. The document aims to help developers choose the best location for storing different types of data based on factors like data structure, persistence needs, and permissions. It includes code demonstrations of using lists, property bags, serialization, and web part properties to save and retrieve data.
Pick up tips, tricks, and techniques that illuminate how WordPress can become a viable opportunity for you to provide professional web design and maintenance services to your clients. Explore free and premium themes, plugins, and other resources that are available to help jump-start your next project. You’ll also learn step-by-step instructions to customize themes with ease.
Presented at AIGA Minnesota's Design Camp 2011.
The document provides information about various tools and features for modern site owners in Microsoft 365, including:
- The SharePoint lookbook and design guidance for templates and themes.
- Developer tenants for testing Power Platform and SharePoint features.
- Options for site types like communication and Teams sites.
- Permissions, themes, and features for lists, libraries, and pages.
- Integration with Power Apps, Power Automate, and Power BI for lists and libraries.
- OneDrive personal and business storage and sync options.
- Tools are presented to help site owners build and manage effective modern SharePoint sites.
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...Asish Padhy
This document discusses building responsive intranet solutions in SharePoint modern experience sites using the SharePoint Framework with React. It outlines some modern experience customization challenges and intranet possibilities. The SharePoint Framework is introduced as a way to create client-side web parts and extensions to integrate with modern pages. Tips are provided for using React and Office Fabric/Bootstrap in SPFx solutions. A demo is included.
This document provides information about content management systems (CMS) and compares Joomla and WordPress. It notes that CMS platforms like Joomla and WordPress make it easy for non-technical users to manage website content. It then lists popular CMS platforms and notes that WordPress is used by 60.5% of all websites with a CMS platform while Joomla is used by 22.7% of all websites. The document goes on to describe customization, security and community support options for Joomla websites.
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT
SharePoint has become mission critical, complex, and wide-ranging in most enterprises. How do we apply the best practices of ALM in this environment?
Learn more from this presentation, delivered by Envision IT, Leaders in SharePoint Solutions
Custom Development in SharePoint – What are my options now?Talbott Crowell
Since Microsoft has released SharePoint 2013 with a whole new application development methodology, there has been some confusion and frustration in the community on what the best approach for customizing SharePoint for developers. In this session, we will look at the options, new and old, and discuss the pros and cons. We may even see some novel approaches you haven’t thought about yet.
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
More Related Content
Similar to PHPMaker - The Best PHP Code Generator Ever !
This document provides an overview of topics related to multimedia and real-time media that will be covered in Week 12. It begins with definitions of multimedia and real-time media. It then discusses various file formats for text, images, audio, video and compression standards. It covers multimedia authoring tools including image and video editors. It also discusses basic web page design and creation strategies. Finally, it explores Web 2.0 tools and concepts as well as examples of real-time media such as instant messaging, video conferencing, and streaming media.
This document provides an overview of new branding features in SharePoint 2013 including composed looks, theming engine, design manager, device channels, and image renditions. It discusses how composed looks incorporate master pages, fonts, themes, and background images. Design manager allows HTML/CSS designers to create master pages without extensive coding. Device channels determine the master page based on the user's device, and image renditions render images in multiple sizes. The presentation provides examples and demonstrations of these new branding capabilities in SharePoint 2013.
Intro to ExpressionEngine and CodeIgniterbrightrocket
ExpressionEngine is a content management system (CMS) that allows clients or designers to easily maintain a website. It saves time for larger sites by automating common tasks like adding blog posts, pages, or products. ExpressionEngine is great for both designers who don't know code and developers who don't want to build a CMS from scratch. It has a large community of users and a variety of add-ons that expand its capabilities. The presentation concluded with a demonstration of ExpressionEngine and giving away free licenses and add-ons to attendees.
The document provides an overview of several technical writing tools, including RoboHelp, Adobe FrameMaker, MadCap Flare, Author-IT, Epic Editor, Doc-To-Help, ForeHelp, and Adobe Captivate. For each tool, 1-2 sentences summarize its key features and functions. MadCap Flare is discussed in more depth over 3 paragraphs, outlining its interface, formatting options using CSS and master pages, and benefits for content reuse and multi-channel publishing.
This document outlines the topics and objectives of a course on building effective web applications with ASP.NET 3.5. The course is aimed at web developers and covers LINQ for database access, ASP.NET AJAX, state management, caching, and security. It provides an overview of ASP.NET 3.5 features and walks through setting up projects, using server controls, master pages, and debugging techniques. Sample code is available from the accompanying book and online.
Marjorie M. K. Hlava, President, Chair of the Board, and Chief Scientist, Access Innovations, Inc.
During this annual highlight of the DHUG meetings, Margie will discuss the exciting new changes and additions to the Data Harmony software. She will be joined by some members of our software development team to talk about specific initiatives we have worked on over the past year.
An alphabetical tour of digital media landscape terminology, covering concepts from Ajax to Usability. Designed for training of journalists entering the digital media landscape.
Web development involves both front-end development and back-end development. Front-end development includes using languages like HTML, CSS, and Bootstrap to define the layout and visual design of websites. Back-end development involves using languages like SQL and PHP to manage the database and functional aspects of websites that users do not see. Key front-end technologies are HTML for content, CSS for styling, and Bootstrap for responsive design. Key back-end technologies are SQL for databases and PHP for server-side scripting.
Rencore Webinar: SharePoint Customizations - the most overlooked road block t...Rencore
Erwin van Hunen, Product Owner of SPTransformator, Microsoft MCM and MVP, introduces you to some things to keep an eye on that will help you in preventing your SharePoint migration projects from stalling.
What you will learn:
Meet the single most overlooked and potentially crucial factor for your migration project: SharePoint Customizations.
- Find out, why and how to assess your SharePoint
- Customizations in terms of migratability
- and much more…
• PHP stands for PHP: Hypertext Preprocessor
• PHP is a server-side scripting language like ASP
• PHP scripts are executed on the server
• PHP supports many databases (MySQL, Informix, Oracle, Sybase, Solid, PostgreSQL, Generic ODBC, etc.)
• PHP is an open source software
• PHP is free to download and use
Joomla is a content management system that allows users to easily create and manage websites without advanced technical skills or coding knowledge. It provides features such as a graphical user interface for managing content, a WYSIWYG editor, media management tools, templates, user accounts, scheduling, and over 30 language options. Joomla is highly customizable, open source, and can be extended with additional modules.
This document provides an overview of front-end web development tools and techniques. It discusses the differences between using basic text editors and graphical markup editors. It also identifies important markup languages like HTML, CSS, and XHTML. Additional elements like Flash, Java, and ActiveX are covered. The document outlines objectives for web page design and issues to consider for accessibility. Server-side scripting languages and connecting databases to web pages are also summarized.
SharePoint 2014: Where to save my data, for devs!Ben Steinhauser
The document discusses various options for where developers can save application data in SharePoint. It provides an overview of options such as databases, lists, property bags, web part properties, temporary data stores, and SPPersistedObject. It also highlights advantages and disadvantages of each approach. The document aims to help developers choose the best location for storing different types of data based on factors like data structure, persistence needs, and permissions. It includes code demonstrations of using lists, property bags, serialization, and web part properties to save and retrieve data.
Pick up tips, tricks, and techniques that illuminate how WordPress can become a viable opportunity for you to provide professional web design and maintenance services to your clients. Explore free and premium themes, plugins, and other resources that are available to help jump-start your next project. You’ll also learn step-by-step instructions to customize themes with ease.
Presented at AIGA Minnesota's Design Camp 2011.
The document provides information about various tools and features for modern site owners in Microsoft 365, including:
- The SharePoint lookbook and design guidance for templates and themes.
- Developer tenants for testing Power Platform and SharePoint features.
- Options for site types like communication and Teams sites.
- Permissions, themes, and features for lists, libraries, and pages.
- Integration with Power Apps, Power Automate, and Power BI for lists and libraries.
- OneDrive personal and business storage and sync options.
- Tools are presented to help site owners build and manage effective modern SharePoint sites.
Building Responsive Intranet using Sharepoint Framework solutions - Asish Pad...Asish Padhy
This document discusses building responsive intranet solutions in SharePoint modern experience sites using the SharePoint Framework with React. It outlines some modern experience customization challenges and intranet possibilities. The SharePoint Framework is introduced as a way to create client-side web parts and extensions to integrate with modern pages. Tips are provided for using React and Office Fabric/Bootstrap in SPFx solutions. A demo is included.
This document provides information about content management systems (CMS) and compares Joomla and WordPress. It notes that CMS platforms like Joomla and WordPress make it easy for non-technical users to manage website content. It then lists popular CMS platforms and notes that WordPress is used by 60.5% of all websites with a CMS platform while Joomla is used by 22.7% of all websites. The document goes on to describe customization, security and community support options for Joomla websites.
Envision IT - Application Lifecycle Management for SharePoint in the EnterpriseEnvision IT
SharePoint has become mission critical, complex, and wide-ranging in most enterprises. How do we apply the best practices of ALM in this environment?
Learn more from this presentation, delivered by Envision IT, Leaders in SharePoint Solutions
Custom Development in SharePoint – What are my options now?Talbott Crowell
Since Microsoft has released SharePoint 2013 with a whole new application development methodology, there has been some confusion and frustration in the community on what the best approach for customizing SharePoint for developers. In this session, we will look at the options, new and old, and discuss the pros and cons. We may even see some novel approaches you haven’t thought about yet.
Similar to PHPMaker - The Best PHP Code Generator Ever ! (20)
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Your One-Stop Shop for Python Success: Top 10 US Python Development Providersakankshawande
Simplify your search for a reliable Python development partner! This list presents the top 10 trusted US providers offering comprehensive Python development services, ensuring your project's success from conception to completion.
GraphRAG for Life Science to increase LLM accuracyTomaz Bratanic
GraphRAG for life science domain, where you retriever information from biomedical knowledge graphs using LLMs to increase the accuracy and performance of generated answers
Fueling AI with Great Data with Airbyte WebinarZilliz
This talk will focus on how to collect data from a variety of sources, leveraging this data for RAG and other GenAI use cases, and finally charting your course to productionalization.
This presentation provides valuable insights into effective cost-saving techniques on AWS. Learn how to optimize your AWS resources by rightsizing, increasing elasticity, picking the right storage class, and choosing the best pricing model. Additionally, discover essential governance mechanisms to ensure continuous cost efficiency. Whether you are new to AWS or an experienced user, this presentation provides clear and practical tips to help you reduce your cloud costs and get the most out of your budget.
Introduction of Cybersecurity with OSS at Code Europe 2024Hiroshi SHIBATA
I develop the Ruby programming language, RubyGems, and Bundler, which are package managers for Ruby. Today, I will introduce how to enhance the security of your application using open-source software (OSS) examples from Ruby and RubyGems.
The first topic is CVE (Common Vulnerabilities and Exposures). I have published CVEs many times. But what exactly is a CVE? I'll provide a basic understanding of CVEs and explain how to detect and handle vulnerabilities in OSS.
Next, let's discuss package managers. Package managers play a critical role in the OSS ecosystem. I'll explain how to manage library dependencies in your application.
I'll share insights into how the Ruby and RubyGems core team works to keep our ecosystem safe. By the end of this talk, you'll have a better understanding of how to safeguard your code.
Trusted Execution Environment for Decentralized Process MiningLucaBarbaro3
Presentation of the paper "Trusted Execution Environment for Decentralized Process Mining" given during the CAiSE 2024 Conference in Cyprus on June 7, 2024.
Skybuffer SAM4U tool for SAP license adoptionTatiana Kojar
Manage and optimize your license adoption and consumption with SAM4U, an SAP free customer software asset management tool.
SAM4U, an SAP complimentary software asset management tool for customers, delivers a detailed and well-structured overview of license inventory and usage with a user-friendly interface. We offer a hosted, cost-effective, and performance-optimized SAM4U setup in the Skybuffer Cloud environment. You retain ownership of the system and data, while we manage the ABAP 7.58 infrastructure, ensuring fixed Total Cost of Ownership (TCO) and exceptional services through the SAP Fiori interface.
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxSitimaJohn
Ocean Lotus cyber threat actors represent a sophisticated, persistent, and politically motivated group that poses a significant risk to organizations and individuals in the Southeast Asian region. Their continuous evolution and adaptability underscore the need for robust cybersecurity measures and international cooperation to identify and mitigate the threats posed by such advanced persistent threat groups.
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
Letter and Document Automation for Bonterra Impact Management (fka Social Sol...Jeffrey Haguewood
Sidekick Solutions uses Bonterra Impact Management (fka Social Solutions Apricot) and automation solutions to integrate data for business workflows.
We believe integration and automation are essential to user experience and the promise of efficient work through technology. Automation is the critical ingredient to realizing that full vision. We develop integration products and services for Bonterra Case Management software to support the deployment of automations for a variety of use cases.
This video focuses on automated letter generation for Bonterra Impact Management using Google Workspace or Microsoft 365.
Interested in deploying letter generation automations for Bonterra Impact Management? Contact us at sales@sidekicksolutionsllc.com to discuss next steps.
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUpanagenda
Webinar Recording: https://www.panagenda.com/webinars/hcl-notes-und-domino-lizenzkostenreduzierung-in-der-welt-von-dlau/
DLAU und die Lizenzen nach dem CCB- und CCX-Modell sind für viele in der HCL-Community seit letztem Jahr ein heißes Thema. Als Notes- oder Domino-Kunde haben Sie vielleicht mit unerwartet hohen Benutzerzahlen und Lizenzgebühren zu kämpfen. Sie fragen sich vielleicht, wie diese neue Art der Lizenzierung funktioniert und welchen Nutzen sie Ihnen bringt. Vor allem wollen Sie sicherlich Ihr Budget einhalten und Kosten sparen, wo immer möglich. Das verstehen wir und wir möchten Ihnen dabei helfen!
Wir erklären Ihnen, wie Sie häufige Konfigurationsprobleme lösen können, die dazu führen können, dass mehr Benutzer gezählt werden als nötig, und wie Sie überflüssige oder ungenutzte Konten identifizieren und entfernen können, um Geld zu sparen. Es gibt auch einige Ansätze, die zu unnötigen Ausgaben führen können, z. B. wenn ein Personendokument anstelle eines Mail-Ins für geteilte Mailboxen verwendet wird. Wir zeigen Ihnen solche Fälle und deren Lösungen. Und natürlich erklären wir Ihnen das neue Lizenzmodell.
Nehmen Sie an diesem Webinar teil, bei dem HCL-Ambassador Marc Thomas und Gastredner Franz Walder Ihnen diese neue Welt näherbringen. Es vermittelt Ihnen die Tools und das Know-how, um den Überblick zu bewahren. Sie werden in der Lage sein, Ihre Kosten durch eine optimierte Domino-Konfiguration zu reduzieren und auch in Zukunft gering zu halten.
Diese Themen werden behandelt
- Reduzierung der Lizenzkosten durch Auffinden und Beheben von Fehlkonfigurationen und überflüssigen Konten
- Wie funktionieren CCB- und CCX-Lizenzen wirklich?
- Verstehen des DLAU-Tools und wie man es am besten nutzt
- Tipps für häufige Problembereiche, wie z. B. Team-Postfächer, Funktions-/Testbenutzer usw.
- Praxisbeispiele und Best Practices zum sofortigen Umsetzen
1. PHPMaker – The Best PHP Code
Generator Ever !
by Masino Sinaga
masino.sinaga@gmail.com
http://www.ilovephpmaker.com
2. Why PHPMaker is The Best (1 of 3)
• It can generate all the script files for a web app
within only a few minutes,
• All script files are linked up properly; no need to
customize the generated code,
• Easy to implement Business Logic and Business
Process using Server Events and Client Scripts,
• Easy to customize the generated look and feel by
using Custom Templates and or Extensions,
• Easy to incorporate the external pages to the
current project,
3. Why PHPMaker is The Best (2 of 3)
• All the work and changes are saved in a project
file and auto-backup the latest 10 changed files,
• Easy to maintain (load the project file in
future, auto-update project file for the latest
version PHPMaker),
• Easy to customize the template by creating your
own Extensions or use the ready Extensions,
• The generated codes are
clean, straightforward, and easy-to-learn,
• Complete solutions to develop web apps (almost
web apps features have been included),
4. Why PHPMaker is The Best (3 of 3)
• Lots of Server Events and Client Scripts to
customize web apps easily and quickly,
• Rich and Strong of Template Object Properties,
• Always using the latest technology such as: AJAX,
jQuery, Less, Bootstrap, HTML5, PHP5,
• Updated every year for the major release,
• Updated every three months for the minor
release,
• Great support via Email and Discussion Forum.
5. Who Should Use PHPMaker (1 of 2)
• Those who want to develop the web apps which
have the must features in a web app,
• Those who want to be focus on implementing the
business logic and or business process instead of
creating the common features of a web app,
• Those who don’t want to write the code from
scratch and don’t want to reinvent the wheel,
• Those who want to maintain so many web apps at
the same time simultaneously,
• Those who don’t want to write hundreds or even
thousands lines of code which will make life gets
boring,
6. Who Should Use PHPMaker (2 of 2)
• Those who want to create web apps that basically
need the CRUDS operations; including: the Login
page, Registration Page, Terms and Conditions,
Forgot Password Page, Change Password Page,
Users Management, RBAC, etc,
• Those who will create the web apps for the very
first time (beginner web developer),
• Those who need to learn the complete and
integrated features of the web apps,
• Those who don’t want to miss the latest web
technologies.
7. Project Based File
• Saving and restoring all the related project
settings into and from the Project File.
• Auto update Project File to the latest PHPMaker
version.
• Auto backup for the latest 10 versions of Project
File.
• Including the Project Name and Project ID
• Easy to Save As to create a new project based on
the existing one.
• Easy to Save a Copy to backup the existing project.
8. Database Setup
• Supports for MySQL, MS SQL Server, MS
Access, PostgreSQL, and Oracle databases.
• Direct connection (default).
• URL connection (for remote database).
• SQL Identifier Quote Character.
• Optional Dynamic Table Loading.
• Load from .pmp (PHPMaker Project) File.
• Auto-synchronize the database changes.
9. PHP Settings (1 of 4)
•
•
•
•
•
•
•
Add shell call for Unix-based server.
Set locale to use the correct local setting.
Caching in browser.
MySQLi extension.
Default Date Format.
Multi-Language.
Default Language.
10. PHP Settings (2 of 4)
•
•
•
•
•
•
•
•
List and View Page Options (Global).
Default Records per Page.
Selectable page sizes.
Pagination Style (Button or Links).
Sort type (None, Single, Multiple column).
Multiple column n records per row.
File Upload to folder or database.
Audit Trail to Database or File.
11. PHP Settings (3 of 4)
•
•
•
•
•
•
•
•
Server Side Validation.
Paging section at top and or bottom of page.
Paging section in View and or Edit page.
Multiple delete or Inline delete.
Links on Left or Right side.
Use buttons as links.
Use button dropdown for links.
Use button dropdown in paging section.
12. PHP Settings (4 of 4)
• Export to Excel, CSV, Word, HTML, XML, PDF,
Email, and Printer Friendly.
• Enable Export in List and or View page.
• Use button dropdown in Export Options.
• Optional Displaying Image and Text in Export
Options.
• Export records type: All pages, Current page,
or selected records.
14. HTML Settings
•
•
•
•
•
•
•
•
Application Title (supports for Multi language).
Charset Type.
Site icon.
Site header logo.
Site footer text (supports for Multi language).
Theme Editor and Preview.
CSS Styles Editor.
Supports for LESS; the Dynamic Stylesheet
Language.
15. Security Settings (1 of 5)
• Administrator Login (hard-coded).
• User Security Table for Login.
• Login Options (Auto-login, Remember Me,
Always Ask).
• Anonymous User access.
• User ID, User Level, and User Level Permission.
• Static and or Dynamic Security.
• Roles Based on Access Control (RBAC).
16. Security Settings (2 of 5)
•
•
•
•
•
•
•
•
User Login Options.
Track failed attempts.
Maximum failed attempts.
Optional Disallow concurrent login.
Login status timeout in minutes.
CAPTCHA security code on Login page.
Optional MD5 hash password.
Optional Password Expiry time in days.
17. Security Settings (3 of 5)
•
•
•
•
•
•
•
•
User Registration Page.
Confirmation before Submit.
Send Email after Registration.
Optional Requires activation.
Auto-login after registration/activation.
CAPTCHA security code on registration page.
Password Strength Meter (via extension).
Password Policy (via extension).
18. Security Settings (4 of 5)
• Change Password Page.
• Automatic displayed and force users to change
password when it has expired.
• Send Email on Change Password.
• CAPTCHA security code on change password.
• Password Strength Meter (via extension).
• Password Policy (via extension).
19. Security Settings (5 of 5)
• Password Recovery page (Forgot Password).
• CAPTCHA security code on Forgot Password
page.
• Send email after recovering the password.
• Multiple Email Template for Multi Language
project.
21. Tables Setup (2 of 2)
• View Pages.
• Add and or Copy Pages including Confirmation
Page.
• Delete Pages including Confirmation Page .
• Edit Pages including Confirmation Page.
• Check Conflict on Edit Records.
• Multi-Update including Confirmation Page.
• Search (Basic and Advanced Search).
22. Fields Setup (1 of 2)
• DIV Tag Attributes (Align, Italic, Bold, Custom
Attributes).
• Hyperlink Fields.
• Tooltip Fields.
• Edit Tag (Text, Password, Radio, Checkbox,
Select/Combobox, TextArea, File, and Hidden).
• Lookup Table and Fields with optional AJAX.
• Auto-Update Value.
23. Fields Setup (2 of 2)
• Group Fields for Multiple Page.
• Lookup Fields (Filter, Order By, Distinct, Auto
Fill, Allow Add, Allow Sort/Search, Text Input
for Search).
• Dynamic Selection for Select/Combobox
Fields.
• Default Value for Add and or Edit pages.
25. Database Synchronization
• Imagine if your web app uses hundreds
tables/views, lots of changes have been occured,
and you want to make sure all the changes have
been implemented to your web app.
• PHPMaker can synchronize all the changes by
doing one click only!
• This will ensure you to implement the latest
changes in database to your web app quickly and
correctly.
• You can even set to Auto-Synchronize to detect
the database changes when loading the project.
26. Multi Language Property Editor
• Imagine if you want to create a multi language web
app and you have to translate all the table captions,
table fields, labels on form, the project related phrases,
or even the custom language phrases.
• PHPMaker provides Multi Language Property Editor to
allow you managing all the custom language phrases
easily and quickly.
• The language files are saved in XML format. You can
also customize the XML language file.
• The phrases are loaded based on the related phrases
which are needed on the page (loading faster).
27. Extensions
• Imagine if you want to enhance or extend the
ability of your web apps without customizing
the template file manually.
• PHPMaker provides some great extensions
which will save tons of your time to customize
your web apps quickly and easily.
• You can even create your own extensions and
use them for your own PHPMaker project.
30. Menu Editor
•
•
•
•
•
•
•
Add Menu Items.
Delete Menu Items.
Reordering Menu Items.
Import Menu Items from PHP Report Maker.
Multi Language Menu Editor.
Expand and Collapsing Menu Item.
Show Checked Menu Items only.
33. Advanced Settings (3 of 8)
•
•
•
•
•
•
•
•
MySQL Charset (for SET NAMES).
Optional Validate NOT NULL fields.
Default time zone.
Optional Use DOM XML for Language object.
Optional Use Javascript popup message.
Optional Use datenumber.js file.
Optional Disable button on submit.
Optional Allow login by URL.
34. Advanced Settings (4 of 8)
•
•
•
•
•
•
•
•
Optional Remove XSS.
Composite key separator.
Export all time limit.
Optional Export field caption.
Optional Export original values.
Optional Export CSS styles.
Optional Format output for XML export.
Optional Export master record.
35. Advanced Settings (5 of 8)
•
•
•
•
•
•
•
•
Export master record for CSV.
Optional Show vertical master record in List page.
XML Language files.
Optional Allow no paging section.
Optional Use hierarchical User ID.
Optional Use subquery for master/detail.
Optional Initiate search panel as collapsed.
Blob field byte count for hash value calculation.
36. Advanced Settings (6 of 8)
• Optional Separate permissions for List, View, and
Search page.
• Oracle Charset.
• Auto-Suggest maximum display entries.
• Optional Auto-Suggest for all display fields.
• Optional Create upload file on copy.
• Grid-Add row count.
• Optional Use View Tag number of decimal digits
for edit.
37. Advanced Settings (7 of 8)
•
•
•
•
•
Thumbnail default width (px).
Thumbnail default height (px).
Thumbnail default quality (JPEG).
Search multiple value option.
Optional Replace textarea by text input for
search.
• Optional Use ILIKE operator (PostgreSQL).
• Collation for LIKE operator (MySQL).
• Collation for LIKE operator (MS SQL Server).
38. Advanced Settings (8 of 8)
•
•
•
•
•
•
Max email recipient.
Max email sent count per session.
Optional Use User ID for Audit Trail.
Optional Use Mobile Menu.
Optional Reflow HTML elements for mobile.
Optional Use place holder for Text Box.
39. Delete Template Cache Files
• Sometimes after you customized the template
file and while generating the script files, you
will get the error from PHPMaker application.
• This can be happened if the template is not
customized correctly and needs to be cleared.
• Delete Template Cache Files is useful to
remove all the template cache files so that
PHPMaker will generate the new template
cache files in the next generation process.
40. Copy Table Settings
• Most of the times, you create a Database View
based on the current table.
• Instead of setting up the table setting in that
Database View from beginning, you should
use Copy Table Settings menu to copy all the
related settings from the original table.
• This will save lots of your time and make sure
you are using the same table setting that
belongs to the original one.
41. Copy Field Settings
• Most of the times, you create a Database View
based on the current table.
• Instead of setting up the fields in that
Database View from beginning, you can use
Copy Field Settings menu to copy all the
related fields setup from the original table.
• This will save lots of your time and make sure
you are using the same fields setting that
belongs to the original table.
42. Server Events and Client Scripts
• Imagine if you want to insert your business logic for the
certain table or even implementing the certain
business process for some tables without having to
touch the template files and the generated code.
• Server Events and Client Scripts are provided to allow
you writing less code to implement all your needs
easily and quickly.
• No need to touch the template files or customizing the
generated code.
• They will be saved in the .pmp (PHPMaker Project) file
so that you can load it in the future (easy to maintain).
43. Server Events
• Global (All Pages)
• Table-Specific (Common, Add/Copy Page, Edit
Page, List Page, Multi-Update Page, Report
Page, Search Page, View Page, and Preview
Page).
• Other (Default Page, Login Page, Logout
Page, Registration Page, Change Password
Page, and Password Recovery/Forgot
Password Page).
44. Client Scripts
• Global (Page with header/footer).
• Table-Specific (Add/Copy Page, Delete Page,
Edit Page, List Page, Multi-Update Page,
Reprot Page, Search Page, and View Page).
• Other (Login Page, Registration Page, Change
Password Page, and Password
Recovery/Forgot Password Page).
45. Custom Templates
• Imagine if you want to customize the standard
look and feel that generated by PHPMaker
without having to touch the generated files.
• PHPMaker provides Custom Templates to allow
you to customize the look and feel of the page
without having to customize the generated code.
• Table-Specific (Add/Copy Page, Delete Page, Edit
Page, List Page, Search Page, View Page, and
Master Record Page).
• Other (Registration Page).
47. Generate (2 of 2)
•
•
•
•
Generate Dialog Window.
Select All / Unselect All.
Partial generating for the certain table.
PHP Files (info, master, list, add, view, edit,
update, delete, search).
• Other Files.
• Optional Generate without Header/Footer.
48. Server Events in Action (1 of 7)
• Database_Connecting: No need to change the
config file after working on localhost.
// Database Connecting event, case: MySQL database
function Database_Connecting(&$info) {
if (ew_CurrentUserIP() == "127.0.0.1") { // develop on local PC
$info["host"] = "localhost";
$info["user"] = "usertonlocalhost";
$info["pass"] = "passowrdonlocalhost";
$info["db"] = "databaseonlocalhost";
} else {
$info["host"] = "localhost";
$info["user"] = "useronremoteserver";
$info["pass"] = "passwordonremoteserver";
$info["db"] = "databaseonremoteserver";
}
}
49. Server Events in Action (2 of 7)
• Page_Rendering: Case displaying Image and
Text for all List and View pages.
// Page Rendering event
function Page_Rendering() {
if (CurrentPageID() == "list") {
CurrentPage()->ListOptions->UseImageAndText = TRUE;
CurrentPage()->ExportOptions->UseImageAndText = TRUE;
}
if (CurrentPageID() == "view") {
CurrentPage()->OtherOptions["action"]->UseImageAndText = TRUE;
CurrentPage()->ExportOptions->UseImageAndText = TRUE;
}
}
50. Server Events in Action (3 of 7)
• Row_Rendered: Case customizing the row cell
in table after rendered to the page.
// Row Rendered event
function Row_Rendered() {
// To view properties of field class, use:
//var_dump($this-><FieldName>);
// Change the row color in List page
if ($this->PageID == "list" && $this->Trademark->ViewValue ==
"BMW")
$this->RowAttrs["style"] = "color: red; background-color:
#ccffcc";
// Change text style
if ($this->Category->CurrentValue == "SPORTS")
$this->Category->ViewAttrs["style"] = "color: #00cc00; fontweight: bold; background-color: #ffff99";
}
51. Server Events in Action (4 of 7)
• Row_Deleting: Case preventing delete in
Demo Mode.
// Row Deleting event
function Row_Deleting(&$rs) {
if (@MS_DEMO_MODE) {
$this->setFailureMessage("Not allowed in DEMO mode.");
return FALSE;
}
return TRUE;
}
52. Server Events in Action (5 of 7)
• Row_Inserting: Case concat two fields value
to generate the value of code field while
inserting new record.
// Row Inserting event
function Row_Inserting($rsold, &$rsnew) {
$rsnew["code"] = $rsnew["first"] . "-" . $rsnew["second"];
return TRUE;
}
53. Server Events in Action (6 of 7)
• MenuItem_Adding: Case hiding the Change
Password and Logout menu items.
function MenuItem_Adding(&$Item) {
// var_dump($Item);
// Return FALSE if menu item not allowed
if ($Item->Text == $Language->Phrase("changepwd") || $Item->Text ==
$Language->Phrase("logout")) {
return FALSE;
}
}
54. Server Events in Action (7 of 7)
• Row_Updated: Update another table after
updated the related record in current table.
function Row_Updated($rsold, &$rsnew) {
ew_Execute("UPDATE `employees` SET `Emp_Status` = '1' WHERE
`employee_id` = '".$rsnew["emp_id"]."'");
}
55. Client Scripts in Action (1 of 3)
• Client_Script: Case enable submit button after
the value in input control has been changed.
$(document).ready(function(){
$("input").change(function(){
$('input[type=submit]').removeAttr("disabled");
$('input[type=submit]').addClass("msButton");
});
});
56. Client Scripts in Action (2 of 3)
• Client_Script: Case adding sliding effect in
Search Panel when it is being clicked.
$(document).ready(function() {
$('div#employee_list_SearchPanel').hide();
$('a#searchPanelAnchor').click(function ()
{
if ($('div#employee_list_SearchPanel').is(':hidden')) {
$('div#employee_list_SearchPanel').slideDown(300, function () {
$("a#searchPanelAnchor").html('<i class="sprite collapse prefix"></i>')
});
} else {
$('div#employee_list_SearchPanel').slideUp(300, function () {
$("a#searchPanelAnchor").html('<i class="sprite expand prefix"></i>')
});
}
});
});
57. Client Scripts in Action (3 of 3)
• Client_Script: Case hiding the certain field
based on the selected value in a select control.
$(document).ready(function(){
$("#x_User_Level").change(function() {
var str = $("option:selected", this);
if (this.value == "1") {
$("#r_Report_To").hide();
} else {
$("#r_Report_To").show();
}
});
});
58. Custom Templates in Action (1 of 3)
• CustomTemplateHeader: Case customizing
the template table header in the List page.
<table cellspacing="0" class="ewTable ewTableSeparate">
<thead>
<tr class="ewTableHeader">
{{{list_options 2}}}
<td rowspan="2">{{{Picture}}}</td>
<td>{{{ID}}}</td>
<td>{{{Trademark}}}</td>
<td>{{{Model}}}</td>
<td>{{{HP}}}</td>
</tr>
<tr class="ewTableHeader">
<td>{{{Liter}}}</td>
<td>{{{Cyl}}}</td>
<td>{{{Category}}}</td>
<td>{{{Price}}}</td>
</tr>
</thead>
<tbody>
59. Custom Templates in Action (2 of 3)
• CustomTemplateBody: Case customizing the
template table body in the List page.
<tr{{{row_attrs}}}>
{{{list_options 2}}}
<td rowspan="2">{{{Picture}}}</td>
<td>{{{ID}}}</td>
<td>{{{Trademark}}}</td>
<td>{{{Model}}}</td>
<td>{{{HP}}}</td>
</tr>
<tr{{{row_attrs}}}>
<td>{{{Liter}}}</td>
<td>{{{Cyl}}}</td>
<td>{{{Category}}}</td>
<td>{{{Price}}}</td>
</tr>
60. Custom Templates in Action (3 of 3)
• CustomTemplateFooter: Case customizing the
template footer table in the List page.
</tbody>
<!-- <tfoot><tr
class="ewTableFooter">{{{list_options}}}<td>{{{MyField1}}}</td><td>
</td></tr></tfoot> -->
</table>
62. Classes in PHPMaker (1 of 2)
•
•
•
•
•
•
•
•
•
•
•
cExportBase, for exporting records.
cEmail, for sending email.
cNumericPager, for numeric pagination/pager.
cPrevNextPager, for button pagination style.
cBreadcrumb, for breadcrumb links.
cTableBase, for Tables related.
cField, for Fields related.
cListOptions, for List Options collection.
cListOption, for List Option.
cBasicSearch, for Basic Search.
cAdvancedSearch, for Advanced Search.
63. Classes in PHPMaker (2 of 2)
•
•
•
•
•
•
•
•
•
•
•
cUpload, for Uploading.
cAdvancedSecurity, for Advanced Security.
cFormObj, for Forms related.
cTEA, for String Encryption and Decryption.
cUserProfile, for User Profiles related.
cLanguage, for Multi Language.
cXMLDocument, for XML document.
cMenu, for Menu.
cMenuItem, for Menu Item.
cTimer, for Debug timer.
UploadHandler, for Upload handler.
65. The Generated Registration Page
•
•
•
•
•
•
•
User Registration Form.
Terms and Conditions (via extension).
Confirm before Submit.
Send Email.
Requires activation.
CAPTCHA security code.
Auto-login after registration/activation.
66. The Generated Change Password Page
•
•
•
•
•
Send Email.
CAPTCHA security code.
Force user to change password if expired.
Password strength meter (extension).
Password policy (extension).
67. The Generated Forgot Password Page
• Send Email.
• CAPTCHA security code.
• Password Activation and Confirmation.
68. Roles Based on Access Control (RBAC)
•
•
•
•
•
•
•
Add/Copy,
Edit,
Delete,
List,
View,
Search,
Printer Friendly,
•
•
•
•
•
•
•
Export to Excel,
Export to Word,
Export to HTML,
Export to CSV,
Export to XML,
Export to PDF.
Send to Email.
69. The Generated List Page
•
•
•
•
•
•
•
List of Records.
Grid Add, Grid Edit.
Inline Add, Inline Edit.
Master/Detail Add (as Detail).
Master/Detail Edit (as Detail).
Master/Detail View (as Detail).
Multiple detail tables.
76. Pagination/Pagers
•
•
•
•
•
•
•
•
Next/Prev Button or Number Links Style,
Default Records per Page,
Selectable page sizes,
Sort Type (Single or Multiple columns),
Multiple columns for n records per row,
Multi-Page Type (Tabs, Pills, Accordion),
Paging section at top and or bottom,
Paging section in View and or Edit pages.
78. Custom Locale Settings (1 of 2)
•
•
•
•
•
•
•
•
Decimal point character,
Thousand separator,
International currency symbol,
Monetary decimal point character,
Monetary thousand separator,
Sign for positive values,
Sign for negative values,
International fractional digits,
79. Custom Locale Settings (2 of 2)
• Local fractional digits,
• Currency symbol precedes a positive value,
• A space separates currency symbol from a
positive value,
• Currency symbol precedes a negative value,
• A space separates currency symbol from a
negative value,
• Positive sign position,
• Negative sign position.
80. Further Information
• Visit: http://www.hkvstore.com/phpmaker/
for downloading and trying the application.
• Visit
http://download.hkvstore.com/forums/viewfo
rum.php?f=27 for PHPMaker discussion board.
• Visit: http://www.ilovephpmaker.com for
downloading the extensions that will save
tons of your time to customize your web apps.